Um Ihre Frage kurz und bündig zu beantworten: Nein, nach dem Leeren jeder Tabelle würde es keine "Rest" -Regeln geben. Um jedoch gründlich zu sein, sollten Sie die Richtlinie für die integrierten Komponenten INPUT
und FORWARD
Ketten wie folgt festlegen ACCEPT
:
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -t nat -F
iptables -t mangle -F
iptables -F
iptables -X
Klare ip6tables Regeln:
ip6tables -P INPUT ACCEPT
ip6tables -P FORWARD ACCEPT
ip6tables -P OUTPUT ACCEPT
ip6tables -t nat -F
ip6tables -t mangle -F
ip6tables -F
ip6tables -X
... und das sollte es tun. iptables -nvL
sollte diese (oder sehr ähnliche) Ausgabe erzeugen:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
there would not be any "leftover" rules after flushing every table
OP spült nicht jeden Tisch. Du auch nicht. So sieht es aus, wenn Sie gründlich sein wollen . Und vielleicht möchten Sie hinzufügeniptables -t "$table" -Z
. Beachten Sie, dass Sie auf diese Weise die Liste der Tabellen und ihrer Ketten fest codieren. Daher würde ich ernsthaft über eine Lösung zur Sicherung und Wiederherstellung nachdenken . Oder Sie können einfach iptables entladen .Dadurch wird Ihr iptables-System korrekt auf einen sehr einfachen Zustand zurückgesetzt:
Alle Richtlinien werden auf ACCEPT zurückgesetzt und jede aktuell verwendete Tabelle gelöscht. Alle Ketten außer den eingebauten Ketten existieren nicht mehr.
quelle
iptables
Tool explizit bereitstellt (IMO).print $1
mitprint $0
konsequent sein :)Wann immer ich die Firewall deaktivieren muss, sieht das so aus:
iptables-save > iptables.bak
service iptables stop
(Ich bin auf Fedora)quelle
Sie können einfach
iptables
'Module aus dem Kernel entladen :UPD Leider zu schön um wahr zu sein. Solange eine Regel oder eine benutzerdefinierte Kette in einer Tabelle vorhanden ist, ist der Referenzzähler des entsprechenden Moduls 1 und
modprobe -r
schlägt fehl. Sie können Regeln und benutzerdefinierte Ketten wie folgt löschen:oder:
Möglicherweise möchten Sie Module auch auf diese Weise entladen (keine fest codierten Modulnamen):
Positiv zu vermerken ist, dass sich danach
iptables-save
eine schöne leere Ausgabe ergibt :)quelle
Das kann man mit 1 oder 2 Befehlen machen:
Ergebnis:
quelle
Ich musste in letzter Zeit alle Verbindungen sperren, was ich letztendlich getan habe
zum speichern würde ich folgendes empfehlen
Ubuntu:
RedHat / CentOS:
Zusätzlich zur Sicherung aller aktuellen UFW-Regeln habe ich diese in der Vergangenheit verwendet
Ich denke, dass dies für zukünftige Referenz nützlich sein kann. Dachte ich würde teilen.
quelle
Sichert die Konfiguration in der Datei iptables_backup.conf und bereinigt alle Regeln.
So stellen Sie die vorherige Konfiguration wieder her:
quelle