Comment restreindre les abonnements à la liste mailman à certains domaines?

8

Existe-t-il un moyen de restreindre une liste de diffusion mailman à n'autoriser que les abonnements d'un domaine spécifique?

Je sais comment interdire des adresses e-mail ou des domaines spécifiques de s'abonner, mais existe-t-il un moyen d'interdire tous les domaines qui ne sont pas, par exemple, example.com? Ou peut-être quelques domaines spécifiques?

Nous commençons à être frappés par des tentatives d'abonnement à certaines de nos listes à partir de ce que je suis sûr que les spammeurs sur les botnets 1 et c'est ennuyeux les propriétaires de listes. Certaines listes sont configurées avec une souscription_policy de "Exiger l'approbation" ou "Confirmer et approuver" parce que les listes sont destinées à être réservées à nos utilisateurs locaux et il serait bien de minimiser le désagrément des propriétaires de liste en rejetant automatiquement les abonnements provenant de l'extérieur du courrier électronique les adresses qui ne seront pas autorisées à s'abonner de toute façon par le propriétaire de la liste.

Nous ne pouvons pas simplement restreindre l'accès aux réseaux locaux car nous avons des listes destinées à un public mondial et certains de nos utilisateurs "locaux" peuvent être n'importe où.


1 Une adresse e-mail s'abonne à quelques dizaines de listes non liées de différentes adresses IP en quelques heures; puis le lendemain, un autre tour avec une nouvelle adresse e-mail et différentes adresses IP. Dans quelques cas, le propriétaire de la liste leur a envoyé par e-mail une question expliquant pourquoi il s'était inscrit à la liste et n'a reçu aucune réponse.

freiheit
la source
Avez-vous envisagé de simplement cacher vos listes internes de la publicité sur l'interface Web? Ou, pour le dire autrement, comment trouvent-ils vos listes internes en premier lieu?
Zoredache
@Zoredache: oui. Pourrait le faire pour certains, mais lorsque "interne" est une population de milliers, la publicité de liste est utile. Je suppose également que les spammeurs ont enregistré les noms de liste maintenant.
freiheit

Réponses:

5

D'autres réponses n'arrêteront pas une adresse e-mail telle que "[email protected]". Cela: ^(?!.*[@.]example\.com)(suppose que tous les sous-domaines de example.com sont corrects). Pour appliquer le run:

config_list -i <(echo 'ban_list = [ "^(?!.*[@.]example\.com)", ]' ) listname
nocnokneo
la source
devrait inclure un $after com afin d'empêcher le dépassement[email protected]
Hanno S.
3

Mailman utilise le moteur d'expression régulière de Python, qui est suffisamment flexible pour correspondre à tout sauf à un certain domaine.

Mettez quelque chose comme ça dans la ban_list pour la liste: ^(?!.*example\.edu)ou:^(?!.*(example\.edu|example\.com))

Si les listes sont restreintes et reçoivent des abonnements de spam, vous pouvez ne pas publier la liste dans mailman (rendre le lien disponible ailleurs). Définir la politique d'abonnement à la liste de diffusion sur "Confirmer et approuver" au lieu de "Approuver" afin que les spammeurs doivent gérer un morceau de courrier électronique avant que le propriétaire de la liste ne soit ennuyé peut également vous aider.

freiheit
la source