Aquí se explica cómo mantener persistentes las reglas del cortafuegos de iptables entre reinicios, para que no las pierda después de reiniciar el sistema.
Iptables es una utilidad de firewall de línea de comandos en el sistema operativo Linux que utiliza cadenas de políticas para permitir o bloquear el tráfico. Sin embargo, por defecto, las reglas de iptables no sobrevivirán a un reinicio del servidor. Se restablecen cuando reinicia su sistema Linux. Entonces, ¿cómo conservo las reglas de iptables?
Las iptables almacenan las reglas en la memoria del sistema. En otras palabras, no guarda estas reglas de manera persistente en el disco como un archivo. Afortunadamente, existe una manera muy fácil de mantener estas reglas de iptables de forma persistente en un disco, que le mostraré ahora.
Cómo guardar las reglas del cortafuegos de iptables de forma permanente
Necesitas instalar el iptables-persistent
paquete que restaurará automáticamente iptables al reiniciar.
sudo apt install iptables-persistent
Durante el proceso de instalación, se le pedirá que guarde las reglas de iptables actuales/existentes. Seleccione Yes
o No
dependiendo de sus necesidades.
Si ha seleccionado Yes
, creará y guardará las reglas de iptables existentes en /etc/iptables/rules.v4
y /etc/iptables/rules.v6
para IPv4 e IPv6 respectivamente.
Cada vez que cambie las reglas de iptables, debe guardarlas en el archivo usando iptables-save
Comando para hacer que los cambios sean persistentes después de reiniciar.
Para iptables IPv4 (el escenario más utilizado):
sudo iptables-save -f /etc/iptables/rules.v4
Para iptables IPv6:
sudo iptables-save -f /etc/iptables/rules.v6
Tenga en cuenta que debe ejecutar el comando anterior cada vez que realice cambios en iptables en su sistema. Copia las reglas de iptables actualmente activas en el archivo especificado.
Las reglas también se pueden restaurar a como estaban la última vez que las guardó con:
sudo netfilter-persistent reload
Puede mostrar el archivo guardado usando el comando cat:
sudo cat /etc/iptables/rules.v4
Además, para eliminar las reglas persistentes de iptables, simplemente puede abrir un /etc/iptables/rules.v*
correspondiente. y elimine manualmente las líneas que contengan todas las reglas no deseadas.
Conclusión
Los administradores del sistema Linux usan iptables para configurar, mantener e inspeccionar las reglas del firewall en Linux. En esta guía, aprendió cómo hacer que las reglas del firewall de iptables sean persistentes en su sistema Debian o Ubuntu.
Es importante tener en cuenta que si tiene comandos ufw o firewalld ejecutándose en su sistema, entonces iptables-persistent
entrará en conflicto con ellos y debe evitarse.
Para obtener más información sobre el comando iptables, puede consultar su página de manual o consultar aquí y aquí.