Editando este archivo directamente
/etc/sysconfig/iptables
puede ahorrarme tantos dolores de cabeza, tanto tiempo, etc.
y, sin embargo, en la parte superior del archivo dice ...
Manual customization of this file is not recommended.
Aquí está el '/ etc / sysconfig / iptables' que acaba de llegar con un nuevo servidor en la nube centos 6.4.
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
para abrir el puerto 80, simplemente puedo clonar la línea ...
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
y luego cambie "22" a "80" y luego guarde este archivo y luego reinicie todo el sistema.
Esto abrirá el puerto 80 para mí.
Esta es una operación bastante simple. y, sin embargo, el archivo dice que no se recomienda la edición manual.
¿Por qué debería seguir los consejos?
system-config-firewall
herramienta. ¿Puedes ampliar por qué es malo editar el archivo en lugar de usar la herramienta?Hmmm, eso es extraño. En lo alto de la mía dice:
Alguien debe haberlo cambiado;) Y, de hecho, incluso lo sacó
/etc/sysconfig
para que el administrador de paquetes o cualquier otra cosa no lo "personalizara automáticamente";);)Creo que el punto aquí en general con tales archivos de configuración es que si no sabes lo que estás haciendo, no lo hagas. A veces también existe la advertencia de que el sistema sobrescribe ocasionalmente el archivo. Esto podría ser por el administrador de paquetes en las actualizaciones, aunque a veces el primer ministro notará que un archivo se ha cambiado manualmente y no lo sobrescribirá, o guardará una copia, etc., y podría ser alguna otra herramienta responsable de esta configuración en particular (ver la respuesta de nwildner ).
Parte de "saber lo que estás haciendo" es ser consciente de ángulos como este. También personalicé el servicio init para iptables para usar una ubicación diferente para el archivo de configuración, y lo más importante: soy el único que usa esta computadora.
Suponiendo que haya otras personas con acceso de root, no haría esto en un servidor del que soy responsable a menos que haya una razón mejor que "Lo prefiero de esta manera", porque probablemente generará confusión y dolor de cabeza a otra persona. en algún momento. Pero si usted es el único usuario y nadie más depende del sistema, entonces es libre de hacer lo que quiera. Mi "método preferido" para configurar el firewall se ve así:
/etc/iptables.current
se crea al arrancar copiando/etc/iptables
(que el servicio iptables está configurado para cargar inicialmente). De esta manera puedo modificar cosas sobre la marcha mientras mantengo un punto de referencia desde el cual el sistema comienza.Lo que nos lleva a un punto importante, si quieres perder el tiempo con configuraciones que contienen este tipo de advertencia: siempre crea primero una copia de seguridad del original.
fuente