2005年05月21日
コメントスパム対策
19日から20日にかけて、このブログに不適切なコメントが投稿されていました。
オンラインカジノがどうとか、○○なビデオがどうとか、アレの大きさをenlargementするとか…
どれも英語で、書き込まれてすぐに削除しましたが、立て続けに3件きたのでさすがに鬱陶しくなり対策をすることにしました。
■対策その1:mt-comments.cgiの名前変更
コメントを書き込むときに使われる、mt-comments.cgi というファイルの名前を変えてしまいます。
MovableTypeを使っているブログでは標準で mt-comments.cgi となっているため、これを狙って直接書き込みをしてくる相手には名前を変えてしまえば対処できます。
まず mt-comments.cgi のファイル名を mt-cmt.cgi などに変更します。
次に mt.cfg の中に
# CommentScript mt-comments.pl
という行があるので、ここを修正します。
先頭の # をはずし、先ほど変更したファイル名に修正します。
CommentScript mt-cmt.cgi
そしてサイトの再構築を行えば終了。
■対策その2:禁止用語のチェック
大体コメントスパムの内容は似たり寄ったりなので、その中でよく使われる言葉をあらかじめ禁止用語として設定しておき、それが使われている場合には投稿できないようにします。
casinoとか、性的な言葉がまともなコメントに使われるはずがないですからね。
MovableTypeはCGIなのでソースファイルを修正してもいいのですが、せっかくプラグイン機能があるのでそれを使います。
といってもプラグインの書き方がわからないなぁ…と調べていたら、目的に近いものが見つかりました。
こちらはアンカータグを検出してブロックするようになっています。
確かにコメントスパムではアンカータグを使って自分のサイトに誘導しようというものが大半なので、このまま使ってもいいのですが、コメントの中でまともなサイトを紹介する場合も無いとは言えないので改造することにしました。
下のファイルをダウンロードして、展開して出てきた2つのファイルを plugins ディレクトリに置くだけで使えます。
ダウンロード→mt-checkngword_20050521.tar.gz
禁止用語リストファイル(mt-checkngword.lst)は、不適切と思われる言葉を並べて書いておきます。
例えば
アレ
ナニ
と書いておけば、コメントの中に「アレ」や「ナニ」という言葉が含まれている場合に投稿ができなくなります。
エラーではじいた時、ログに残るようになっているので、たまにログを確認してみるといいですね。
トラックバック
このエントリーのトラックバックURL:
"コメントスパム対策"へのトラックバックはまだありません。
Hi, my other site:
yasmin
elavil
cymbalta
Thanks!
Interesing information:
http://www.blogigo.de/kopol/more-sites/1/
thanks.