v_2e Asked: 2013-07-06 02:22:48 +0800 CST2013-07-06 02:22:48 +0800 CST 2013-07-06 02:22:48 +0800 CST 如何使 sendmail 仅接受来自本地主机的连接 772 我需要通过使 sendmail-mta 只接受本地连接(来自本地主机)来保护服务器,从而拒绝任何外部(潜在的垃圾邮件)连接。 我目前使用 Debian 7.0。 email 2 个回答 Voted Best Answer MadHatter 2013-07-06T02:30:19+08:002013-07-06T02:30:19+08:00 m4 配置生成文件中的以下行将导致 sendmail 仅侦听端口 25 127.0.0.1: DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl v_2e 2013-09-30T07:58:42+08:002013-09-30T07:58:42+08:00 我决定用另一种方式来做。我没有尝试调整 sendmail-mta 本身(我没有成功)或使用内置选项重新编译它,而是使用了一个简单的 iptables 规则: iptables -A INPUT -i eth0 -p tcp --dport 25 -j DROP 此规则阻止eth0接口上的所有传入连接。与lo接口的连接保持不变。当然,这不是通过 sendmail-mta 的解决方案,但事实证明,以这种方式解决这个特定问题要简单得多。
m4 配置生成文件中的以下行将导致 sendmail 仅侦听端口 25
127.0.0.1
:我决定用另一种方式来做。我没有尝试调整 sendmail-mta 本身(我没有成功)或使用内置选项重新编译它,而是使用了一个简单的 iptables 规则:
iptables -A INPUT -i eth0 -p tcp --dport 25 -j DROP
此规则阻止eth0接口上的所有传入连接。与lo接口的连接保持不变。当然,这不是通过 sendmail-mta 的解决方案,但事实证明,以这种方式解决这个特定问题要简单得多。