Em um documento de treinamento do RHEL, o autor diz:
... execute o seguinte comando para desativar o firewall no sistema atual: iptables -F
Ele usa explicitamente a palavra "desativar", o que para mim sugere que será simples reativar. Ao ler a página de manual do iptables, vejo o seguinte:
Lave a corrente selecionada (todas as correntes na tabela, se nenhuma for fornecida). Isso é equivalente a excluir todas as regras uma por uma.
Posso obter esclarecimentos sobre o comportamento esperado?
iptables -F
libera todas as regras da tabela "filter", não libera as outras tabelas (nat, mangle ...) e não restaura as políticas ao padrão, portanto, não se pode desativar o firewall .Respostas:
As
iptables
regras são armazenadas em dois locais nos sistemas Red Hat:Na memória do kernel em execução, onde o código do firewall os verifica na E / S da rede. A liberação das regras
iptables -F
se livra apenas desse conjunto de regras.No
/etc/sysconfig/iptables
qual eles são carregados na inicialização. Você pode forçar uma recarga sem reiniciar comservice iptables reload
ou...restart
.Portanto, a resposta é não, cumprir as regras
iptables -F
não é permanente.Quando você entra
setup
e modifica as regras do firewall, ele as salva/etc/sysconfig/iptables
. Você não deve editar esse arquivo diretamente, mas se você conhece oiptables
formato da linha de comando, pode facilmente descobrir o formato desse arquivo.fonte
Além disso, como ponto de referência, veja como liberar TODAS as regras atuais do iptables:
fonte
-t raw
e-t security
. Em vez de codificação codificada, use/proc/net/ip_tables_names