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.


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 "enemy@xxxexample.com". 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

deve incluir um $após COM a fim de evitar a transmissãotest@example.com.spammer.bar
— 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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.