Ubuntu 12.04 LTS - iptables v1.4.12
TLDR:
Dove vengono salvati i set di regole di iptables quando si invoca iptables-save <ruleset-name>
?
Spiegazione :
Secondo questa risposta , viene invocato il modo di base per salvare le regole di iptables
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
e successivamente caricando / ripristinando queste regole /etc/network/interfaces
come:
iface eth0 inet static
....
pre-up iptables-restore < /etc/iptables/rules.v4
pre-up ip6tables-restore < /etc/iptables/rules.v6
... o inserendoli in uno script shell /etc/network/if-pre-up.d
.
Questo può essere semplificato installando il iptables-persistent
pacchetto.
sudo apt-get install iptables-persistent
inovoke-rc.d iptables-persistent save
update-rc.d iptables-persistent defaults
Seguendo alcuni tutorial ho provato a invocare service iptables status
(un comando inesistente / sconosciuto per la iptables
versione / pacchetto che viene preinstallato con 12.04) e ho trovato questo interessante output:
Aborting iptables initd: unknown command(s): "status".
...
save <ruleset>
save the current ruleset
load <ruleset>
load a ruleset
...
Saved rulesets:
active, inactive
...
Sembra che ci siano due set di regole che posso caricare ( active
e inactive
) ...
.. ma dove sono memorizzati ?
Non riesco a trovare la loro posizione come attivo / inattivo sono termini di ricerca piuttosto cattivi e dpkg-query -L iptables
non aiuta neanche.
Dato che eseguo il provisioning dei miei server con puppet
/ chef
sarebbe bello sapere se c'è un posto in cui posso mettere i miei set di regole e aggiungere un semplice script di shell /etc/networking/if-pre-up
per caricarli.
Quindi potrei omettere il iptables-persistent
pacchetto che non è così flessibile in quanto non consente il caricamento di diversi set di regole.
Grazie per l'aiuto.