Editando este arquivo diretamente
/etc/sysconfig/iptables
pode me salvar tantas dores de cabeça, tanto tempo e assim por diante ...
e ainda no topo do arquivo diz ..
Manual customization of this file is not recommended.
aqui está o '/ etc / sysconfig / iptables' que acabou de chegar com um novo servidor em nuvem do centos 6.4.
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
para abrir a porta 80 eu posso simplesmente clonar a linha ..
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
altere "22" para "80", salve este arquivo e reinicie o sistema inteiro.
isso abrirá a porta 80 para mim.
esta é uma operação bastante simples. e ainda assim o arquivo diz que a edição manual não é recomendada.
por que devo seguir o conselho?
system-config-firewall
ferramenta. Você pode expandir por que é ruim editar o arquivo em vez de usar a ferramenta?Hummm, isso é estranho. No topo da minha, diz:
Alguém deve ter mudado;) E, de fato, até a mudou, para
/etc/sysconfig
que não fosse "não customizado" pelo gerenciador de pacotes ou qualquer outra coisa;);)Eu acho que o ponto aqui em geral com esses arquivos de configuração é que, se você não sabe o que está fazendo, não faça. Às vezes, também há o aviso de que o arquivo é substituído pelo sistema ocasionalmente. Isso pode ser feito pelo gerenciador de pacotes nas atualizações - embora, às vezes, o PM observe que um arquivo foi alterado manualmente e não o substitua ou salve uma cópia etc. - e pode ser outra ferramenta responsável por essa configuração. particular (veja a resposta de nwildner ).
Parte de "saber o que você está fazendo" é estar ciente de ângulos como esse. Também customizei o serviço init do iptables para usar um local diferente para o arquivo de configuração e, o mais importante: sou o único que usa este computador.
Presumindo que haja outras pessoas com acesso root, eu não faria isso em um servidor pelo qual sou responsável, a menos que houvesse um motivo melhor do que "prefiro assim", porque provavelmente causará confusão e causará dor de cabeça a outra pessoa. em algum ponto. Mas se você é o único usuário e ninguém mais depende do sistema, você é livre para fazer o que quiser. Meu "método preferido" para configurar o firewall é assim:
/etc/iptables.current
é criado na inicialização, copiando/etc/iptables
(que o serviço iptables está configurado para carregar inicialmente). Dessa forma, eu posso modificar as coisas rapidamente, mantendo um ponto de referência a partir do qual o sistema é iniciado.O que nos leva a um ponto importante, se você quiser brincar com configurações que contenham esse tipo de aviso: Sempre crie primeiro uma cópia de backup do original.
fonte