Editando manualmente iptables

0

Estou usando o CentOS. O que eu quero saber é: o que acontece se eu editar manualmente / etc / sysconfig / iptables e salvá-lo? Essa é a fonte definitiva? Quando digito iptables -LI, recebo algo que não corresponde ao conteúdo desse arquivo. Existe uma maneira de editar as cadeias diretamente, sem adicionar / remover regras, uma de cada vez? ou seja, abra o VIM e configure tudo da maneira que eu quero e salve.

Nesse sentido, quando faço algo como iptables -A INPUT, para onde isso vai no sentido imediato? Não é aplicado até que eu faça um iptables-save? Sinto que estou perdendo um momento do a-ha aqui e não consigo encontrar a resposta em uma pesquisa.

JamesB41
fonte

Respostas:

0

iptables-save> // iptables.save

Encontre o arquivo iptables.save e atualize-o com o arquivo acima.

Restaure seu arquivo de configuração: iptables-restore /iptables.save

Eu adicionei o comando restore à minha execução na tarefa cron de inicialização e está tudo bem.

iptables -A INPUT

Como você adivinhou, ele não é salvo, a menos que você o salve. O comando só entra na memória e está ativo. Você especificou a cadeia "INPUT" para que sua regra vá para lá. A regra é colocada por último na cadeia "INPUT". Se você esqueceu de salvá-lo, ele será reiniciado.

cybernard
fonte
2
Construir sobre isso, iptables -L é a fonte definitiva . Ele é limpo a cada reinicialização. Se você quiser fazê-lo persistir, use-o iptables-save > filenamepara salvá-lo após fazer alterações e configure o sistema iptables-restore < filenamesempre que o sistema inicializar. Se você não gosta de operar diretamente no iptables, edite filenamee execute manualmente iptables-restore < filenamequando terminar.
Darth Android
Ok, obrigado ... isso ajuda. Então, qual é o propósito do / etc / sysconfig / iptables? Eu acho que é onde eu estou ficando confuso.
JamesB41
1
/ etc / sysconfig / iptables é lido pelo script init iptables. Essencialmente, esse script de inicialização faz iptables-restore </ etc / sysconfig / iptables.
Ciclamino