Postfix ignorando os mapas de login do pcre para o remetente

1

Estou tentando descobrir por que meu postfix está ignorando completamente meus mapas de login sem nenhum erro nos arquivos de log.

Retorno do comando postconf -m mostra que o pcre é suportado.

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

Este é o conteúdo do meu 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 contents:

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

Então, estou autenticando como [email protected], mas posso alterar meu e-mail do remetente para [email protected] e o e-mail é aceito.

O que estou fazendo errado ou como é a sintaxe para evitar isso?

    
por Luciano Andress Martini 08.07.2016 / 14:25

1 resposta

2

Parece que os parâmetros smtpd_recipient_restrictions estão misturados com os parâmetros smtpd_sender_restrictions . Coloque qualquer parâmetro que contenha a palavra sender abaixo de smtpd_sender_restrictions e você deve ser de ouro:

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

Você também deve fazer o backlash-escape de qualquer ponto literal . no regexp do mapa emissor, esses são caracteres especiais que correspondem ao caracter ANY se não tiverem escapado.

/^(.*)@mydomain\.com\.br$/   ${1}
    
por 08.07.2016 / 15:44

Tags