내 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}