Tengo algunos problemas con un servidor doméstico recién instalado que estoy preparando. He instalado CentOS7 en él y descubrí que los puertos 80 y 443 están desactivados de forma predeterminada. Por lo tanto, los agregué a iptables con los siguientes comandos:
iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -I INPUT 5 -i eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
service iptables save
También instalé el servicio iptable que no estaba presente. El problema es que cada vez que reinicio la máquina se borran las nuevas configuraciones.
Intenté agregar el servicio iptable a chkconfig pero aparece el siguiente error:
[root@CentOS-7]# chkconfig --add iptables
error reading information on service iptables: No such file or directory
Supongo que la razón por la que obtengo este error es porque no hay un script iptable en /etc/init.d/, sin embargo, ¿alguien tiene alguna idea si realmente estoy haciendo lo correcto y / o si hay una manera más fácil y sólida de hacerlo? ¿esta? Si no, ¿cómo puedo resolver este problema? Al final, solo necesito usar mi servidor doméstico como servidor web / de correo ...
También he tratado de usar el comando 'systemctl enable iptables' como flemingovirus sugirió amablemente pero sin éxito. Después de ingresar el comando obtuve el siguiente resultado:
ln -s '/usr/lib/systemd/system/iptables.service' '/etc/systemd/system/basic.target.wants`/iptables.service'`
ACTUALIZACIÓN: He mirado las iptables y el comando "service iptables save" ha funcionado correctamente. El problema parece deberse a que el servicio no comienza al reiniciar. He logrado que el servicio se ejecute al reiniciar después de agregar la siguiente línea a /etc/rc.local
systemctl start iptables.service
Sin embargo, me pregunto por qué el comando 'systemctl enable iptables' no funciona en este caso. ¿Me estoy perdiendo de algo? Gracias
dpkg -L iptables
En primer lugar, debe intentarlo
#chkconfig --add /sbin/iptables
, reconocerá las "iptables". entonces debe crear un script para su configuración de iptables y luego hacer que ese script se inicie en el arranque. crear un guión:y nombrarlo por ejemplo
myfirewall
. hacerlo ejecutable conchmod +x myfirewall
y escribir esto./myfirewall
en/etc/rc.local
para iniciar el script en el arranque.fuente
$sudo service iptables status
y escriba la salida en el comentario.