Ubuntu 12.04 LTS - iptables v1.4.12
TLDR:
Où les jeux de règles d'iptables sont-ils enregistrés lors de l'appel iptables-save <ruleset-name>
?
Explication :
Selon cette réponse, le moyen de base pour enregistrer les règles d'iptables est d'invoquer
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
et ensuite charger / restaurer ces règles /etc/network/interfaces
comme:
iface eth0 inet static
....
pre-up iptables-restore < /etc/iptables/rules.v4
pre-up ip6tables-restore < /etc/iptables/rules.v6
... ou en les mettant dans un script shell /etc/network/if-pre-up.d
.
Cela peut être simplifié en installant le iptables-persistent
package.
sudo apt-get install iptables-persistent
inovoke-rc.d iptables-persistent save
update-rc.d iptables-persistent defaults
Après quelques tutoriels, j'ai essayé d'appeler service iptables status
(une commande inexistante / inconnue pour la iptables
version / le package pré-installé avec 12.04) et j'ai trouvé cette sortie intéressante:
Aborting iptables initd: unknown command(s): "status".
...
save <ruleset>
save the current ruleset
load <ruleset>
load a ruleset
...
Saved rulesets:
active, inactive
...
Il semble y avoir deux ensembles de règles que je peux charger ( active
et inactive
) ...
.. mais où sont-ils stockés ?
Je ne trouve pas leur emplacement car actif / inactif sont des termes de recherche assez mauvais et dpkg-query -L iptables
n'aide pas non plus.
Comme je provisionne mes serveurs avec puppet
/ chef
ce serait bien de savoir s'il y a un endroit où je peux mettre mes ensembles de règles et ajouter un simple script shell /etc/networking/if-pre-up
pour les charger.
Ensuite, je pourrais ignorer le iptables-persistent
package qui n'est pas si flexible car il ne permet pas de charger différents ensembles de règles.
Merci de votre aide.