情况如下:
当我在本地机器上运行以下命令时,邮件服务器响应:
$ telnet mail.server.com 2525
Trying <mail.server.com IP>...
Connected to mail.server.com.
Escape character is '^]'.
220-<provider-server-name> ESMTP Exim 4.82 #2 Sun, 05 Apr 2015 11:49:13 -0500
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
它会响应我的命令。
当我从坏服务器运行相同的命令时,我得到:
$ telnet mail.server.com 2525
Trying <mail.server.com IP>...
Connected to mail.server.com.
Escape character is '^]'.
缺少此文本:
220-<provider-server-name.com> ESMTP Exim 4.82 #2 Sun, 05 Apr 2015 11:49:13 -0500
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
而且它不响应我的命令。我清理了所有 iptables 规则,接受坏服务器上的所有内容。然后我尝试在端口 2525 上设置阻止规则来检查,iptables 可能有问题。
# /sbin/iptables -A OUTPUT -p tcp --dport 2525 -j DROP
# telnet mail.server.com 2525
Trying <mail.server.com IP>...
无法连接。所以,不是 iptables 的问题。
SELinux 已关闭:
# sestatus
SELinux status: disabled
我不知道是什么阻止了 SMTP 流量。它连接到服务器,但我没有收到任何响应。SMTP 服务器的管理员检查后说,坏服务器不在其黑名单中。
答案1
等待 SMTP 问候语的时间太长
您要等待多长时间才能收到 SMTP 问候消息?
以秒为单位的准确持续时间可能会提供非常重要的提示。
据我所知,有些服务器会发出 SMTP 问候消息后执行 DNS 查找(IP 地址 -> DNS 名称 -> IP 地址)。单个 DNS 查询的典型超时时间为 75 秒。DNS 不是唯一的嫌疑对象(例如,ident 超时时间可能是 30 秒)。
答案2
您查看过 /etc/hosts.deny 吗?