Linux

無法連接到 SMTP 伺服器

  • December 23, 2012

我無法從我的 PC 連接到 SMTP 伺服器。我使用Debian sid。

telnet mail.example.com 25
Trying 12.23.34.45...
telnet: Unable to connect to remote host: Connection timed out

在我網路外部的另一台 Debian PC 上:

telnet mail.example.com 25
Trying 12.23.34.45...
Connected to mail.example.com.
Escape character is '^]'.
220 mail.example.com ESMTP Exim 4.63 Mon, 02 Apr 2012 22:14:09 +0200

ping也永遠掛起,當我點擊Ctrl+時C,它顯示“100% 丟包”。最後,traceroute滿是星號:

traceroute mail.example.com
traceroute to mail.example.com (12.23.34.45), 30 hops max, 60 byte packets
1  * * *
2  * * *
3  * * *
...
27  * * *
28  * * *
29  * * *
30  * * *

當我nmap針對伺服器埠 25 執行時:

nmap mail.example.com -p25

Starting Nmap 5.21 ( http://nmap.org ) at 2012-04-02 23:08 EEST
Nmap scan report for mail.example.com (12.23.34.45)
Host is up (0.090s latency).
PORT   STATE    SERVICE
25/tcp filtered smtp

Nmap done: 1 IP address (1 host up) scanned in 0.88 seconds

最後是我的iptables

iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

有任何想法嗎?非常感謝您的幫助。

對於健全性檢查,我會執行一些快速埠檢查服務,例如:

一旦您確信只有您的 Debian PC 有問題,請嘗試連接到其他一些知名的郵件提供商(如 gmail、yahoo 等)。這將有助於縮小問題的範圍。如果您無法連接到它們中的任何一個但仍然具有端到端連接,那麼看起來很可能混合中有一個阻塞的埠/服務。

如果您可以連接到其中一些,那麼我會考慮收集數據包擷取(從雙方)以確認某些數據包沒有一路成功。

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