Lembre-se de que as regras do iptables são lidas de cima para baixo. Quando você adiciona uma regra com -A é anexada no final (ou após o número fornecido), quando você usa -I inserido na frente.
Agora você basicamente tem:
- aceita ICMP, HTTP, SSH, ...
- rejeitar tudo
- aceita SMTP, POP3
Então você precisa mover as regras "aceitar SMTP ..." acima da rejeição geral.
Você pode excluí-los e adicionar novamente especificando manualmente a posição:
iptables -A INPUT 7 -p tcp ...
(or) iptables -I INPUT 8 -p tcp ...
(use iptables -L --line para ver os números das regras.)
Como alternativa, edite a lista completa de uma só vez - e apenas troque as linhas:
iptables-save > rules.txt
nano rules.txt
iptables-restore < rules.txt
Notas laterais:
-
No futuro, pode ser melhor se você postou as regras usando
iptables -Sou mesmoiptables-save; é um pouco mais fácil de digitalizar do que a saída-Laltamente reformatada. (Ou talvez os dois.) -
O Dovecot apenas fala POP / IMAP / LMTP, mas não SMTP. Seu servidor SMTP é o Postfix.
-
Ao usar
netstatcom a opção-p, você deve executar o comando como root, caso contrário, ele não exibirá nenhuma das informações do processo.