Google Crisis Response(Google)
災害に関する情報源や、行方不明者情報の収集と検索を行う『パーソンファインダー』を初めとするツールの提供が行われています。

2007年3月24日 土曜日

スパムコメントのアクセス元を抽出してブロック

Filed under: WordPress,ハック
時間:18時44分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録

 スパムコメントは99%以上が Akismet によってブロックされているのですが、鬱陶しいので Apache の機能で特定 IP アドレスからのアクセスをブロックしています。
 最近またスパムコメントが増えてきましたので改めて設定。どうやっているかをついでにメモ。

 まずはスパム業者の IP アドレスの抽出です。このブログを設置しているサーバではデータベースに phpMyAdmin でアクセスできるので、次の SQL を直接発行しました。

  1. SELECT `comment_author_IP`, count(`comment_author_IP`) AS cnt
  2. FROM `wp_comments`
  3. WHERE `comment_approved` = 'spam'
  4. AND TO_DAYS( NOW() ) - TO_DAYS(`comment_date`) < = 30
  5. GROUP BY `comment_author_IP`
  6. ORDER BY cnt DESC;

 これで、最近の30日で回数の多い順に IP アドレスが抽出されます。この IP アドレスを Limit ディレクティブでアクセス禁止にします。私は上位10個を指定しました。

  1. <Limit GET POST>
  2. order allow,deny
  3. deny from 012.345.678.9
  4. allow from all
  5. </Limit>

 やっていることは、WorstOffenders(旧名称 Akismet htaccess extension) というプラグインと同じだと思います。面倒なら、このプラグインを入れてしまうほうがいいかもしれません。

Comments (0)

HTML convert time: 0.123 sec. Powered by

Images is enhanced with WordPress Lightbox JS by Zeo