Wo ist iptables
in MacOS X? Ich verwende Yosemite 10.10.5 (14F27) und es scheint zu fehlen. Wenn es eigentlich nicht in OS X integriert ist, wie installiere ich es am besten für dieses Betriebssystem? Wenn es aus irgendeinem Grund einfach nicht kompatibel ist, schlagen Sie stattdessen die entsprechende Alternative vor.
Es gibt etwas Ähnliches wie iptables namens pf.
Die Konfigurationsdatei befindet sich im/etc/pf.conf
Schauen wir uns zunächst die Konfigurationsdatei /etc/pf.conf an, die pf enthält:
Scrub-Anker "com.apple/*"
nat-Anker "com.apple/*"
rdr-Anker "com.apple/*"
dummynet-anker "com.apple/*"
Anker "com.apple/*"
Anker "com.apple" aus "/etc/pf.anchors/com.apple" laden
Hier können Sie sehen, dass pf mit einer Reihe von Ankern konfiguriert ist. Ein Anker ist eine Sammlung von Regeln und Tabellen. Grundsätzlich ist die geladene Ankerdatei /etc/pf.anchors/com.apple.
Wenn Sie Änderungen an Ihrer vornehmen pf.conf
, können Sie diesen Befehl verwenden, um die Gültigkeit der Konfiguration zu überprüfen:
sudo pfctl -v -n -f /etc/pf.conf
Führen Sie beim Testen im ausführlichen Modus Folgendes aus:
sudo pfctl -v /etc/pf.conf
Wenn Sie es richtig eingerichtet haben, sollte es so etwas wie anzeigenpf enabled
kann auch spontan Informationen hinzufügen. Um beispielsweise eine Tabelle mit 127.0.0.0/24 hinzuzufügen, rufen Sie localsub auf: sudo pfctl -t localsub -T add 127.0.0.0/24
Sobald die Konfiguration klar ist, können Sie ausführen pfctl -q
, um den stillen Modus einzuschalten, um die Dinge zu beschleunigen.
Genauere Informationen gibt es auf der Referenzseite.
Verweise:
John K
Stimmen