メールサーバーブラックリストチェッカー

メールサーバーブラックリストチェッカー

指定されたメールサーバーが有名なサーバー上にあるかどうかを確認するコマンドラインユーティリティはありますか?ブラックリスト?

知っているアミスパマーしかし、これは Debian でのみ利用可能で、メンテナンスされていないようで、最後に確認したときはメモリを大量に消費していました。

答え1

私はアミスパマーの代わりを見つけられなかったのでわたしは作ったcheck-dnsbl.pyは、よく知られているブラックリストをチェックする小さなPythonスクリプトです。dnspython必要なすべての DNS 要求に対して。

例:

$ ./check-dnsbl.py 117.246.201.146     
2016-11-05 19:01:13 - ERROR    - There is no reverse DNS record for 117.246.201.146
2016-11-05 19:01:13 - ERROR    - OMG, 117.246.201.146 is listed in DNSBL zen.spamhaus.org: 127.0.0.11 ("https://www.spamhaus.org/query/ip/117.246.201.146")
2016-11-05 19:01:19 - ERROR    - OMG, 117.246.201.146 is listed in DNSBL virbl.dnsbl.bit.nl: 127.0.0.2 ("See: http://virbl.bit.nl/lookup/index.php?ip=117.246.201.146")
2016-11-05 19:01:19 - ERROR    - 117.246.201.146 is listed in 2 blacklists

スイッチ--debugにより詳細度が上がります。例:

2016-11-05 20:19:21 - DEBUG    - Checking 26 DNS blacklists

(ブラックリストのセットはオプションで変更できます - デフォルトのリストのうち 2 つは集約です)

ドメイン名のみを指定することもできます。

$ ./check-dnsbl.py mailout1.example.org mailout2.example.org

答え2

既知のブラックリストに IP アドレスが存在するかどうかを確認する最も簡単な方法の 1 つは、、またはdigRBL host/ nslookupDNS リストに対して DNS クエリを実行することです。結局のところ、電子メール サーバーは という方法でこれを実行します。

具体的には、以下を含む、現在でも非常に活発に活動しているものがいくつかあります。

  • zen.spamhaus.org
  • bl.spamcop.net
  • cbl.abuseat.org

たとえば、IP アドレス 116.103.227.39 がブラックリストに登録されているかどうかを確認するには、IP アドレスを逆にして、その IP アドレスを上記のリストのいずれかに追加します。

$ host 39.227.103.116.zen.spamhaus.org.
39.227.103.116.zen.spamhaus.org has address 127.0.0.4
39.227.103.116.zen.spamhaus.org has address 127.0.0.11

からDNS ブラックリスト (DNSBL / RBL) プラグイン

DNS ルックアップが値 (通常はダミー IP アドレス 127.0.0.2) を返す場合、送信者の IP アドレスがブラックリストに登録されていることを意味します。

関連情報