Como posso rejeitar um email enviado para um usuário específico no postfix e no dovecot?

1

Na minha empresa, há algumas contas de usuário bloqueadas. Alguns alvos de spammer em um deles. Os spammers enviam emails para a conta todos os dias. Como posso rejeitar um email enviado para o usuário bloqueado?

    
por mallea 23.03.2018 / 03:39

2 respostas

2

Você está tentando rejeitar o e-mail para o usuário bloqueado, não apenas o e-mail de algum remetente / domínio conhecido? Então você deve usar check_recipient_access em vez de check_sender_access .

Para main.cf :

smtpd_recipient_restrictions =
    . . . 
    check_recipient_access hash:/etc/postfix/denied_recipients,
    . . . 

E o /etc/postfix/denied_recipients tem o mesmo formato, mas por destinatário:

[email protected]   REJECT   Mailbox unavailable.

Como este também é um hash: Berkeley DB, lembre-se de postmap /etc/postfix/denied_recipients .

    
por 23.03.2018 / 12:31
0

Em postfix você pode criar um arquivo / etc / postfix / sender_access que basicamente se parece com isto:

# ADDRESS PATTERNS         # ACTION
[email protected]         550 Blacklisted
domain.com                 REJECT
user@                      REJECT

Converta isso em um hash usando postmap e adicione uma linha à sua configuração da seguinte forma:

smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access

No entanto, isso rejeitará ou ou colocará uma mensagem na lista negra com uma resposta, e talvez você não queira que o remetente saiba que ela está sendo rejeitada. Você também pode querer que o e-mail seja rejeitado apenas para um usuário específico. Nesse caso, sugiro usar procmail ou um servidor de políticas. O Procmail é poderoso, mas pode ser difícil de entrar. A arquitetura do Postfix significa que um servidor externo, mesmo simples spamassassin , pode fazer o que você precisa.

    
por 23.03.2018 / 08:32