Postfixは送信者のPCREログインマッピングを無視します。

Postfixは送信者のPCREログインマッピングを無視します。

私はpostfixがログファイルにエラーなしで私のログインマッピングを完全に無視する理由を見つけようとしています。

postconf -m コマンドは PCRE のサポートを返します。

btree
cidr
environ
fail
hash
internal
memcache
nis
pcre
proxy
regexp
sdbm
sqlite
static
tcp
texthash
unix

これは私のmain.cfの内容です。

smtpd_recipient_restrictions =
   reject_non_fqdn_recipient,
   reject_non_fqdn_sender,
   reject_unlisted_recipient
   permit_mynetworks,
   permit_sasl_authenticated,
   reject_unverified_sender,
   reject_unauth_destination,
   reject_sender_login_mismatch,
   reject_invalid_hostname,
   reject_unknown_sender_domain,
   reject_unknown_recipient_domain
   reject_rbl_client sbl-xbl.spamhaus.org,
   reject_rbl_client bl.spamcop.net,
   reject_rbl_client list.dsbl.org,
   reject_rbl_client rbl.mail-abuse.org,
   reject_rbl_client spamsources.fabel.dk

smtpd_sender_login_maps = pcre:/etc/postfix/login_maps.pcre

login_maps.pcreコンテンツ:

/^(.*)@mydomain.com.br$/   ${1}

だから私は次のように認証します。[Eメール保護]しかし、送信者の電子メールを変更することができます。[Eメール保護]メールが承認されます。

私が何を間違っているのでしょうか?それともこれを防ぐ構文は何ですか?

答え1

smtpd_recipient_restrictionsパラメータとパラメータが混在しているようですsmtpd_sender_restrictionssender次の単語を含むパラメータを入力すると、黄金色にsmtpd_sender_restrictionsなります。

smtpd_recipient_restrictions =
    reject_non_fqdn_recipient,
    reject_unlisted_recipient
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_unverified_sender,
    reject_unauth_destination,
    reject_invalid_hostname,
    reject_unknown_recipient_domain
    reject_rbl_client sbl-xbl.spamhaus.org,
    reject_rbl_client bl.spamcop.net,
    reject_rbl_client list.dsbl.org,
    reject_rbl_client rbl.mail-abuse.org,
    reject_rbl_client spamsources.fabel.dk

smtpd_sender_restrictions =
    reject_non_fqdn_sender,
    reject_unknown_sender_domain,
    reject_sender_login_mismatch

.また、送信者マップ正規表現のすべてのリテラルポイントを逆エスケープする必要があります。これは一致する特殊文字です。どの脱出できなかった場合。

/^(.*)@mydomain\.com\.br$/   ${1}

関連情報