Enkleste oppsett (FreeBSD)

På FreeBSD kan det ved første øyekast se ut som om trenger du litt mer magi i /etc/rc.conf, spesifikt i følge FreeBSD Handbook[1]

pf_enable="YES"                 # Enable PF (load module if required)
pf_rules="/etc/pf.conf"         # rules definition file for PF
pf_flags=""                     # additional flags for pfctl startup
pflog_enable="YES"              # start pflogd(8)
pflog_logfile="/var/log/pflog"  # where pflogd should store the logfile
pflog_flags=""                  # additional flags for pflogd startup

Heldigivs er neste alle disse allerede tatt med som standardverdier i /etc/defaults/rc.conf, og bare

pf_enable="YES"                 # Enable PF (load module if required)
pflog_enable="YES"              # start pflogd(8)

er faktisk nødvendig å legge inn i /etc/rc.conf for å aktivere PF.

På FreeBSD blir PF i utgangspunktet kompilert som lastbar kjernemodul, så du burde kunne komme godt i gang med $ sudo kldload pf, fulgt av $ sudo pfctl -e for å aktivere. Gitt at du har lagt inn de nødvendige linjene i /etc/rc.conf, vil også rc-skriptet for PF fungere for å starte PF:

$ sudo /etc/rc.d/pf start

for å aktivere PF, eller

$ sudo /etc/rc.d/pf stop

for å deaktivere pakkefileret. rcNG-scriptet for pf tilbyr også noen andre muligheter. Samtidig er det fortsatt verd å merke seg at vi på dette punktet ikke har noe regelsett, noe som betyr at PF faktisk ikke gjøre noe.

Fotnoter

[1]

Det er visse forskjeller mellom FreeBSD 4.n og 5.n og senere når det gjelder PF. Se etter i FreeBSD Handbook, spesifikt kapittelet om PF hva som gjelder for deg, før du går videre.