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なのでソースファイルを修正してもいいのですが、せっかくプラグイン機能があるのでそれを使います。
といってもプラグインの書き方がわからないなぁ…と調べていたら、目的に近いものが見つかりました。

鵺的:想空間: mt-spamstop_20050213

こちらはアンカータグを検出してブロックするようになっています。
確かにコメントスパムではアンカータグを使って自分のサイトに誘導しようというものが大半なので、このまま使ってもいいのですが、コメントの中でまともなサイトを紹介する場合も無いとは言えないので改造することにしました。

下のファイルをダウンロードして、展開して出てきた2つのファイルを plugins ディレクトリに置くだけで使えます。

ダウンロード→mt-checkngword_20050521.tar.gz

禁止用語リストファイル(mt-checkngword.lst)は、不適切と思われる言葉を並べて書いておきます。
例えば

アレ
ナニ

と書いておけば、コメントの中に「アレ」や「ナニ」という言葉が含まれている場合に投稿ができなくなります。

エラーではじいた時、ログに残るようになっているので、たまにログを確認してみるといいですね。

トラックバック

このエントリーのトラックバックURL: 

"コメントスパム対策"へのトラックバックはまだありません。

コメント

Hi, my other site:
yasmin
elavil
cymbalta

Thanks!

  •   Helga
  • 2008年07月25日 14:38

Interesing information:
http://www.blogigo.de/kopol/more-sites/1/

thanks.

  •   David
  • 2008年07月26日 02:19

コメントする

コメントする
お手数で申し訳ありませんが、手動で送信されたコメントであることを示すために、右側に表示されている数字を半角で入力してください。
(HTMLタグは使用できません)
ブラウザに投稿者情報を登録しますか?(Cookieを使用します。次回書き込み時に便利です。)
  •  
  •