www.wikidata.de-de.nina.az
pf eine Abkurzung von packet filter deutsch Paketfilter ist eine Firewall Software die ursprunglich fur das Betriebssystem OpenBSD geschrieben wurde pf dient neben seiner Funktion als Paketfilter auch als NAT Software d h zum Ubersetzen von Internetadressen eines privaten Netzwerks in das Internet und kann ausserdem die Datenubertragungsraten des gefilterten bzw ubersetzten 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 1 Geschichte 2 Beispiel 3 Siehe auch 4 Literatur 5 WeblinksGeschichte Bearbeitenpf entstand als das OpenBSD Projekt aufgrund von Lizenzproblemen den bis dahin enthaltenen Paketfilter IPFilter entfernte und einen Ersatz benotigte Er wurde im Juni 2001 von Daniel Hartmeier ins Leben gerufen und ist seit OpenBSD 3 0 veroffentlicht am 1 Dezember 2001 Bestandteil von OpenBSD Inzwischen wurde pf auch auf FreeBSD NetBSD DragonFly BSD und Mac OS X portiert Beispiel BearbeitenPF lasst sich mit im Vergleich zu iptables einfach zu lesenden Regeln konfigurieren die in etwa der folgenden Syntax folgen Dabei stellen runde Klammern notwendige Elemente eckige Klammern optionale Elemente dar pass block drop return return icmp return icmp6 return rst match in out log quick on lt interface gt on rdomain lt number gt inet inet6 proto tcp udp icmp icmp6 from lt src gt port lt src gt os lt src gt to lt dest gt port lt dest gt all flags lt a gt lt b gt icmp type lt type gt code lt code gt icmp6 type lt type gt code lt code gt probability lt number gt user lt user gt nat to lt src gt rdr to lt dst gt Die folgenden Regeln blockieren alle Pakete von Hosts die keine Mails einliefern durfen blocked hosts und erlauben es fur alle anderen blocked hosts 223 33 14 23 34 12 34 0 24 17 0 0 0 8 pass in on em0 inet proto tcp from any to self port 25 587 block in on em0 inet proto tcp from blocked hosts to self port 25 587 Dabei ist em0 das Netzwerkinterface auf dem die Filterung stattfindet in die Richtung eingehend inet steht fur IPv4 Pakete proto tcp trifft auf TCP Pakete zu die symbolische Konstante any trifft auf alle Hosts zu IP Schreibweise 0 0 0 0 und self ist die eigene IP Adresse des jeweiligen Interfaces Eine Besonderheit von PF ist dass immer die letzte passende Regel zutrifft also normalerweise unten die spezialisiertesten Regeln stehen und oben die allgemeinsten Blacklisting Whitelisting wird durch eine alles verbietende Regel am Anfang und folgende erlaubende Regeln realisiert Daher wurde die umgekehrte Reihenfolge der hier beschriebenen Regeln dazu fuhren dass jeder Mails einliefern durfte da die in der ersten Regel blockierten Hosts in der zweiten Regel durchgelassen wurden Das nachste Beispiel zeigt eine exemplarische NAT Losung die z B auf einem Router laufen kann ext schnittstelle em0 intern netz 192 168 0 0 16 match out on ext schnittstelle inet from intern netz to any nat to ext schnittstelle match trifft hierbei auf Pakete zu entscheidet aber nicht uber Durchlassen oder Blockieren Alle Pakete die die Firewall uber die Schnittstelle ext schnittstelle verlassen und IPv4 Pakete inet aus dem eigenen internen Netz intern netz sind werden mit der Absenderadresse von ext schnittstelle versehen Weitere Regeln fur eine funktionierende NAT Firewall sind nicht mehr notig Ausserdem ist PF in der Lage als TCP Proxy zu fungieren somit die eingehenden TCP Verbindungen zu bestatigen und erst danach an die Anwendungen weiterzureichen Dies verhindert SYN Floods Siehe auch Bearbeitenipfw iptables Paketfilter anderer Betriebssysteme pfSense eine Firewall Routerdistribution mit pf und einer Web GUI OPNsense stateful Firewalldistribution mit pf und Web GUI basierend auf FreeBSD 10 1 RELEASELiteratur BearbeitenPeter N M Hansteen The Book of PF A No Nonsense Guide to the OpenBSD Firewall 3 Auflage No Starch Press 2014 ISBN 978 1 59327 589 1 Weblinks BearbeitenWebsite von OpenBSD Englischsprachige Anleitung zu pf vom OpenBSD Projekt mit Beispielen Abgerufen von https de wikipedia org w index php title Pf Paketfilter amp oldid 226041297