Lassen Sie mich Folgendes vorwegnehmen:
- Ich möchte meine Firewall nicht vollständig löschen
- Ja, ich brauche wirklich bestimmte Ports und keine Anwendung.
Ich sehe also, dass es die Option gibt, bestimmte Anwendungen durch die Firewall zuzulassen, aber keine entsprechende Möglichkeit zum Öffnen von Ports. Es scheint kaum zu glauben, dass dies tatsächlich unmöglich ist. Wie kann ich einen bestimmten TCP-Port in OS X 10.6 öffnen, während der Rest der Ports durch eine Firewall geschützt bleibt?
Die von OS X verwendete integrierte Firewall ist ipfw. Um mehr darüber vom Terminal zu erfahren, können Sie eintreten
man ipfw
.Um eine neue Firewall-Regel zu erstellen, um eingehenden Datenverkehr an einem bestimmten Port zuzulassen, können Sie die Regel wie folgt über das Terminal eingeben.
Wo
portnum
ist die Nummer des Ports, den Sie geöffnet haben möchten? In diesem Fall habe ich der Regel ein Rulenum von 40000 hinzugefügt, damit der folgende Befehl ausreicht, wenn Sie ihn jemals entfernen wollten.Wenn Sie den Befehl eingeben
sudo ipfw list
, werden die aktiven Befehle angezeigt. Um die Firewall neu zu laden, geben Sie den Befehl einsudo ipfw flush
Wenn Sie die Treffer protokollieren möchten, die die Regel erhält, können Sie den
log
Befehl wie folgt hinzufügen :sudo ipfw add 40000 allow log ...
Ich habe das Rulenum 40000 etwas willkürlich gewählt, da Regeln von 1 bis 65535 existieren, obwohl bestimmte Nummern privilegiert sind. Dies erleichtert es lediglich, die Regel später bei Bedarf zu löschen.
quelle
portnum
, diesedst-port
ist jedoch korrekt. Bitte beziehen Sie sich auf die Manpage für ipfw.Mit der Anwendung WaterRoof können Sie dies und mehr tun.
quelle