Kapitel 4. Filtrering og håndtering af pakker

Indholdsfortegnelse

Kilde- og destinations-IP
Tjekker for protokollen
TCP-specifikke tilvalg
UDP-specifikke tilvalg
ICMP
Udvidelse til matchning af flere porte
Indkommende og udgående grænseflade
Kilde-MAC
Begræns antal fundne
Pakkefiltrering med tilstand
TOS - Type af service

Filtrering og håndtering af pakker er hovedopgaverne som IP-tabeller udfører, og de er virkelig gode til det. Men et meget indstilleligt og fleksibelt pakkefilter er ikke trivielt, så læs dette nøje inden du begynder at eksperimentere.

Dette kapitlet viser i detalje hvordan de forskellige filtermoduler i IP-tabeller bruges. Det kan virke chokerende, men er ikke så svært at forstå, og når har fattet det, er det rigtigt nemt at indstille meget komplekse regelsæt for store netværk-routere eller enkle personlige brandmure. Nogle af de avancerede filtervalgmulighederne (forbindelsessporing, MAC) kræver ekstra moduler som enten indlæses som moduler, eller direkte kompileres i kernen. Tag et kig på Kernel Compiling HOWTO for detaljer om hvordan man bygger en egen kerne.

Kilde- og destinations-IP

iptables -A INPUT --source 12.168.120.15 -j ACCEPT

Kildespecifikation. Adressen kan enten være navnet på et netværk, et værtnavn (bemærk at angive et navn som løses op ved en forespørgsel såsom DNS, er en rigtigt dårlig idé), en IP-adresse i netværket (med maske), eller en almindelig IP-adresse. Masken kan enten være en netværksmaske, eller et enkelt nummer, som angiver antal 1'er til venstre i netværksmasken. Altså er masken 24 det samme som 255.255.255.. Et ! før adresseangivelsen inverterer betydningen af adressen. Flaget --src er et alias for dette.

iptables -A INPUT --destination ! 32.112.0.31/24 -j ACCEPT

Brug af målspecifikation ligner kildetilvalget.