Estou tendo alguns problemas com um servidor doméstico recém-instalado que estou preparando. Instalei o CentOS7 nele e descobri que as portas 80 e 443 estão desativadas por padrão. Portanto, eu os adicionei ao iptables com os seguintes 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
Também instalei o serviço iptable que não estava presente. O problema é que toda vez que eu reinicio a máquina, as novas configurações são apagadas.
Tentei adicionar o serviço iptable ao chkconfig, mas recebo o seguinte erro:
[root@CentOS-7]# chkconfig --add iptables
error reading information on service iptables: No such file or directory
Presumo que o motivo pelo qual recebo esse erro seja porque não há script iptable no /etc/init.d/, mas alguém tem alguma idéia se estou realmente fazendo a coisa certa e / ou se existe uma maneira mais fácil e sólida de fazer isso isto? Caso contrário, como posso resolver este problema? No final, só preciso usar meu servidor doméstico como servidor de web / email ...
Eu também tentei usar o comando 'systemctl enable iptables' como o flemingovirus sugeriu gentilmente, mas sem sucesso. Depois de inserir o comando, obtive a seguinte saída:
ln -s '/usr/lib/systemd/system/iptables.service' '/etc/systemd/system/basic.target.wants`/iptables.service'`
ATUALIZAÇÃO: Examinei o iptables e o comando "service iptables save" funcionou corretamente. O problema parece ser devido ao serviço não iniciar na reinicialização. Eu consegui executar o serviço na reinicialização depois de adicionar a seguinte linha ao /etc/rc.local
systemctl start iptables.service
no entanto, eu me pergunto por que o comando 'systemctl enable iptables' não está funcionando nesse caso. Estou esquecendo de algo? obrigado
dpkg -L iptables
Antes de mais nada, você deve tentar
#chkconfig --add /sbin/iptables
reconhecer as "iptables". então você deve criar um script para a configuração do iptables e criar esse script para iniciar na inicialização. crie um script:e nomeie-o por exemplo
myfirewall
. torná-lo executável comchmod +x myfirewall
e escrever este./myfirewall
em/etc/rc.local
para iniciar o script na inicialização.fonte
$sudo service iptables status
escrever a saída no comentário.