如何使sendmail只接受来自本地主机的连接

我需要通过使sendmail-mta只接受本地连接(来自本地主机)来保护服务器,以便任何外部(可能的垃圾邮件)连接都被拒绝。

我目前使用Debian 7.0。

你的m4configuration生成文件中的以下行将导致sendmail仅在127.0.0.1上侦听端口25:

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

我决定以另一种方式做。 而不是试图调整sendmail-mta本身(我没有成功),或者使用内置选项重新编译它,我使用了一个简单的iptables规则:

iptables -A INPUT -i eth0 -p tcp –dport 25 -j DROP

此规则阻止eth0接口上的所有传入连接。 到lo接口的连接保持不变。 当然,这不是sendmail-mta的解决scheme,但是用这种方法解决这个问题要简单得多。