禁用或阻止外发电子邮件


13

要进行网站测试,如何禁用或阻止Centos服务器不发送电子邮件。

现在,如果我在命令行中运行

mail xxx@gmail.com

我可以发送电子邮件。这不利于网站测试。我不想给网站用户带来麻烦。

与iptables有关吗?任何人都可以开路吗?

我用最小的软件包安装了Centos。我认为是qmail完成传递工作

locate qmail
/usr/share/logwatch/scripts/services/qmail
/usr/share/logwatch/scripts/services/qmail-pop3d
/usr/share/logwatch/scripts/services/qmail-pop3ds
/usr/share/logwatch/scripts/services/qmail-send
/usr/share/logwatch/scripts/services/qmail-smtpd

Answers:


14

我想这样可以:

iptables -A OUTPUT -p tcp --dport 25 -j REJECT

dport是SMTP的目标端口25。数据包将被简单丢弃。要应用规则,您需要运行:

/sbin/service iptables save

这是CentOS iptables文档

无法测试,但应该可以。


-j REJECT在这种情况下会更好。使用DROP,MTA会一直尝试重试以传递邮件。
user1686 2011年

...等等,我想我在这里感到困惑。我想收到拒绝也会导致MTA重试,因此我之前的评论并不完全正确。尽管如此,我还是更喜欢REJECT而不是DROP,因为前者会立即关闭连接,而后者会使MTA等待超时(这可能会很长)。
user1686 2011年

@grawity是的,您说的确实没错。我只是更改了MTA的重试选项,但是一旦到达那里,可能会有一个选项也可以禁用发送而不使用iptables..
slhck 2011年

这还会阻止传入吗?
蓝眼睛的巨兽

1
@BlueEyedBehemoth不,因为使用的端口不同。
slhck
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.