当 dovecot 关闭时,Postfix 拒绝 SASL 身份验证

rab*_*dde 2 smtp postfix authentication dovecot sasl

我们通过 Dovecot(基于教程)将 Postfix 与 Dovecot 和 SASL Auth 一起使用。一切都按预期工作。但是,当达夫科特下跌(即用于维护或其他原因),那么客户端可以在不进行身份验证的Postfix和Postfix拒绝,因为客户端请求smtpd_recipient_restrictions后随访permit_sasl_authenticated

当 Dovecot 身份验证关闭时,有没有办法暂时拒绝到达 Postfix 的邮件?我们的后缀配置是:

smtpd_restriction_classes = check_sender_auth
check_sender_auth =
   reject_authenticated_sender_login_mismatch,
   permit_sasl_authenticated,
   reject
smtpd_recipient_restrictions =
   reject_invalid_helo_hostname,
   reject_non_fqdn_recipient,
   check_sender_access mysql:/etc/postfix/check_sender_domains,
   reject_non_fqdn_helo_hostname,
   [...]
Run Code Online (Sandbox Code Playgroud)

check_sender_domains是一个查找表,返回check_sender_auth声称来自我们的发件人地址。

ada*_*ptr 5

您可以将提交侦听器的拒绝代码更改为 450,因此它不是永久拒绝而是延迟。

check_sender_auth =
   defer_if_reject 
   reject_authenticated_sender_login_mismatch,
   permit_sasl_authenticated,
   reject
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅http://www.postfix.org/postconf.5.html#defer_if_reject

不幸的是,当“dovecot down”时,这并不容易更新,我承认这让我感到困惑;dovecot为什么会倒下?

如果您因 dovecot 维护而遇到中断,您应该努力避免 dovecot 的维护中断。

Dovecot 可以很好地运行 HA;您可以在另一个盒子上轻松地仅为 SASL(无 IMAP 服务)运行辅助实例。