Postfix

後綴:reject_sender_login_mismatch 不起作用

  • February 6, 2022

我想為 Postfix 使用以下配置:

smtpd_relay_restrictions = permit_mynetworks reject_sender_login_mismatch permit_sasl_authenticated defer_unauth_destination, check_policy_service unix:private/policyd-spf
smtpd_sender_login_maps = hash:/etc/postfix/controlled_envelope_senders

controlled_envelope_senders包含我的 SASL 使用者的單個條目:

xyz@example.com username@example.com

此設置大部分工作正常,但有兩個問題。

  1. Postfix 接受來自 user@example.com 的其他地址(例如 abc@example.comdef@otherdomain.org)的消息:
Feb  6 08:28:21 eden postfix/submission/smtpd[568746]: connect from cable-87-79-207-4.nc.de[87.79.207.4]
Feb  6 08:28:21 eden postfix/submission/smtpd[568746]: F0F207F941: client=cable-87-79-207-4.nc.de[87.79.207.4], sasl_method=PLAIN, sasl_username=user@example.com
Feb  6 08:28:22 eden postfix/cleanup[568753]: F0F207F941: message-id=<Yf+GpT7tRUKyS6b5@example.com>
Feb  6 08:28:22 eden postfix/qmgr[568743]: F0F207F941: from=<abc@example.com>, size=770, nrcpt=2 (queue active)
  1. 對於發送到我的其中一個的外部消息virtual_alias_domains,mail.log 中有一個警告:
Feb  6 08:45:35 eden postfix/smtpd[568806]: warning: restriction `reject_authenticated_sender_login_mismatch' ignored: no SASL support

我沒有指定reject_authenticated_sender_login_mismatch,並且這些消息不是由經過身份驗證的發件人發送的——那麼這個警告指的是什麼?

謝謝,揚

問題已解決:送出的參數/etc/postfix/master.cf未指定reject_sender_login_mismatch(覆蓋 main.cf 中的設置),並且由於 sasl 不適用於 main.cf 中的 smtpd,因此拒絕指令在那裡沒有意義。

引用自:https://serverfault.com/questions/1092827