En un documento de capacitación de RHEL, el autor dice:
... ejecute el siguiente comando para deshabilitar el firewall en el sistema actual: iptables -F
Él usa explícitamente la palabra "deshabilitar" que para mí sugiere que será fácil volver a habilitar. Al leer la página del manual para iptables, veo esto:
Vaciar la cadena seleccionada (todas las cadenas de la tabla si no se proporciona ninguna). Esto es equivalente a eliminar todas las reglas una por una.
¿Puedo obtener aclaraciones sobre el comportamiento esperado?
iptables -F
elimina todas las reglas en la tabla de "filtro", no elimina las otras tablas (nat, mangle ...) y no restaura las políticas a sus valores predeterminados, por lo que no se puede decir que realmente deshabiliten El cortafuegos .Respuestas:
Las
iptables
reglas se almacenan en dos lugares en los sistemas Red Hat:En la memoria dentro del núcleo en ejecución, donde el código del firewall los verifica en la E / S de la red. El vaciado de las reglas solo
iptables -F
elimina este conjunto de reglas.En
/etc/sysconfig/iptables
el que se cargan en el arranque. Puede forzar una recarga sin reiniciar conservice iptables reload
o...restart
.Entonces, la respuesta es no, limpiar las reglas
iptables -F
no es permanente.Cuando entra
setup
y modifica las reglas del firewall, las guarda/etc/sysconfig/iptables
. Se supone que no debe editar ese archivo directamente, pero si conoce eliptables
formato de la línea de comandos, puede averiguar fácilmente el formato de este archivo.fuente
Además, como punto de referencia, aquí se explica cómo vaciar TODAS las reglas actuales de iptables:
fuente
-t raw
y-t security
. En lugar de codificación rígida, use/proc/net/ip_tables_names