对于未经身份验证的用户,如何在 postfix 中禁用本地中继?

Hap*_*per 1 email linux php postfix centos

我想阻止我的 php 脚本通过 localhost 25 中的 MTA 发送邮件,而无需身份验证。

有人告诉我,默认情况下,服务器信任自己,这就是为什么在这种情况下我不需要身份验证。所以我必须禁用“未经身份验证的本地中继”。我怎样才能在后缀中实现这一点?

小智 5

在您的 Postfix 配置中,您可以使用该设置smtpd_recipient_restrictions来决定谁应该能够将您的服务器用作中继。

例如,在我的配置中它看起来像这样:

smtpd_recipient_restrictions = 
  permit_mynetworks,
  permit_sasl_authenticated,
  reject_unauth_destination
Run Code Online (Sandbox Code Playgroud)

这意味着我网络中的每个人(另请参阅mynetworks设置)和经过身份验证的每个人都可以发送电子邮件。只需删除permit_mynetworks,没有人将能够在没有身份验证的情况下发送电子邮件。请注意,这可能会破坏当前依赖于无需身份验证即可向您发送电子邮件的其他程序,而不仅仅是您的 PHP 应用程序。