Seit 10.7 hat Apple zum Packet Filter (PF) des OpenBSD-Projekts gewechselt.
Die Paketfilterung mit PF wird durch das OpenBSD-Projekt dokumentiert .
Die Fähigkeit von PF, den Status beizubehalten, soll genau das tun, was Sie möchten: Lassen Sie den vom Host initiierten Verkehr passieren, während Sie den Rest blockieren. "Durch das Speichern von Informationen zu jeder Verbindung in einer Statustabelle kann PF schnell feststellen, ob ein durch die Firewall gehendes Paket zu einer bereits bestehenden Verbindung gehört. Wenn dies der Fall ist, wird es durch die Firewall geleitet, ohne die Regelsatzauswertung zu durchlaufen."
So kann man wahrscheinlich mit einem Regelsatz beginnen
block all pass out from any to any
damit ist alles außer dem ausgehenden Verkehr verboten. Staatseinträge werden für ausgehenden Datenverkehr erstellt, wodurch der Datenverkehr über diese Verbindung zurückgeleitet werden kann, da der Regelsatz vollständig übersprungen wird.