Устранение неполадок при настройке моего домашнего почтового сервера
У меня есть несколько небольших доменных имен, которые я размещаю на своем домашнем сервере, и хотел бы получить базовые адреса электронной почты для этих доменов. Я установил сервер Ubuntu 12.04 и следовал приведенным здесь инструкциям для настройки почтового сервера с Postfix и Courier:
https://askubuntu.com/questions/54960...n-email-server (самый рейтинговый ответ)
После всего этого я попытался настроить свой адрес электронной почты info@example.com в Thunderbird, но он не смог найти сервер.
Я могу телнет в порт 25 локально (т.е. telnet 127.0.0.1 25
) и вручную отправить тестовое сообщение, но я не могу подключиться к порту 25 с другого компьютера. Мой провайдер сообщил мне, что они не блокируют порты.
Pingability.com возвращает следующую информацию о моем почтовом сервере: при разговоре с почтовым сервером произошла ошибка. Получил ConnectException: соединение отказано
nmap -p 25 example.com выдает следующее:PORT STATE SERVICE 25/tcp filtered smtp
Каковы мои следующие шаги для устранения неполадок / решения этой проблемы? Я в тупике.
РЕДАКТИРОВАТЬ: вот мой /etc/postfix/main.cf: http://pastebin.com/82TbdyjH
1 ответ
Ваш почтовый сервер, скорее всего, только прослушивает localhost
(127.0.0.1) порт 25. Вам нужно, чтобы он был привязан либо ко всем вашим сетевым интерфейсам (0.0.0.0), либо к фактическому IP-адресу, который система использует в вашей локальной сети (возможно, 192.168.xx), типа адреса.
Кроме того, этот компьютер доступен из Интернета? Если это так, вам нужно, чтобы почтовый сервер прослушивал порт этого IP-адреса. iptables
или ваш домашний маршрутизатор / коммутатор для пересылки всего трафика WAN, поступающего на порт 25, на ваш внутренний IP-адрес вашего почтового сервера.
Ты можешь использовать netstat
чтобы определить, что ваши процессы прослушивают, какие комбинации IP/ порт, например, так:
% netstat -anpt|egrep ":25|Ac|Pro"
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 13649/sendmail: acc
В этом сценарии я бегу sendmail
и он слушает на всех моих сетевых интерфейсах (0.0.0.0).
Проблемы с отладкой почты могут быть сложными. Я написал сообщение в блоге для настройки всех различных компонентов, таких как sendmail
, spamassassin
, dovecot
(IMAP) и т. Д. Он ориентирован на CentOS 5.x, но в комментариях внизу есть некоторые хитрости для отладки проблем почтового сервера.
ОБНОВЛЕНИЕ № 1
Попробуйте некоторые из предложений здесь: http://forum.slicehost.com/index.php?p=/discussion/1651/postfix-only-listening-on-localhost/p1
В частности, убедитесь в следующем:
-Убедитесь, что эта линия в верхней части /etc/postfix/master.cf
не закомментировано:
smtp inet n - - - - smtpd
-Если вы хотите прослушивать порт 587, также раскомментируйте следующую строку:
submission inet n - - - - smtpd
-Не забудьте перезагрузить Postfix, если вы вносите изменения здесь:
$ sudo postfix reload