Помните, что правила iptables читаются сверху вниз. Когда вы добавляете правило, -A
к которому оно добавляется в конце (или после заданного номера), при использовании -I
оно вставляется впереди.
Теперь у вас есть:
- принимать ICMP, HTTP, SSH, ...
- отклонять все
- принять SMTP, POP3
Поэтому вам нужно переместить правила «принять SMTP ...» выше общего отклонения.
Вы можете удалить их и повторно добавить, указав позицию вручную:
iptables -A ВХОД 7 -p tcp ... (или) iptables -I INPUT 8 -p tcp ...
(Используйте iptables -L --line
для просмотра номеров правил.)
В качестве альтернативы, отредактируйте полный список сразу - и просто поменяйте местами строки:
iptables-save > rules.txt nano rules.txt iptables-restore < rules.txt
Примечания стороны:
В будущем, возможно, будет лучше, если вы разместите правила, используя
iptables -S
или дажеiptables-save
; это немного легче сканировать, чем сильно переформатированный-L
вывод. (Или, может быть, оба.)Dovecot говорит только по POP / IMAP / LMTP, но не по SMTP. Ваш SMTP-сервер - это Postfix.
При использовании
netstat
с этой-p
опцией вы должны запустить команду как root, иначе она не будет отображать какую-либо информацию о процессе.