February 17, 2005

Open Proxy からの Trackback Ping を拒否する MT プラグイン

Trackback Ping SPAM がなかなかひどいことになってきていて、特定のキーワードや URL ベースでブラックリストしているのですが新規追加もなかなかメンドウ。

ということで、DNS ベースの Blacklist である DSBL を利用して IP アドレスがブラックリストに載っている場合は Trackback Ping を拒否するプラグイン mt-tbping-dsbl をつくってみました。

dsbl.org は Open SMTP のブラックリストですが、これらの実体は Zombie PCs と呼ばれる、バックドアを仕掛けられた PC のクラスタで、スパマーが Open SMTP Relay や Open HTTP Proxy をインストールして利用していると思われます。 ちなみに ".list.dsbl.org" を変更すれば他の RBL にも使えます。(リストにしてどれか1つでもマッチすれば、という実装でもいいですね)

実行にはコールバックフィルタをサポートした MT 3.1x と、Net::DNS モジュールまたは nslookup コマンドがインストールされている必要があります。mt-tbping-dsbl.pl をダウンロードして、plugins/ ディレクトリに置けば動くと思います。動作確認はしてありますが、設置後かならず通常の Trackback が通るか確認することをオススメします。

mt-tbping-dsbl.pl をダウンロード

P.S. コードおよびコンセプトは Brad Choate の mt-dsbl とほぼ同じで、Trackback に適用しただけです。mt-dsbl の次のバージョンで Trackback に対応したらこのプラグインは不要になるかも。

Posted by miyagawa at February 17, 2005 05:40 PM | Permalink