防火墙规则仅允许 Postfix 在端口 25 上通过 SMTP 发送电子邮件

use*_*858 4 ubuntu postfix spam iptables

正如您如何检测网络上的垃圾邮件机器人中所建议的那样?如何设置防火墙规则以仅允许 Postifx 在端口 25 上使用 SMTP 发送电子邮件并禁止所有其他应用程序在端口 25 上发送?

我想控制单机的电子邮件服务器。

这里正在讨论一些相关的内容,但不确定 Iptables 规则。

Mic*_*ton 5

做两件事:

  1. 在自己的用户帐户下运行 Postfix。它应该已经这样做了,在任何健全的系统上。

  2. 使用该帐户的 uid 匹配设置 iptables 规则,这会阻止传出流量到目标端口 25,而不是来自该用户。

    例如:这里我们假设用户名是postfix,尽管它在您的系统上可能有所不同。

    iptables -I OUTPUT -m owner ! --uid-owner postfix -m tcp -p tcp --dport 25 -j REJECT --reject-with icmp-admin-prohibited
    ip6tables -I OUTPUT -m owner ! --uid-owner postfix -m tcp -p tcp --dport 25 -j REJECT --reject-with icmp6-adm-prohibited
    
    Run Code Online (Sandbox Code Playgroud)

    请注意,保存规则时,用户名将转换为数字 uid。