Postfix / 如何允许仅发送到一个 IP

Postfix / 如何允许仅发送到一个 IP

我有一个位于公共 IPV4 地址上的 Postfix 服务器。我想允许 Postfix 仅向此 IPV4 地址(相同)发送电子邮件。尝试了很多方法,但都没有成功...

有什么想法吗?提前致谢。

++EDIT01:此服务器上有多个域,我只希望一个域向其自身发送电子邮件。

答案1

您可以使用 Postfix 传输图来配置特定域的传递行为。

创建一个名为 /etc/postfix/transport 的新文件

example.com smtp:[1.2.3.4]

将 example.com 替换为您要限制的域,将 1.2.3.4 替换为您的 Postfix 服务器的 IPv4 地址。

创建一个名为 /etc/postfix/restrictions 的新文件

/^example\.com$/     OK
/^example\..*/       REJECT
/.*@example\.com$/   OK
/.*@example\..*/     REJECT

将 example.com 替换为您要限制的域名。此文件将帮助您限制域名仅向其自身发送电子邮件。

将以下行添加到您的 /etc/postfix/main.cf 文件中:

transport_maps = hash:/etc/postfix/transport
smtpd_sender_restrictions = check_sender_access pcre:/etc/postfix/restrictions

运行以下命令来编译传输图并重新加载 Postfix:

sudo postmap /etc/postfix/transport
sudo systemctl reload postfix

现在,指定的域应该只能向相同的 IPv4 地址发送电子邮件,而其他域应该继续像以前一样运行。

相关内容