Я использую CentOS.
Я хочу реализовать почтовый сервер smtp, и я установил postfix и dovecot (оба установлены правильно).
Я пытался telnet порт 25, но он возвращается Unable to connect to remote host: Connection refused
Итак, как я могу открыть порт 25? Спасибо!
убедитесь, что postfix прослушивает внешний IP-адрес порта 25. По умолчанию он просматривает только 127.0.0.1:25
Если у вас есть это
inet_interfaces = localhost
Поставьте # перед этой строкой и удалите комментарий из
#inet_interfaces = all
Затем перезапустите postfix
service postfix restart
Предполагая, что у вас действительно есть служба, прослушивающая этот порт, вы должны сделать что-то вроде следующего, чтобы открыть брандмауэр, если IP-адрес вашего сервера 172.16.1.20
:
sudo iptables -I RH-Firewall-1-INPUT 5 -p tcp -d 172.16.1.20 -m tcp --dport 25 -j ACCEPT
Вы хотите перечислить правила с помощью:
sudo iptables -L -n --line-numbers
Чтобы убедиться, что вы положили его в нужное место. Вот - это учебное пособие по основам работы с iptables в CentOS.
Вот еще одно решение
редактировать
/etc/sysconfig/iptables
Добавьте следующую строку в
-A INPUT -p tcp -m tcp --dport 25 --syn -j ACCEPT
Перезапустите iptables
service iptables restart
Самый простой способ сделать это в CentOS, вероятно, - использовать эту утилиту:
sudo /usr/bin/system-config-securitylevel-tui