Servidor de verificação de endereço do postfix não está funcionando

4

Eu tento usar o servidor de verificação de endereço do Postfix , mas não consigo fazer isso funcionar.

Aqui está o conteúdo do meu arquivo main.cf , gerado por um comando postconf -n . Eu marquei as quatro linhas que eu modifiquei. As outras linhas de configuração vêm de uma nova instalação wheezy debian:

address_verify_default_transport = direct_smtp           # added by myself
address_verify_map = btree:/var/lib/postfix/verify_cache # added by myself
address_verify_relayhost =                               # added by myself
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = fake.example.net, localhost.example.net, localhost
myhostname = fake.example.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, reject_unknown_recipient_domain, reject_unverified_recipient   # added by myself
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache

O servidor de verificação é iniciado. Eu verifiquei com netstat -l -p | grep verify , o que produz:

unix  2      [ ACC ]     STREAM     LISTENING     1851248  31291/master        private/verify

No entanto, o servidor de verificação nunca é chamado: quando envio um email para um domínio que controle o servidor MX, vejo nos registros desse servidor MX que o email é enviado diretamente com o endereço do remetente correto e não " double-bounce@$myorigin "como deve ser . Também posso ver que nenhum arquivo /var/lib/postfix/verify_cache foi criado.

Veja o que vejo no meu servidor de envio:

Dec 18 16:43:07 fake postfix/pickup[19544]: 134A96220474: uid=0 from=<root>
Dec 18 16:43:07 fake postfix/cleanup[19633]: 134A96220474: message-id=<[email protected]>
Dec 18 16:43:07 fake postfix/qmgr[31295]: 134A96220474: from=<[email protected]>, size=447, nrcpt=1 (queue active)
Dec 18 16:43:07 fake postfix/smtp[19635]: 134A96220474: to=<[email protected]>, relay=fake2.example.net[yyy.yyy.yyy.yyy]:25, delay=0.6, delays=0.09/0/0.13/0.38, dsn=4.2.0, status=deferred (host fake2.example.net[yyy.yyy.yyy.yyy] said: 450 4.2.0 <[email protected]>: Recipient address rejected: Greylisted, see http://postgrey.schweikert.ch/help/example.net.html (in reply to RCPT TO command))

Então, o que estou perdendo para fazer a verificação do endereço do Postfix funcionar?

    
por Michaël P. 18.12.2014 / 14:06

1 resposta

3

Você percebe em seu snippet do maillog

Dec 18 16:43:07 fake postfix/pickup[19544]: 134A96220474: uid=0 from=<root>
Dec 18 16:43:07 fake postfix/cleanup[19633]: 134A96220474: message-id=<[email protected]>
Dec 18 16:43:07 fake postfix/qmgr[31295]: 134A96220474: from=<[email protected]>, size=447, nrcpt=1 (queue active)
Dec 18 16:43:07 fake postfix/smtp[19635]: 134A96220474: to=<[email protected]>, relay=fake2.example.net[yyy.yyy.yyy.yyy]:25, delay=0.6, delays=0.09/0/0.13/0.38, dsn=4.2.0, status=deferred (host fake2.example.net[yyy.yyy.yyy.yyy] said: 450 4.2.0 <[email protected]>: Recipient address rejected: Greylisted, see http://postgrey.schweikert.ch/help/example.net.html (in reply to RCPT TO command))

não há smtpd palavra.

Sidenote: Em seu maillog, o email entra no processo de retirada do postfix. Na Visão geral da arquitetura do postfix , há três maneiras de o e-mail inserir o postfix: smtpd, qmqpd ou pickup.

A verificação do destinatário só funciona quando o email entra via smtpd (você só define o parâmetro reject_unverified_recipient em smtpd _ * _restriction).

E, no meu caso, o e-mail entra do servidor externo via smtpd , de modo que ele acionará o daemon de verificação.

    
por 18.12.2014 / 17:05