Firewall

即使我允許防火牆中的所有內容(執行 sendmail 的 Debian 伺服器),SMTP 25 也已關閉

  • March 31, 2021

我在我的 Debian 伺服器上執行 sendmail + dovecot。我已啟用防火牆規則以允許一切:

 iptables -P INPUT ACCEPT
 iptables -P OUTPUT ACCEPT
 iptables -P FORWARD ACCEPT
 iptables -F
 iptables -X

但是,在 yougetsignal.com 快速檢查後,我的 25 埠仍然被阻塞。但是143、80還可以。

首先,感謝 symcbean,檢查它是否正在執行。在系統本身上,鍵入

telnet localhost 25

如果你沒有看到類似的東西

220 risby.home.domainname.net ESMTP Sendmail 8.14.4/8.14.2; Wed, 1 Dec 2010 10:20:38 GMT

您的 sendmail 未在守護程序模式下執行,您將無法從任何地方訪問它。修復它。

如果您確實看到了橫幅,那麼很可能 sendmail 沒有綁定到您的外部 IP 地址。做一個

netstat -an|grep -w 25|grep LISTEN

如果你看到這條線

tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN    

我錯了,我們必須進一步探勘。如果你看到

tcp        0      0 127.0.0.1:25                  0.0.0.0:*                   LISTEN    

然後 sendmail 已被配置為僅在環回介面上偵聽,這就是為什麼您無法直接使用它的原因。尋找一行寫著

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

在您的 中sendmail.mc,刪除它(如果您忽略我,並將其註釋掉,dnl請在行首使用 a,而不是 a #),重新生成sendmail.cf並重新啟動 sendmail。

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