Назад | Перейти на главную страницу

Telnet Port 25 отвечает через localhost, но не удаленно

Я только что установил Postfix + Dovecot на Ubuntu, и, похоже, он не работает на 100% должным образом. Если я сбегу telnet localhost 25, Я получил:

Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 playground ESMTP Postfix (Ubuntu)

Это хорошо. Однако если я попытаюсь подключиться к порту 25 через telnet с помощью Putty, я не получу ни приветствия, ни ответа. Он действительно подключается, но просто висит там.

Я могу отправлять сообщения из Gmail на свой сервер и получать почту, и я могу отправить Gmail по электронной почте, поэтому он частично настроен. Но у меня возникли проблемы с доставкой другой почтовой службы в мой домен, поэтому я пытаюсь отладить, если это связано.

Одно замечание: я сделал netstat -antup|grep 25 и я получаю:

tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      25774/dovecot
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      25774/dovecot
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      25774/dovecot
tcp6       0      0 :::993                  :::*                    LISTEN      25774/dovecot
tcp6       0      0 :::995                  :::*                    LISTEN      25774/dovecot
tcp6       0      0 :::143                  :::*                    LISTEN      25774/dovecot

И если я сделаю netstat -antup|grep master (постфикс):

tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      14939/master
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      14939/master
tcp        0      0 0.0.0.0:465             0.0.0.0:*               LISTEN      14939/master
tcp6       0      0 :::25                   :::*                    LISTEN      14939/master
tcp6       0      0 :::587                  :::*                    LISTEN      14939/master
tcp6       0      0 :::465                  :::*                    LISTEN      14939/master

Разве они не должны быть привязаны к IP-адресу вместо localhost? (Я удивлен, что моя почта вообще работает)

Обновление: информация о моем брандмауэре:

5038/udp                   ALLOW       127.0.0.1
5038                       ALLOW       127.0.0.1
443                        ALLOW       Anywhere
8080                       ALLOW       Anywhere
7500                       ALLOW       Anywhere
7474                       ALLOW       Anywhere
25                         ALLOW       Anywhere
22                         ALLOW       Anywhere
25/tcp                     ALLOW       Anywhere
21/tcp                     ALLOW       Anywhere
465                        ALLOW       Anywhere
587                        ALLOW       Anywhere
110                        ALLOW       Anywhere
995                        ALLOW       Anywhere
143                        ALLOW       Anywhere
993                        ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443 (v6)                   ALLOW       Anywhere (v6)
8080 (v6)                  ALLOW       Anywhere (v6)
7500 (v6)                  ALLOW       Anywhere (v6)
7474 (v6)                  ALLOW       Anywhere (v6)
22 (v6)                    ALLOW       Anywhere (v6)
25/tcp (v6)                ALLOW       Anywhere (v6)
21/tcp (v6)                ALLOW       Anywhere (v6)
465 (v6)                   ALLOW       Anywhere (v6)
587 (v6)                   ALLOW       Anywhere (v6)
110 (v6)                   ALLOW       Anywhere (v6)
995 (v6)                   ALLOW       Anywhere (v6)
143 (v6)                   ALLOW       Anywhere (v6)
993 (v6)                   ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
25 (v6)                    ALLOW       Anywhere (v6)

Уточните у сетевого администратора, есть ли какие-либо ограничения в сетях, между пользователем и сервером может быть развернут брандмауэр, а определенный порт заблокирован на сервере ...

Может быть, ваш брандмауэр. Выполните следующую команду и повторите попытку:

iptables -I INPUT -p tcp --dport 25 -j ACCEPT

Если вы можете получать электронные письма от Gmail, значит, ваш брандмауэр в порядке и postfx работает. Вам нужно изучить почтовый журнал, чтобы узнать, что происходит с электронными письмами, отправленными из проблемного домена. Обычно он находится в:

/var/log/maillog