Firewall

Packet mode VS Flow mode

firewall_modes

Packet mode

Nastavení Packet módu z Flow módu

# delete security
# set security forwarding-options family inet mode packet-based
# set security forwarding-options family inet6 mode packet-based
# set security forwarding-options family mpls mode packet-based
> show security flow status

Firewall filter

# show filter
family inet {
    filter filter-in {
        term discard-icmp {
            from {
                source-address {
                    1.2.3.4/32;
                }
                destination-address {
                    5.6.7.8/32;
                }
                protocol icmp;
            }
            then {
                reject;
            }
        }
        term permit-others {
            then accept;
        }
    }
}

Firewall filter - interface

# show interfaces ge-0/0/9
unit 0 {
    family inet {
        filter {
            input filter-in;
        }
        address 10.45.28.9/24;
    }
}

Firewall filter - monitoring

# show firewall
# show firewall filter <filter-name>

Flow mode

Nastavení Flow módu z Packet módu

# delete security
# set security forwarding-options family inet mode flow-based
# set security forwarding-options family inet6 mode flow-based
# set security forwarding-options family mpls mode flow-based
> show security flow status

Security - zones

# delete security
# show security zones
security-zone <zone-name> {
    interfaces {
        <interface-name> {
            host-inbound-traffic {
                system-services {
                    <service>
                }
                protocols {
                    <protocol>
                }
            }
        }
    }
}

Security - policy

# show security policies
from-zone <zone-name> to-zone <zone-name> {
    policy <policy-name> {
        match {
            source-address <src-address>;
            destination-address <dst-address>;
            application <app-name>;
        }
        then {
            <action>;
        }
    }
}

Monitoring

# show security flow session
# show security flow session source-prefix <prefix>
# show security flow statistics
# show security policies
# show security policies from-zone <zone> to zone <zone>

RPF

RPF je zkratka pro Reverse Path Forwarding (česky Zpětné směrování cestou). Jde o techniku používanou primárně pro zvýšení bezpečnosti sítě a je klíčová pro fungování Multicastu.

RPF v Kontextu Bezpečnosti (Unicast RPF - uRPF)

Jak uRPF funguje?

  1. Router obdrží IP paket.

  2. Zkontroluje zdrojovou IP adresu (Source IP Address) v hlavičce paketu.

  3. Využije svou směrovací tabulku (FIB), aby určil, kudy by měl paket se stejnou zdrojovou adresou opustit síť, pokud by byl odesílán lokálně.

  4. Porovná toto zjištěné výstupní rozhraní s rozhraním, na kterém paket skutečně přišel (vstupní rozhraní).

    • Pravidlo: Pokud by nejlepší cesta k dosažení zdrojové IP adresy vedla zpět přes rozhraní, ze kterého paket přišel, RPF kontrola projde (paket je legitimní).

    • Pokud by nejlepší cesta k dosažení zdrojové IP adresy vedla jinudy (např. ven do internetu nebo přes jiný port), RPF kontrola selže (paket je považován za zfalšovaný/spoofed) a paket je zahozen.

Cíle uRPF:

RPF v Kontextu Multicastu

Jak RPF funguje u Multicastu?

  1. Router obdrží Multicast paket určený pro skupinu G ze zdroje S.

  2. Zkontroluje zdrojovou IP adresu (S).

  3. Využije svou Unicast směrovací tabulku (FIB), aby zjistil, jaká je nejlepší cesta zpět ke zdroji S.

  4. Pokud paket přišel na rozhraní, které je na nejlepší (nejkratší) cestě ke zdroji S, RPF kontrola projde.

    • Router poté paket přepošle na všechna ostatní rozhraní, kde jsou přihlášeni příjemci skupiny G.
  5. Pokud paket přišel na jiné rozhraní (např. delší nebo vedlejší cesta), RPF kontrola selže (indikuje smyčku nebo neoptimální tok) a paket je zahozen.

Cíle RPF v Multicastu:

Konfigurace

# show interface ge-0/0/9
ge-0/0/9 {
    unit 0 {
        family inet {
            rpf-check;
            address 12.34.56.78/29;
        }
    }
}
# show interface ge-0/0/9 extensive