Top > Diary > 2007-11-01

spam 投稿の対策

FSE2004G.png

10/31 、7 件ほどの spam コメントが TAMA Networks Lives に投稿された。
禁止ワードに引っ掛からなかったためだが、ことこういう攻撃(という表現は実は変だが)に Wiki は弱い。
そもそも掲示板だけなら対策は楽なのだが、日記には一日一日コメントを入力できる部分がある。
これは去年の 4 月、このサイトが Wiki になってからずっとである。
ある意味コメント付け放題なのだ。

今回は禁止ワードを追加することによって防いでいるのだが、正直禁止ワードの方法は限界があるというか、そもそも「意味がない」と言って良いほどの spam 対策である。そこでいろいろ考えてみた。

  1. そもそもコメント出来ないようにする。
  2. コメント出来る期間を設ける。
  3. 誰でも投稿できるわけではなく、投稿するとまず管理者である大和 環に内容が通知され OK なら Wiki に反映させる。
  4. 投稿内容をベイズ解析する。

とりあえず現実的なのはこんなもんかなぁ。たぶん一番効果が現れるのは、一番下の投稿内容のベイズ解析だ。ただこれはかなり負担が伴うというか、ボクがガリガリとこの Wiki の comment 命令を書き直す必要がある(笑)。
一番上がもっとも現実的だが、すでに公開されている 600 件近い日記から comment 命令を抜かなくてはならない。まぁこれもスクリプトで一発で出来るが。
三番目は spam が大量に投稿されたとき、ボクがいちいち対応していられない。
というわけで、二番目かなぁ。これが今のところ一番妥当。

実はこのサイトが Wiki になる前に使っていた nicky! という CGI はコメントを受け付けられる期間が設定できるのだ。たとえばウチの TAMA Networks Lives では最新の 7 日分の日記が表示されているが、ここに表示されている間だけコメントが出来るとか出来たのである。
というわけで、次ぎにまた同じような事があったらそうしようかなぁと考えている。
でもそのためには PHP をちょっと勉強しないとね(汗)。

燃費

給油:36.04L(走行距離:369.9km/10.253696km/L)
単価:148 円 /L(JOMO、ハイオク、セルフ、茨城県牛久市中央)

#comment


リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Fri, 07 Mar 2008 18:37:41 JST (5886d)