¿Cómo puedo rechazar un correo enviado a un usuario específico en postfix y dovecot?

¿Cómo puedo rechazar un correo enviado a un usuario específico en postfix y dovecot?

En mi empresa, hay un par de cuentas de usuario bloqueadas. Algunos spammers apuntan a uno de ellos. Los spammers envían correos electrónicos a la cuenta todos los días. ¿Cómo puedo rechazar un correo que se envía al usuario bloqueado?

Respuesta1

Estás intentando rechazar el correo.a¿El usuario bloqueado, no solo el correo de algún remitente/dominio conocido? Entonces deberías usar check_recipient_accessen lugar de check_sender_access.

Para main.cf:

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

Y /etc/postfix/denied_recipientstiene el mismo formato, pero por destinatario:

[email protected]   REJECT   Mailbox unavailable.

Como esta también es una hash:base de datos de Berkeley, recuerde postmap /etc/postfix/denied_recipients.

Respuesta2

Puedes postfixcrear un archivo /etc/postfix/sender_access que básicamente se ve así:

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

Convierta esto en un hash usando postmapy agregue una línea a su configuración como esta:

smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access

Sin embargo, esto rechazará o incluirá en la lista negra un mensaje con una respuesta y es posible que no desee que el remitente sepa que está siendo rechazado. Es posible que también desee que solo se rechace el correo para un usuario en particular, en cuyo caso sugeriría usar procmailo un servidor de políticas. Procmail es poderoso pero puede ser difícil acceder a él. La arquitectura de Postfix significa que un servidor externo, incluso simple, spamassassinpuede hacer lo que usted necesita.

información relacionada