Første regelsett - enslig maskin

Dette er det enkleste tenkbare oppsettet, for en enslig maskin som ikke skal kjøre noen tjenester, og som snakker med ett nettverk, som godt kan være Internet. Da holder det foreløpig med en /etc/pf.conf med dette innholdet:

block in all
pass out all keep state

altså nekte all innkommende trafikk, tillate trafikk fra oss selv, og ta vare på tilstandsinformasjon om forbindelsene, slik at returtrafikk for forbindelsene du har startet selv, får slippe gjennom. Det er verd å merke seg at fra og med OpenBSD 4.1 er standardverdien for pass-regler at tilstandsinformasjon blir bevart[1], så det tilsvarende regelsettet i OpenBSD 4.1-stil er enda enklere,

# minimalt regelsett, OpenBSD 4.1 bevarer tilstandsinformasjon som standard
block in all
pass out all

Det er nokså selvsagt at å la all trafikk fra en bestemt maskin passere innebærer en ganske uvanlig grad av tillit til at den aktuelle maskinen faktisk er pålitelig. Dette gjør du hvis du vet du kan stole på maskinen. Hvis du er klar til å bruke regelsettet, laster du det med

$ sudo pfctl -e ; sudo pfctl -f /etc/pf.conf

Fotnoter

[1]

Faktisk tilsvarer en nye standardverdien keep state flags S/SA, noe som sikrer at bare de innledende SYN-pakkene under etablering av forbindelsen skaper ny oppføring i tilstandstabellen. Dette eliminerer enkelte ugreie feilscenarier.