Mailmanリストのサブスクリプションを特定のドメインに制限する方法は?


8

Mailmanメーリングリストを1つの特定のドメインからのサブスクリプションのみを許可するように制限する方法はありますか?

特定の電子メールアドレスまたはドメインのサブスクライブを禁止する方法は知っていますが、example.comなどではないすべてのドメインを禁止する方法はありますか?または、いくつかの特定のドメイン?

ボットネット1のスパマーであると私が確信しているリストから、一部のリストへのサブスクリプションの試みに見舞われ始めており、それは迷惑なリスト所有者です。一部のリストは、「承認が必要」または「確認して承認」のsubscribe_policyで構成されています。これは、リストがローカルユーザーのみを対象としているため、外部の電子メールからのサブスクリプションを自動的に拒否することにより、リストの所有者の煩わしさを最小限に抑えることができるためです。とにかくリストの所有者による購読を許可されないアドレス。

世界中のユーザーを対象としたリストがあり、「ローカル」ユーザーの一部はどこにでもいるため、ローカルネットワークへのアクセスを単純に制限することはできません。


1つの電子メールアドレスが、数時間にわたってさまざまなIPからの数十の無関係なリストに登録します。その後、翌日、新しい電子メールアドレスと異なるIPを使用した次のラウンド。いくつかのケースでは、リストの所有者が彼らにリストにサインアップした理由についての質問を電子メールで送信し、応答がありませんでした。


内部リストをウェブインターフェースで宣伝されないように単に隠すことを検討しましたか?または別の言い方をすると、そもそも内部リストをどのようにして見つけているのでしょうか。
Zoredache

@Zoredache:はい。一部の人にとってはそうかもしれませんが、「内部」が数千の人口である場合、リスト広告は便利です。また、スパマーがリスト名を保存していると想定しています。
フライハイト

回答:


5

その他の回答は、「enemy@xxxexample.com」のようなメールアドレスを停止しません。これは次のようになります^(?!.*[@.]example\.com)(example.comのすべてのサブドメインが問題ないと想定)。実行を適用するには:

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

$通過を防ぐためにアフターコムを含める必要がありますtest@example.com.spammer.bar
Hanno S.

3

MailmanはPythonの正規表現エンジンを使用します。これは、特定のドメイン以外のすべてに一致するのに十分な柔軟性があります。

リストのban_listに次のようなものを入れます:^(?!.*example\.edu)または:^(?!.*(example\.edu|example\.com))

リストが制限されていて、スパムサブスクリプションを取得している場合は、リストをmailmanで宣伝しないことをお勧めします(リンクを他の場所で利用できるようにします)。メーリングリストのサブスクリプションポリシーを「承認」ではなく「確認して承認」に設定すると、リストの所有者に迷惑をかける前にスパマーがメールを処理しなければならないようにすることもできます。


0

いくつかの正規表現fooがトリックを実行する必要があります。Berkeley MailManページの例-https : //calmail.berkeley.edu/docs/mailman/regexp.html#settings


2
これにより理論的には質問に答えることができますが、ここに答えの本質的な部分を含め、参照用のリンクを提供することが望ましいでしょう。単に禁止リストに入れる^(?!.*example\.edu)^(?!.*(example\.edu|example\.com))
freiheit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.