Restaurando iptables na inicialização (rc.local)

2

Eu salvei minhas regras de iptables usando o comando iptables-save > e estou tentando restaurar essas regras quando a máquina é inicializada. Eu adicionei o comando iptables-restore < "path to rules file" no rc.local , mas ele não ativa as regras.

Eu tentei executar diretamente o comando no terminal e funcionou, então eu sei que não há nada errado com o comando. Eu fiz o arquivo rc.local executável também com o comando sudo chmod +x /etc/rc.local .

Qual pode ser o problema?

Editar - estou usando o fedora 22

    
por Shehan.W 18.09.2015 / 08:06

2 respostas

4

Eu tenho medo que o tempo tenha passado, e o F22 é uma daquelas distros que usam o adorável systemd para começar as coisas. Um dos muitos efeitos colaterais agradáveis é que rc.local não é mais executado (ou, para ser mais preciso, eu não consegui executá-lo de forma confiável), de modo que isso não ajudará.

Coloque as regras do seu firewall em /etc/sysconfig/iptables da maneira normal, usando iptables-save > /etc/sysconfig/iptables , limpe suas regras e use systemctl start iptables.service para aplicá-las. Se iptables -L -n -v confirmar que eles pegaram, faça systemctl enable iptables.service para iniciá-los no momento da inicialização.

    
por 18.09.2015 / 08:58
0

verifique se o iptables foi iniciado na inicialização, chkconfig --list iptables

    
por 18.09.2015 / 08:29