- pf (Paketfilter)
-
pf – eine Abkürzung von packet filter (deutsch: Paketfilter) – ist eine Firewall-Software, die ursprünglich für das Betriebssystem OpenBSD geschrieben wurde.
pf dient neben seiner Funktion als Paketfilter auch als NAT-Software, d. h. zum Übersetzen von Internetadressen eines privaten Netzwerks in das Internet, und kann außerdem die Datenübertragungsraten des gefilterten bzw. übersetzten Netzverkehrs regulieren (siehe QoS). Des Weiteren bietet pf eine Filterung anhand des Betriebssystems, erweiterte Paketbehandlung (Zusammenbau fragmentierter Pakete) und einen Authentifizierungsmodus namens pf-auth.
Inhaltsverzeichnis
Filterung anhand des Betriebssystems
Normalerweise können Firewalls nur folgende Regeln handhaben:
Erlaube Kommunikation von Computer A [von Quell-Port X] zu Computer B [zu Ziel-Port Y]
Eine Filterung anhand des Betriebssystem könnte so aussehen:
Erlaube Kommunikation von Computer A [von Quell-Port X, wenn Betriebssystem=*BSD] zu Computer B [zu Ziel-Port Y]
Diese Filterung ist möglich da der IP-Stack von verschiedenen Herstellern unterschiedlich implementiert wurde. Zur Filterung werden daher Eigenheiten der jeweiligen Implementierung herangezogen, siehe OS-Fingerprinting.
Authpf
Authpf ist eine Kombination aus ssh und pf, welche eine wesentlich bessere Zugangskontrolle ermöglicht. Wie oben bereits erläutert, können Firewalls normalerweise nur nach Quelle/Ziel filtern. Wenn aber mehrere Personen Zugriff auf einen Computer haben, kann dies problematisch werden, da eventuell nur gewisse Benutzer Zugriff auf interne Server oder das Internet haben sollen. Für diesen Fall wurde von OpenBSD Authpf entwickelt.
Bei pf-auth wird einem Benutzer ein Account ohne Berechtigung (außer zum Einloggen) auf der Firewall gegeben. Sofern sich der Benutzer dann eingeloggt hat, kann pf Regelsätze (z. B. das Routing betreffend) ändern. Diese Änderungen werden nach dem Ausloggen des Benutzer wieder rückgängig gemacht und erlauben somit eine Filterung auf Benutzerebene.
Geschichte
pf entstand, als das OpenBSD-Projekt aufgrund von Lizenzproblemen den bis dahin enthaltenen Paketfilter IPFilter entfernte und einen Ersatz benötigte. Er wurde im Juni 2001 von Daniel Hartmeier ins Leben gerufen und ist seit OpenBSD 3.0 (veröffentlicht am 1. Dezember 2001) Bestandteil von OpenBSD. Inzwischen wurde pf auch auf FreeBSD, NetBSD und DragonFly BSD portiert.
Siehe auch
- ipfw, iptables (Paketfilter anderer Betriebssysteme)
- pfSense − eine Firewall-/Routerdistribution mit pf und einer Web-GUI
Literatur
Peter N.M. Hansteen: The Book of PF: A No-Nonsense Guide to the OpenBSD Firewall. 2. Auflage. No Starch Press, 2010, ISBN 978-1593272746.
Weblinks
Kategorien:- Freie Sicherheitssoftware
- BSD-Software
Wikimedia Foundation.