Como restringir as assinaturas da lista mailman para determinados domínios?

8

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

Sei como proibir a inscrição de endereços de email ou domínios específicos, 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 inscrição em algumas de nossas listas, do que tenho certeza de que são spammers nas 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 bom minimizar o aborrecimento dos proprietários da lista, rejeitando automaticamente as assinaturas de emails externos endereços que não poderão se inscrever pelo proprietário da lista.

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 assina uma dúzia de listas não relacionadas de IPs diferentes durante algumas horas; 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 por e-mail uma pergunta sobre por que eles estavam se inscrevendo na lista e não receberam resposta.

freiheit
fonte
Você já pensou em simplesmente esconder suas listas internas de serem anunciadas na interface da web? Ou, em outras palavras, como eles estão encontrando suas listas internas?
Zoredache
@ Zoredache: sim. Pode fazer isso para alguns, mas quando "interno" é uma população de milhares, o anúncio em lista é útil. Também estou assumindo que os remetentes de spam tenham os nomes da lista salvos agora.
Freiheit

Respostas:

5

Outras respostas não irão parar um endereço de email como "[email protected]". Isto irá: ^(?!.*[@.]example\.com)(assume que todos os subdomínios de example.com estão corretos). Para aplicar, execute:

config_list -i <(echo 'ban_list = [ "^(?!.*[@.]example\.com)", ]' ) listname
nocnokneo
fonte
deve incluir um $após COM a fim de evitar a transmissão[email protected]
Hannon S.
3

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

Coloque algo como isto no ban_list da lista: ^(?!.*example\.edu)ou:^(?!.*(example\.edu|example\.com))

Se as listas forem restritas e obtiverem assinaturas de spam, convém não anunciar a lista no mailman (disponibilize o link em outro lugar). Definir a política de inscrição na lista de endereçamento como "Confirmar e aprovar" em vez de "Aprovar", para que os remetentes de spam tenham que lidar com um pedaço de e-mail antes que o proprietário da lista fique irritado também pode ajudar.

freiheit
fonte