exim rejeitar todas as local_part correspondentes a um padrão

2

Estou tentando configurar o Exim para rejeitar qualquer $local_part que corresponda a um padrão.

Por exemplo, sei que nenhuma das local_parts para qualquer um dos muitos domínios que eu hospedo jamais conterá números. Então, sei que se alguém enviar um email para [email protected] , sei que é spam e posso rejeitá-lo com segurança.

Qual seria a melhor ACL para isso?

    
por Sardathrion 10.10.2014 / 10:36

2 respostas

2

A linha da ACL pode ser a próxima:

deny condition = ${lookup{$localpart}nwildlsearch{/path/to/the/black.list}{yes}{no}}

Enquanto black.list contém PCRE regexes um por linha assim:

^.*[0-9].*
^.*[!@#$%^&*()_+].*
^.*sales.*
    
por 10.10.2014 / 11:15
1

Com base em / 160371/10526 "> answer , uma resposta específica do Ubuntu / Debian é alterar as seguintes linhas em /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs para ler:

.ifndef CHECK_RCPT_LOCAL_LOCALPARTS                                             
CHECK_RCPT_LOCAL_LOCALPARTS = ^[.] : ^.*[@%!/|'#&?0-9]                          
.endif

É evidente que isso só funciona para adicionar [0-9] ao padrão. Outros padrões podem requerer ' 160371/10526 "> solução .

    
por 10.10.2014 / 12:08