Gostaria de configurar meu VPS da maneira que SOMENTE aceita conexões externas na porta 22 (onde o sshd escuta) e solicitações de ICMP. Tudo o resto do lado de fora deve ser rejeitado. Dentro do servidor, tudo deve ser permitido. As regras a seguir criam o comportamento desejado?
iptables -A INPUT --jump ACCEPT --protocol all --source 127.0.0.1
iptables -A INPUT --jump ACCEPT --protocol tcp --dport 22
iptabels -A INPUT --jump ACCEPT --protocol icmp
iptables -A INPUT --jump ACCEPT --match state --state ESTABLISHED,RELATED
iptables -A INPUT --jump REJECT --protocol all
Não tenho certeza absoluta se as regras de ACEITAR "vencerão" a última REJEIÇÃO geral
--source 127.0.0.1
para determinar se um pacote é seguro para aceitar. Veja serverfault.com/a/825231/4131Respostas:
Você está certo.
As regras serão processadas na ordem de linha do arquivo. Se houver uma correspondência para uma regra, nenhuma outra regra será processada para esse pacote IP no seu caso.
http://en.wikipedia.org/wiki/Iptables
fonte