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.
la source
Réponses:
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:la source
$
after com afin d'empêcher le dépassement[email protected]
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.
la source
Certains foo regex devraient faire l'affaire. Exemple sur la page Berkeley MailMan - https://calmail.berkeley.edu/docs/mailman/regexp.html#settings
la source
^(?!.*example\.edu)
ou^(?!.*(example\.edu|example\.com))
dans la liste d'interdiction?