Telnet 端口 25 通过本地主机响应,但不通过远程主机响应

Telnet 端口 25 通过本地主机响应,但不通过远程主机响应

我刚刚在 Ubuntu 上设置了 Postfix + Dovecot,但它似乎没有 100% 按照预期运行。如果我运行telnet localhost 25,我会得到:

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

这很好。但是,如果我尝试使用 Putty 通过 telnet 连接到端口 25,则不会收到任何问候或响应。它确实连接了,但只是挂在那里。

我可以从 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 地址而不是本地主机绑定吗?(我很惊讶我的邮件居然能用)

更新:我的防火墙信息:

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)

答案1

可能是你的防火墙。请执行以下命令并重试:

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

答案2

与网络管理员核实网络中是否存在任何限制,可能在用户和服务器之间部署防火墙,并且服务器中的特定端口被阻止...

答案3

如果您可以接收来自 gmail 的电子邮件,则说明您的防火墙没有问题,并且 postfx 正在运行。您需要浏览邮件日志以了解您从问题域发送的电子邮件发生了什么情况。通常它位于:

/var/log/maillog

相关内容