Postfix:将 check_client_access 和 check_sender_access 结合用于 Relayaccess

Postfix:将 check_client_access 和 check_sender_access 结合用于 Relayaccess

我们有一个运行在 Postfix 上的邮件服务器。只有经过身份验证的用户才允许发送电子邮件。

一个客户有一台多功能打印机,配置为将扫描的文档发送给电子邮件收件人。不幸的是,该打印机是旧型号,不支持 smtp-auth。

我知道我可以使用 check_client_access 来允许此客户端的静态 IP 发送未经身份验证的邮件。以下配置可以做到这一点:

smtpd_sender_restrictions =
  check_client_access hash:/etc/postfix/allow_relay,
  permit_sasl_authenticated,
  permit_mynetworks,
  reject_non_fqdn_sender,
  reject_unknown_sender_domain,
  reject_unauth_pipelining

我想做的是只接受未经身份验证的电子邮件,如果 IP发件人与列表匹配。

只需在发件人限制中添加 check_sender_access 即可允许来自指定 IP 的邮件或者指定的发件人。

那么,如果可能的话,我该如何配置 Postfix 来将这两者结合起来?

答案1

通过配置限制类检查客户端是否发送方与 $foo 匹配,反之亦然。

相关内容