Rejeitar endereço de destinatários Postfix

2

Eu tenho um problema com o postfix para rejeitar o email de saída para algum endereço na lista negra.

Este é o meu configure /etc/postfix/main.cf :

smtpd_recipient_restrictions = 
      check_recipient_access hash:/etc/postfix/bad_recipients, permit_mynetworks, reject_unauth_destination, permit

Arquivo /etc/postfix/bad_recipients :

[email protected] REJECT

Então eu uso o comando:

postmap /etc/postfix/bad_recipients 

para criar bad_recipients.db

e reinicie o postfix: /etc/init.d/postfix restart

Então, tento enviar e-mail para [email protected]:

echo "hello world" | mailx -s "Test from CLI" [email protected]

Maillog:

Nov  4 19:54:50 cent6 postfix/pickup[32452]: 851B011FD2B: uid=0 from=<root>
Nov  4 19:54:50 cent6 postfix/cleanup[32491]: 851B011FD2B: message-id=<[email protected]>
Nov  4 19:54:50 cent6 postfix/qmgr[32453]: 851B011FD2B: from=<[email protected]>, size=447, nrcpt=1 (queue active)
Nov  4 19:54:50 cent6 postfix/smtp[32493]: connect to ASPMX.L.GOOGLE.COM[2607:f8b0:400e:c02::1b]:25: Network is unreachable
Nov  4 19:54:51 cent6 postfix/smtp[32493]: 851B011FD2B: to=<[email protected]>, relay=ASPMX.L.GOOGLE.COM[74.125.28.26]:25, delay=1.2, delays=0.05/0/0.6/0.51, dsn=2.0.0, status=sent (250 2.0.0 OK 1415105691 x3si145045pdr.187 - gsmtp)
Nov  4 19:54:51 cent6 postfix/qmgr[32453]: 851B011FD2B: removed

E recebo e-mails, embora tenha restringido o e-mail [email protected]. Por favor me ajude a consertar isso.

    
por Phong Đặng 04.11.2014 / 13:59

2 respostas

6
  • É porque smtpd_recipient_restrictions se aplica apenas aos e-mails recebidos pelo daemon smtpd por meio de uma transação SMTP.
  • Os e-mails enviados usando o comando sendmail ou mailx são enfileirados no comando maildrop queue by postdrop , que é selecionado por pickup e alimentado diretamente para limpeza.

Você não pode restringir os destinatários dos e-mails enviados pelos comandos sendmail ou mailx .

A única solução para esse problema é forçar seus aplicativos a enviar email somente por meio do smtp.

    
por 04.11.2014 / 14:21
2

Como clement disse, sua restrição não funciona porque o e-mail foi enfileirado via pickup .

Como alternativa, você pode aplicar uma solução da lista de discussão postfix-users

Em master.cf , procure a entrada pickup . Em seguida, adicione -o content_filter=smtp:[127.0.0.1]:12525

pickup    fifo  n       -       n       60      1       pickup
    -o content_filter=smtp:[127.0.0.1]:12525

Em seguida, adicione outro processo smtpd (porta 12525) também em master.cf para executar a rejeição

127.0.0.1:12525 inet    n       -       n       -       25      smtpd

Não se esqueça de reiniciar o postfix

As advertências da mesma página : isso substitui a agente de entrega padrão para email enviado localmente, mas adiciona à sobrecarga de E / S já enviada localmente.

    
por 04.11.2014 / 15:12

Tags