Gibt es eine "Best Practice" oder einen Standard, um ein paar Iptables-Regeln dauerhaft zu machen? Ich meine: automatisch beim Neustart des Systems angewendet?
Ich benutze einen VPS mit Ubuntu Server 10.04 LTS (Lucid Lynx).
Danke.
BIG EDIT: Ich möchte nicht, dass eine Regel beibehalten wird (wie dies beim iptables-persistent
Paket der Fall ist). Ich möchte, dass nur mein eigener Satz neu geladen wird. Wenn durch Ausführen von iptables irgendwann andere Regeln hinzugefügt werden, sollten diese verworfen werden.
iptables-save
einmal verwenden und immer neu laden (iptables-restore unter /etc/rc.local klingt gut).permission denied
versuchen, Stack Overflow zu verwenden,>
ist diese Antwort hilfreich.sudo sh -c "iptables-save > /etc/iptables.conf"
anstelle vonsudo iptables-save > /etc/iptables.conf
Ein schnelles Update, da Sie möglicherweise 12.04 verwenden und die Dinge besser laufen.
Das
iptables-persistent
Paket löst nun dieses Problem. Installieren,Die bei der Installation des Pakets definierten Regeln werden gespeichert und bei jedem weiteren Start verwendet. Neue geladene Regeln werden beim Neustart verworfen.
Die Konfigurationsdatei, wenn Sie sie ändern müssen (sobald sie
iptables-persistent
installiert ist), ist/etc/iptables/rules.v4
bzw./etc/iptables/rules.v6
für ipv4- und ipv6-iptables.quelle
/etc/iptables/rules.v4
, wie wird sie [offiziell] angewendet? Derzeit mache ichsudo iptables-restore < /etc/iptables/rules.v4
Besser
/etc/rc.local
ist es,/etc/network/interfaces
nach dem Speichern der Iptable-Regeln eine Zeile hinzuzufügenoder es ist das gleiche, um die Datei in
/etc/network/if-down.d/
oder/etc/network/if-post-down.d/
oder/etc/network/if-pre-up.d/
oder zu setzen/etc/network/if-up.d/
.quelle
rc.local
? funktioniert der andere Ansatz in einigen Fällen nicht?