2007-05-31 (木)
■ PukiWiki の SPAM 対策 (Akismet 導入)
Wiki への SPAM や荒らしが増えてきている。 その手法も色々。
- コメント欄に書き込む
- ページ全体を書き換える
- ページの末尾に追記する
- 既存のリンク先を書き換える
特に既存のリンク先を書き換える手法は驚いた。 既存ページからURLをパターンマッチングして、置換しているのかな。
対策として Akismet を導入した。 Akismet は、サービス型の SPAM 判定ツール。 コメントの内容を Akismet に送ると、 SPAM かどうかを判定してくれる。
導入までの手順を簡単にメモ。
- WordPress のページでユーザ登録
- APIキーはどこで入手できるんだ?とWordPressのページをさまよう
- 結局、ユーザ登録で送られてきたメールにAPIキーが書いてあった
- PukiWiki/Akismetによるspam(スパム)防止機能 - ARK-Web SandBox WikiをPukiWikiのプラグインに追加。APIキーの部分だけを書き換える。
- 上記のPluginバージョンよりも、Akismetによるspam(スパム)防止機能 - PukiWiki-devで書かれているpukiwiki.phpを修正する方がよさそう(Plugin版はPOSTデータを丸ごと送るのでゴミが入る)なので、ファイルを入れ替え。
- スパムと判定された場合にログを残すように、 lib/func.php の die_message 関数を修正した。
一晩動かしてみたら、241件の書き込みが SPAM と判定されていた。 雑多な Wiki への修正も SPAM 判定しているので、誤判定も高くなっていそうだけど、以下の書き込みは SPAM っぽくみえる。
2007/05/31 08:11:36 85.255.113.77 投稿はスパムと判断されました. 2007/05/31 08:11:37 85.255.113.77 投稿はスパムと判断されました.k3108に何か一言。 2007/05/31 08:11:39 85.255.113.74 投稿はスパムと判断されました. 2007/05/31 08:11:40 85.255.113.74 投稿はスパムと判断されました. 2007/05/31 08:11:40 85.255.113.76 投稿はスパムと判断されました. 2007/05/31 08:11:41 85.255.113.74 投稿はスパムと判断されました. 2007/05/31 08:11:43 85.255.113.78 投稿はスパムと判断されました. 2007/05/31 08:11:46 85.255.113.76 投稿はスパムと判断されました. 2007/05/31 08:11:47 85.255.113.78 投稿はスパムと判断されました. 2007/05/31 08:11:47 85.255.113.77 投稿はスパムと判断されました. 2007/05/31 08:11:48 85.255.113.74 投稿はスパムと判断されました. 2007/05/31 08:11:49 85.255.113.77 投稿はスパムと判断されました. 2007/05/31 08:11:51 85.255.113.74 投稿はスパムと判断されました.tuyet_com 2007/05/31 08:11:53 85.255.113.74 投稿はスパムと判断されました. 2007/05/31 08:11:56 85.255.113.74 投稿はスパムと判断されました. 2007/05/31 08:11:58 85.255.113.77 投稿はスパムと判断されました. 2007/05/31 08:11:58 85.255.113.77 投稿はスパムと判断されました. 2007/05/31 08:11:59 85.255.113.77 投稿はスパムと判断されました.
- 20件/分の書き込みペース(実際にはこのあと2〜3分に渡って続いている)
- 書き込み元の IP アドレスが微妙に変わっている
効果ありそうだから、これでしばらく様子を見てみよう。
■ PukiWiki の荒らし / SPAM 対策まとめ
過去の日記を読んで、これまでの Wiki への荒らしや SPAM 対策をまとめてみた。 日記をつけていて良かったと思う瞬間。
復旧系
- PukiWiki の荒らし対策 - (2004-12-14) … 手作業。バックアップから復旧する手順について。
- Wiki と荒らし (2) - (2005-09-11) … 自動化。大量のページに対して直前のバックアップの内容に復旧する手順。
予防系
- Wiki と荒らし (4) - (2005-09-12) … ホワイトリスト方式で書き込み元IPアドレスを制限するアイデア。今考えると無謀だったかも。
- Wiki と荒らし (5) - ホワイトリストでの対策 - (2005-09-13) … ホワイトリスト方式の実装。
- Wiki と荒らし (6) - (2005-09-14) … hyukiさんによるベイジアンフィルタ適用の問いかけへ「サイト間を越えてデータを蓄えていけば、実現できるかもしれない」と反応。これってAkismetか。
- DNS ブラックリストによる SPAM フィルタリング - (2005-09-20) … DNS ブラックリスト方式の適用。
- DNS ブラックリストによる SPAM フィルタリング - (2005-10-03) … DNS ブラックリスト方式の適用その2。
- DNS ブラックリストによる SPAM フィルタリング - (2005-10-14) … DNS ブラックリスト方式の適用その3。
- Wikiばな Vol.5 - (2005-10-15) … Wikiばなでの SPAM 話。CAPTCHAについて。
- コメント SPAM 対策 - 日本語を含まないコメントを禁止 (2006-08-28) … 付け焼刃ながら英語圏からの SPAM には効果があった。
- PukiWiki の SPAM 対策 (Akismet 導入) (2007-05-31) … 最後の砦のAkismet。
[ツッコミを入れる]