In einem RHEL-Schulungsdokument sagt der Autor:
... führen Sie den folgenden Befehl aus, um die Firewall auf dem aktuellen System zu deaktivieren: iptables -F
Er verwendet ausdrücklich das Wort "deaktivieren", was für mich darauf hindeutet, dass es einfach sein wird, es wieder zu aktivieren. Beim Lesen der Manpage für iptables sehe ich Folgendes:
Spülen Sie die ausgewählte Kette (alle Ketten in der Tabelle, falls keine angegeben ist). Dies entspricht dem Löschen aller Regeln nacheinander.
Kann ich das erwartete Verhalten klären?
iptables -F
alle Regeln in der "Filter" -Tabelle gelöscht werden, die anderen Tabellen (nat, mangle ...) nicht gelöscht werden und die Richtlinien nicht auf ihre Standardeinstellungen zurückgesetzt werden, sodass nicht wirklich gesagt werden kann, dass sie deaktiviert sind die Firewall .Antworten:
Die
iptables
Regeln werden auf Red Hat-Systemen an zwei Stellen gespeichert:Im Speicher des laufenden Kernels, wo der Firewall-Code sie auf Netzwerk-E / A überprüft.
iptables -F
Wenn Sie die Regeln mit spülen, wird nur dieser Regelsatz entfernt.In
/etc/sysconfig/iptables
dem sie beim Booten geladen werden. Sie können ein erneutes Laden erzwingen, ohne mitservice iptables reload
oder neu zu starten...restart
.Die Antwort lautet also nein, das Spülen der Regeln
iptables -F
ist nicht dauerhaft.Wenn Sie
setup
die Firewall-Regeln aufrufen und ändern, werden sie in gespeichert/etc/sysconfig/iptables
. Sie sollten diese Datei nicht direkt bearbeiten, aber wenn Sie dasiptables
Befehlszeilenformat kennen , können Sie das Format dieser Datei ziemlich einfach herausfinden.quelle
Als Referenz wird hier beschrieben, wie ALLE aktuellen iptables-Regeln gelöscht werden:
quelle
-t raw
und-t security
. Verwenden/proc/net/ip_tables_names