Ich habe versucht, meinen iptables einige Regeln hinzuzufügen, aber sie scheinen nicht zu speichern. Um sie zu retten, habe ich versucht zu laufen iptables-save
und service iptables save
. Jedes Mal, wenn ich einen dieser Befehle ausgeführt habe, wird angezeigt, dass er erfolgreich gespeichert wurde. Hier sind die Regeln, die ich einzufügen versuche:
iptables -A INPUT -j REJECT -p tcp --destination-port 3306
iptables -A INPUT -j REJECT -p tcp --destination-port 25
Diese Regeln funktionieren und bleiben bestehen, nachdem ich sie eingegeben habe. Wenn ich jedoch das System neu starte, werden sie beim Ausführen aus der Liste entfernt iptables -L
und die Ports sind wieder geöffnet (mit nmap überprüft).
Wenn ich mir meine Datei / etc / sysconfig / iptables ansehe, sind die Regeln dort (unten) und alle "abgeschlossenen" Zeitstempel stammen aus der Zeit, als ich die Regeln gespeichert habe, was korrekt erscheint. Außerdem sind in meiner Datei / etc / sysconfig / iptables-config alle Einstellungen Standardeinstellungen und scheinen nichts zu ändern, was das Laden von iptable-Regeln von einem anderen Speicherort oder etwas anderem betrifft.
Sind Sie sicher, dass iptables-save "erfolgreich ausgeführt" wurde? Alles, was es tut, ist die aktuelle Regelsatz-Sicherungsdatei in Text auszuspucken. Sie müssen auf / etc / sysconfig / iptables verweisen, damit dies funktioniert.
iptables-save > /etc/sysconfig/iptables
Wenn Sie eine Ausgabe von iptables-save sehen, spuckt sie im Allgemeinen nur die Ausgabe auf Ihr Display aus, und das nützt Ihnen nichts.
quelle
Ich denke, die beste Lösung ist: Geben Sie zuerst den folgenden Befehl ein, um iptables-services zu installieren
Geben Sie dann den folgenden Befehl ein, um iptable-Regeln zu speichern
quelle