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 -S
ou mesmoiptables-save
; é um pouco mais fácil de digitalizar do que a saída-L
altamente reformatada. (Ou talvez os dois.) -
O Dovecot apenas fala POP / IMAP / LMTP, mas não SMTP. Seu servidor SMTP é o Postfix.
-
Ao usar
netstat
com a opção-p
, você deve executar o comando como root, caso contrário, ele não exibirá nenhuma das informações do processo.