Como restringir assinaturas de lista de mailman para determinados domínios?

8

Existe alguma maneira de restringir uma lista de discussão de mailman para permitir apenas assinaturas de um domínio específico?

Eu sei como proibir endereços de e-mail ou domínios específicos de se inscreverem, mas existe uma maneira de proibir todos os domínios que não sejam, por exemplo, example.com? Ou talvez alguns domínios específicos?

Estamos começando a ser atingidos por tentativas de assinatura de algumas de nossas listas, do que eu tenho certeza que são spammers em botnets 1 e são proprietários de listas irritantes. Algumas listas são configuradas com uma subscribe_policy de "Exigir aprovação" ou "Confirmar e aprovar" porque as listas destinam-se apenas aos nossos usuários locais e seria interessante minimizar o incômodo dos proprietários da lista, rejeitando automaticamente as assinaturas do email externo endereços que não serão permitidos para se inscrever pelo proprietário da lista de qualquer maneira.

Não podemos simplesmente restringir o acesso às redes locais porque temos listas destinadas a um público mundial e alguns de nossos usuários "locais" podem estar em qualquer lugar.

1 Um endereço de e-mail se inscreve em algumas dúzias de listas não relacionadas de diferentes IPs por algumas horas; então no dia seguinte outra rodada com um novo endereço de e-mail e IPs diferentes. Em alguns casos, o proprietário da lista enviou-lhes uma pergunta sobre por que eles estavam se inscrevendo para a lista e não receberam resposta.

    
por freiheit 08.06.2012 / 01:33

3 respostas

3

O Mailman usa o mecanismo de expressão regular do Python, que é flexível o suficiente para corresponder a tudo, exceto a um determinado domínio.

Coloque algo assim na lista de proibições da lista: ^(?!.*example\.edu) ou: ^(?!.*(example\.edu|example\.com))

Se as listas forem restritas e obtiverem assinaturas de spam, talvez você não queira anunciar a lista no mailman (torne o link disponível em outro lugar). Definir a diretiva de inscrição da lista de distribuição como "Confirmar e Aprovar" em vez de "Aprovar" para que os remetentes de spam tenham que lidar com um email antes que o proprietário da lista fique incomodado também pode ajudar.

    
por 12.06.2012 / 01:25
5

Outras respostas não interromperão um endereço de e-mail como "[email protected]". Isto irá: ^(?!.*[@.]example\.com) (assume que todos os subdomínios de example.com estão bem). Para aplicar a execução:

config_list -i <(echo 'ban_list = [ "^(?!.*[@.]example\.com)", ]' ) listname
    
por 01.10.2012 / 22:25
0

Algum regex foo deve fazer o truque. Exemplo na página do Berkeley MailMan - link

    
por 08.06.2012 / 09:06