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}

그래서 나는 다음과 같이 인증한다.[이메일 보호됨], 하지만 발신자 이메일을 변경할 수 있습니다.[이메일 보호됨]이메일이 승인됩니다.

내가 뭘 잘못하고 있는 걸까요? 아니면 이를 방지하는 구문은 무엇인가요?

답변1

smtpd_recipient_restrictions매개변수 와 매개변수가 섞여 있는 것 같습니다 smtpd_sender_restrictions. sender다음 단어가 포함된 매개변수를 입력하면 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}

관련 정보