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

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

Na minha empresa, existem algumas contas de usuário bloqueadas. Alguns spammers têm como alvo um deles. Os spammers enviam e-mails para a conta todos os dias. Como posso rejeitar um e-mail enviado ao usuário bloqueado?

Responder1

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

Para main.cf:

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

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

[email protected]   REJECT   Mailbox unavailable.

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

Responder2

Você postfixpode 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 postmape adicione uma linha à sua configuração como esta:

smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access

No entanto, isso rejeitará ou colocará uma mensagem na lista negra com uma resposta, e você pode não querer 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 procmailou um servidor de políticas. O Procmail é poderoso, mas pode ser difícil de acessar. A arquitetura do Postfix significa que um servidor externo, mesmo simples, spamassassinpode fazer o que você precisa.

informação relacionada