GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum speichert der dauerhafte Iptables-Dienst die Änderungen nicht?

Ich habe dieses Tutorial befolgt, um IP-Regeln auf Ubuntu 12.04 einzurichten. Bei der Einrichtung hat alles gut funktioniert – aber jetzt habe ich Änderungen an der Firewall vorgenommen, die beim Neustart nicht bestehen bleiben. Ich verstehe nicht, warum das so ist. Hier ist eine Demonstration, wie ich iptables-persistent verwende. Was mache ich falsch?

$ sudo service iptables-persistent start
 * Loading iptables rules...                                                                                             *  IPv4...                                                                                                              *  IPv6...   

$ sudo iptables -L   //shows a certain rule
$ iptables -D INPUT ... //command successfully drops the rule
$ sudo iptables -L   //shows rule has been deleted

 $ sudo service iptables-persistent restart
 * Loading iptables rules...                                                                                             *  IPv4...                                                                                                              *  IPv6...                                                                                                      [ OK ] 
 $ sudo iptables -L  //rule is back

Akzeptierte Antwort:

iptables-persistent geht so nicht. Neustart von iptables-persistent „service“ erfasst nicht den aktuellen Zustand der iptables und speichert ihn; es setzt lediglich die iptables-Regeln wieder her, die gespeichert wurden, als das Paket zuletzt konfiguriert wurde.

Um iptables-persistent zu konfigurieren , müssen Sie ihm Ihren aktuellen iptables-Regelsatz mitteilen.

Eine Möglichkeit, dies zu erreichen, ist wie folgt:

iptables-save >/etc/iptables/rules.v4
ip6tables-save >/etc/iptables/rules.v6

Oder äquivalent dazu iptables-persistent Paket bietet außerdem Folgendes:

dpkg-reconfigure iptables-persistent

(Sie müssen die Fragen zum Speichern der Regeln mit Ja beantworten.)

Danach das nächste Mal iptables-persistent gestartet/neu gestartet wird, werden die erwarteten iptables-Regelsätze geladen.


Linux
  1. Warum wird der Vordergrundjob bei der Eingabe von Strg-c in einem Terminal nicht beendet, bis er abgeschlossen ist?

  2. Warum ist der Standardprozesserstellungsmechanismus Fork?

  3. Warum tötet der folgende Befehl ein System?

  4. Warum hat das Entfernen von Iptables den Netzwerkzugriff „unterbrochen“?

  5. Warum kann ich im Terminal nicht scrollen?

So finden Sie die Portnummer eines Dienstes in Linux

Warum würde der Kernel Pakete fallen lassen?

Der „richtige“ Weg, um zu testen, ob ein Dienst in einem Skript ausgeführt wird?

Warum speichert der dauerhafte Iptables-Dienst die Änderungen nicht?

Warum wird die native Auflösung des Monitors nicht als Option angezeigt?

iptables vs. nftables:Was ist der Unterschied?