Linux

無法與特定機器上的 SMTP 伺服器通信

  • May 8, 2015

情況如下:

在此處輸入圖像描述

當我在本地機器上執行以下命令時,郵件伺服器會響應:

$ 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 了嗎?

引用自:https://serverfault.com/questions/680572