Linux
無法與特定機器上的 SMTP 伺服器通信
情況如下:
當我在本地機器上執行以下命令時,郵件伺服器會響應:
$ 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 伺服器上的管理員檢查並說,該壞伺服器不在它的黑名單內。
長時間等待 SMTP 問候
您要等多久才能收到 SMTP 問候消息?
以秒為單位的確切持續時間可能會提供非常重要的提示。
AFAIR 一些伺服器在進行 DNS 查找(IP 地址 -> DNS 名稱 -> IP 地址)**後會發出 SMTP 問候消息。**單個 DNS 查詢的典型超時為 75 秒。DNS 不是唯一的嫌疑人(例如 ident 超時可能是 30 秒)。
您查看 /etc/hosts.deny 了嗎?