12 votes

Comment limiter les abonnements aux listes mailman à certains domaines ?

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

Je sais comment interdire l'inscription d'adresses électroniques ou de domaines spécifiques, mais existe-t-il un moyen d'interdire tous les domaines qui ne sont pas, disons, exemple.com ? Ou peut-être quelques domaines spécifiques ?

Nous commençons à recevoir des tentatives d'abonnement à certaines de nos listes de la part de ce que je suis sûr être des spammeurs sur des botnets. 1 et c'est ennuyeux pour les propriétaires de listes. Certaines listes sont configurées avec une politique d'abonnement (subscribe_policy) de type "Require approval" ou "Confirm and approve" parce que les listes sont destinées à être utilisées uniquement par nos utilisateurs locaux et qu'il serait bon de minimiser l'ennui des propriétaires de listes en rejetant automatiquement les abonnements provenant d'adresses électroniques extérieures qui ne seront de toute façon pas autorisées à s'abonner par le propriétaire de la liste.

Nous ne pouvons pas simplement restreindre l'accès aux réseaux locaux parce que nos listes sont destinées à un public mondial et que certains de nos utilisateurs "locaux" peuvent se trouver n'importe où.


1 Une adresse électronique s'abonne à une vingtaine de listes sans rapport entre elles, à partir d'adresses IP différentes, en l'espace de quelques heures ; puis, le lendemain, une nouvelle série d'abonnements avec une nouvelle adresse électronique et des adresses IP différentes. Dans quelques cas, le propriétaire de la liste leur a envoyé un courriel pour leur demander pourquoi ils s'inscrivaient à la liste et n'a reçu aucune réponse.

7voto

freiheit Points 14144

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

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

Si les listes sont restreintes et reçoivent des inscriptions de spam, il est préférable de ne pas faire de publicité pour la liste dans mailman (rendez le lien disponible ailleurs). Il peut également être utile de définir la politique d'abonnement à la liste de diffusion sur "Confirmer et approuver" plutôt que sur "Approuver", afin que les spammeurs aient à traiter un courriel avant que le propriétaire de la liste ne soit ennuyé.

7voto

Adam Marshall Points 1747

Les autres réponses n'arrêteront pas une adresse électronique comme "enemy@xxxexample.com". Cela le fera : ^(?!.*[@.]example\.com) (en supposant que tous les sous-domaines de exemple.com sont corrects). Pour l'appliquer, exécutez :

config_list -i <(echo 'ban_list = [ "^(?!.*[@.]example\.com)$", ]' ) listname

0voto

mashwell Points 11

Un certain regex foo devrait faire l'affaire. Exemple sur la page de Berkeley MailMan - https://calmail.berkeley.edu/docs/mailman/regexp.html#settings

0voto

Noam Manos Points 267

Voir le GNU Mailman Wiki comment restreindre l'adhésion à un seul domaine ? seuls les e-mails de ce domaine pourront s'inscrire :

Allez dans les options de confidentialité de l'administration de la liste de diffusion, par exemple dans redhat.com :

https:// listman.redhat.com/mailman/admin/your-mail-list/privacy/subscribing (en anglais)

Dans la liste des interdictions, entrez :

^.*@(?!redhat\.com$)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X