Exim4: Como bloquear uma lista de endereços de destinatários

1

Para capturar mensagens enviadas para qualquer destinatário, adicionei a seguinte diretiva de roteador na configuração do meu exim4:

local_catchall:
 debug_print = "R: catchall for $local_part@$domain"
 driver = redirect
 domains = +local_domains
 allow_fail
 allow_defer
 data = johanna

Como posso excluir alguns endereços de destinatário como é possível com endereços de remetente por:

acl_check_data: 
 strong textdeny senders = /etc/deny_senders 
    
por zanony 06.09.2017 / 20:39

2 respostas

1

Use a opção condition e um roteador consulta de chave única como

condition = ${lookup {$local_part@$domain} lsearch {/etc/deny_recips} {0} {1}}

Você pode usar o acl_smtp_rcpt em vez disso, mas note que é somente para entrada SMTP, estenda se necessário:

deny recipients = /etc/deny_recips
    
por 06.09.2017 / 22:31
1

Você pode usar isto:

deny
  condition = ${lookup{$local_part}nwildlsearch{/path/to/black.list}{yes}{no}}                                                                          
  message = User is black listed. Go away. 

A vantagem é que você pode usar o regexp no arquivo black.list . A desvantagem é que você pode usar o regexp no arquivo black.list . Portanto, você precisa de muito teste (via ecim -v -bt 1.2.3.4 … ) para certificar-se de que seu regexp esteja correto.

Meu arquivo black.list se parece com o seguinte:

^Diana.*$
^Evelina.*$
^Julia.*$ 
^Katherin.*$
^Olga.*$
^Violette.*$
^fax$                                                                                                                                                   
^sales$

Veja esta pergunta se você tiver a infelicidade de usar o Debian / Ubuntu…

    
por 03.10.2017 / 09:41

Tags