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

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

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

我目前使用 Debian 7.0。

答案1

m4 配置生成文件中的以下行将导致 sendmail 仅在 上监听端口 25 127.0.0.1

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

答案2

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

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

此规则阻止所有传入连接eth0接口。连接到界面保持不变。当然,这不是通过 sendmail-mta 解决的办法,但事实证明,用这种方法解决这个特定问题要简单得多。

相关内容