Bloqueia mensagens enviadas para um endereço específico usando o Postfix

4

Como eu posso bloquear as mensagens enviadas para um endereço específico usando o Postfix?

Eu consegui parcialmente bloquear o email de saída usando header_checks . No entanto, header_checks não cobre o BCC.

Eu também testei esta solução: link mas não funcionou.

    
por Maikel 30.07.2012 / 22:39

4 respostas

3

Conforme descrito em acesso (5) , basta adicionar um mapa check_recipient_access a your smtpd_recipient_restrictions; Se você deseja bloquear também esses destinatários para seus próprios usuários, certifique-se de colocá-los antes permit_mynetworks e / ou permitir_sasl_authenticated.

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

E em / etc / postfix / bad_recipients:

[email protected] REJECT We don't like him
[email protected] REJECT Delivery to this user is prohibited
    
por 31.07.2012 / 12:02
7

Para impedir que qualquer pessoa (usuários do sistema local (comando mail / sendmail) e usuários SMTP) enviem para um endereço de e-mail, você não pode confiar em smtpd_recipient_restrictions . Você precisa colocar a restrição na fase qmgr . Para isso, descobri que transport_maps funciona bem.

main.cf :

transport_maps = pcre:/etc/postfix/transport_maps

transport_maps :

/^user(\+[^@]+)?@host\.com/ discard:
/.*/ :

Talvez exista uma solução melhor, mas essa parece funcionar para todos os tipos de exibição. FYI, esse regex suporta [email protected] e [email protected] , assumindo um delimitador + . Evita To, CC e BCC.

Verifique também se o seu postfix tem suporte para pcre ativado. Em sistemas operacionais baseados no Debian (Ubuntu, etc) que são fornecidos pelo pacote postfix-pcre.

    
por 15.02.2017 / 19:59
0

A maneira mais simples de fazer isso, sem suporte a expressões regulares é necessário:

  1. Adicione isto ao main.cf se ainda não estiver lá:

    transport_maps = hash: / etc / postfix / transport

  2. Adicione esta linha ao arquivo "/ etc / postfix / transport"

    [email protected] descartar

  3. Executar o postmap

    postmap / etc / postfix / transport

  4. Atualizar o postfix

    recarregar o postfix do serviço

por 16.05.2018 / 10:50
-1

Tivemos um caso de uso para esse cenário, em que precisávamos bloquear alguns usuários que recebiam correspondências (opt-in) de uma lista. Usuários que se recusaram a pressionar o link "Cancelar inscrição" nas correspondências solicitadas pelo usuário (portanto, não, não era spam). Depois de um tempo, recebemos denúncias por e-mails de provedores que recebiam reclamações desses estranhos usuários preguiçosos, o que era um absurdo que consumia muito tempo. Então decidimos criar um mapa para o postfix. No entanto, colocá-los em uma REJECT criou novos problemas com o software enviando-os pelo postfix, então o que acabamos fazendo foi mapear isso:

[email protected] DISCARD Delivery to this user is ignored as a result of annoying abuse-responses from even lazier ISPs.
    
por 17.02.2016 / 11:09

Tags