Se as alterações não forem visíveis com iptables -L
após uma reinicialização, isso sugere que:
-
As regras não estão sendo salvas
- Você sugere que eles são, mas ao mesmo tempo dizem "carimbos de data / hora completos" - plural. Isso pode implicar que você tem mais de uma cópia das regras no mesmo arquivo e apenas o primeiro conjunto está sendo aplicado.
- Redirecionar a saída do iptables-save para o arquivo acima (não anexar):
iptables-save > /etc/sysconfig/iptables
- Como alternativa, mova o arquivo existente para outro local e salve.
- Redirecionar a saída do iptables-save para o arquivo acima (não anexar):
- Você sugere que eles são, mas ao mesmo tempo dizem "carimbos de data / hora completos" - plural. Isso pode implicar que você tem mais de uma cópia das regras no mesmo arquivo e apenas o primeiro conjunto está sendo aplicado.
-
As regras estão sendo salvas no arquivo errado
- Sua configuração pode ser configurada para carregar um arquivo diferente daquele para o qual você está salvando - verifique se o arquivo que está sendo carregado corresponde ao arquivo em que você salvou.
- O arquivo é normalmente / etc / sysconfig / iptables
- Se você olhar em /etc/init.d/iptables, deverá encontrar as seguintes linhas que determinam qual arquivo será carregado:
IPTABLES=iptables IPTABLES_DATA=/etc/sysconfig/$IPTABLES
- Sua configuração pode ser configurada para carregar um arquivo diferente daquele para o qual você está salvando - verifique se o arquivo que está sendo carregado corresponde ao arquivo em que você salvou.
-
Existe um erro nas regras
- Isso geralmente não é um problema - o iptables geralmente ignora regras erradas; e você não está escrevendo-os à mão (você está salvando um conjunto de regras presumivelmente em funcionamento).
- Isso geralmente não é um problema - o iptables geralmente ignora regras erradas; e você não está escrevendo-os à mão (você está salvando um conjunto de regras presumivelmente em funcionamento).
-
iptables não é iniciado na inicialização
- executar
chkconfig --list iptables
para verificar em que runlevels iptables é carregado. Se não estiver habilitado no nível de execução correto, adicione-o comchkconfig --level 2345 iptables on
- executar
Você deve ser capaz de testar sua configuração apenas reiniciando o iptables (ao invés de reiniciar a máquina):
service iptables restart
Isenção de responsabilidade do iptables padrão: apenas no caso de algo dar errado ...
- faça backup do conjunto de regras existente:
cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
- configure uma tarefa cron que libere seus iptables após alguns minutos (é claro, remova-a assim que tudo estiver funcionando).