jueves, 19 de septiembre de 2013

Iptables activo tras reinicio del equipo configurando el archivo interface

¿Cómo hacer que iptables permanezca activo tras un reinicio? o ¿Cómo hacer iptables persistente después de un reboots o reinicio?

Partimos de la base de que tenemos un archivo con reglas de iptables en un sitio. Para volcar las reglas de iptables a un archivo, podemos usar iptables-save

iptables-save > /etc/iptables.rules

De igual modo, para recuperarlas de un archivo y ponerlas en funcionamiento, iptables-restore.
 

iptables-restore < /etc/iptables.rules

En el siguiente ejemplo, se asume que existe una configuración de red en /etc/network/interfaces y que tenemos las reglas salvadas en /etc/iptables.rules. Si tu configuración no es esta, adáptalo a lo que tengas.

En Ubuntu y Debian podemos editar el archivo /etc/network/interfaces y en la sección del interfaz pondremos la línea:

pre-up iptables-restore < /etc/iptables.rules.

Quedaría, por ejemplo:

auto eth0
iface eth0 inet static
address XXX.XXX.XXX.XXX
netmask YYY.YYY.YYY.YYY
gateway ZZZ.ZZZ.ZZZ.ZZZ
pre-up iptables-restore < /etc/iptables.rules