Ubuntu 12.04 LTS - iptables v1.4.12
TLDR:
¿Dónde se guardan los conjuntos de reglas de iptables al invocar iptables-save <ruleset-name>
?
Explicacion :
Según esta respuesta, la forma básica de guardar las reglas de iptables es invocar
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
y luego cargar / restaurar estas reglas en /etc/network/interfaces
:
iface eth0 inet static
....
pre-up iptables-restore < /etc/iptables/rules.v4
pre-up ip6tables-restore < /etc/iptables/rules.v6
... o ponerlos en un script de shell /etc/network/if-pre-up.d
.
Esto se puede simplificar instalando el iptables-persistent
paquete.
sudo apt-get install iptables-persistent
inovoke-rc.d iptables-persistent save
update-rc.d iptables-persistent defaults
Después de algunos tutoriales, intenté invocar service iptables status
(un comando inexistente / desconocido para la iptables
versión / paquete que viene preinstalado con 12.04) y encontré este resultado interesante:
Aborting iptables initd: unknown command(s): "status".
...
save <ruleset>
save the current ruleset
load <ruleset>
load a ruleset
...
Saved rulesets:
active, inactive
...
Parece que hay dos conjuntos de reglas que puedo cargar ( active
y inactive
) ...
.. pero donde se almacenan estos ?
No puedo encontrar su ubicación como activo / inactivo son términos de búsqueda bastante malos y dpkg-query -L iptables
tampoco ayuda.
Como estoy aprovisionando mis servidores con puppet
/ chef
sería bueno saber si hay algún lugar donde pueda colocar mis conjuntos de reglas y agregar un script de shell simple /etc/networking/if-pre-up
para cargarlos.
Entonces podría omitir el iptables-persistent
paquete que no es tan flexible ya que no permite cargar diferentes conjuntos de reglas.
Gracias por tu ayuda.
fuente