¿Cómo restringir las suscripciones de la lista de mailman a ciertos dominios?

8

¿Hay alguna forma de restringir una lista de correo del cartero para permitir solo suscripciones de un dominio específico?

Sé cómo prohibir que se suscriban dominios o direcciones de correo electrónico específicas, pero ¿hay alguna manera de prohibir todos los dominios que no son, por ejemplo, example.com? ¿O tal vez un par de dominios específicos?

Estamos empezando a ser golpeados por los intentos de suscripción a algunas de nuestras listas de lo que estoy seguro son spammers en botnets 1 y son propietarios de listas molestos. Algunas listas están configuradas con una política de suscripción de "Requerir aprobación" o "Confirmar y aprobar" porque las listas están destinadas solo a nuestros usuarios locales y sería bueno minimizar la molestia de los propietarios de listas al rechazar automáticamente las suscripciones del correo electrónico externo direcciones que el propietario de la lista no podrá suscribir de todos modos.

No podemos limitar el acceso a las redes locales porque tenemos listas destinadas a una audiencia mundial y algunos de nuestros usuarios "locales" pueden estar en cualquier lugar.


1 Una dirección de correo electrónico se suscribe a un par de docenas de listas no relacionadas de diferentes IP durante unas pocas horas; luego, al día siguiente, otra ronda con una nueva dirección de correo electrónico y diferentes IP. En algunos casos, el propietario de la lista les ha enviado por correo electrónico una pregunta sobre por qué se registraron en la lista y no recibió respuesta.

freiheit
fuente
¿Ha considerado simplemente ocultar sus listas internas para que no se anuncien en la interfaz web? O para decirlo de otra manera, ¿cómo están encontrando sus listas internas en primer lugar?
Zoredache
@ Zoredache: sí. Podría hacer eso para algunos, pero cuando "interno" es una población de miles, la publicidad de la lista es útil. También estoy asumiendo que los spammers tienen los nombres de las listas guardados ahora.
Freiheit

Respuestas:

5

Otras respuestas no detendrán una dirección de correo electrónico como "[email protected]". Esto: ^(?!.*[@.]example\.com)(asume que todos los subdominios de example.com están bien). Para aplicar ejecutar:

config_list -i <(echo 'ban_list = [ "^(?!.*[@.]example\.com)", ]' ) listname
nocnokneo
fuente
debe incluir un $after com para evitar el paso[email protected]
Hanno S.
3

Mailman utiliza el motor de expresión regular de Python, que es lo suficientemente flexible como para coincidir con todo excepto un cierto dominio.

Ponga algo como esto en ban_list para la lista: ^(?!.*example\.edu)o:^(?!.*(example\.edu|example\.com))

Si las listas están restringidas y reciben suscripciones de spam, es posible que no desee anunciar la lista en mailman (haga que el enlace esté disponible en otro lugar). Establecer la política de suscripción a la lista de correo en "Confirmar y aprobar" en lugar de "Aprobar" para que los spammers tengan que manejar un correo electrónico antes de que el propietario de la lista esté molesto, también puede ayudar.

freiheit
fuente
0

Algunos regex foo deberían hacer el truco. Ejemplo en la página Berkeley MailMan: https://calmail.berkeley.edu/docs/mailman/regexp.html#settings

Sketch satírico
fuente
2
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia. Simplemente poner ^(?!.*example\.edu)o ^(?!.*(example\.edu|example\.com))en la lista de prohibición?
Freiheit