Home Page: http://www.benzedrine.cx/pf.html
Acronym: Packet Filter
License: BSD license (revised)
An open-source firewall/packet filter for *Nix, created by Daniel Hartmeier. Since OpenBSD 3.1 it has been the the default firewall for OpenBSD, which is also the development platform. Ports for NetBSD and FreeBSD exist as well.
The development of PF was started in silence after Darren Reed, the author of IPF, claimed his license was misinterpreted which led to additional, non-Free restrictions on the software. The discussion led to a huge flame war that stopped after Daniel Hartmeier announced PF.
AltQ is integrated with PF as of version 3.3 of OpenBSD. Support for transparant Squid and Spamd (tarpitting) is also available on benzedrine.cx.
PF provides numerous advantages over IPTables, the default firewall for Linux. For more information, see the home page of PF and the links hereunder.
- Excellent documentation about PF (http://www.openbsd.org/faq/pf/) – Possibly OpenBSD-specific here and there.
- Search: Deadly.org for PF (http://www.deadly.org/search.php3?query=PF) – A wide number of discussions, PF-related software, features discussed, documents, etc.
- The official PF homepage (http://www.benzedrine.cx/pf.html) – Also contains various software which work in conjunction with PF.
- Solarflux PF config example repository (https://solarflux.org/pf/) – Website only available throught https://
- FreeBSD PF Port (http://pf4freebsd.love2party.net) – For FreeBSD 5.x. Also available in the Ports collection.
- NetBSD PF Port (http://foo.unix.se/joelw/pflkm.html) – For NetBSD 1.6.x.
- Oreilly’s Jacek Artymiak articles about PF (http://www.oreillynet.com/pub/au/832) – A bit out of date though.
- PF Wiki (http://zhware.ath.cx/wiki/index.php/CompendiumOfPFRules) – With example rules.
TakeDown.NET -> “PF”