SMTP 25封闭,即使我允许在防火墙的一切,debian服务器运行sendmail

我在我的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已经被configuration为仅在回送接口上进行侦听,这就是为什么你无法从盒子中获取它的原因。 找一条说

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

在你的sendmail.mc ,删除它(如果你不理睬我,把它注释掉,在行的开始处使用dnl而不是# ),重新生成sendmail.cf并重新启动sendmail。