そっか。スパムボットってLWP(libwww-perl)をよく使ってるんだ。
Googleで、ユーザーエージェント名に「libwww」が入っていると
アクセス拒否するんだね。
ということはブログなどのスパムコメントにも
同じ方法で対策できるかも。
httpd.confか.htaccessに
SetEnvIf User-Agent “^libwww” deny_ua
Order allow,deny
Allow from all
Deny from env=deny_ua
で対策できるって。
SetEnvIf User-Agent “^libwww” ua_is_a_bot
Allow from all
Deny from env=ua_is_a_bot
って書くとPOSTだけ拒否だって。
こんな記述あるなんて知らなかった。
ちなみにLWPのユーザーエージェント名の偽装も簡単ってことで。
プログラム中なら
my $ua = LWP::UserAgent->new(agent => “ご希望のUA名”);
でおけ。
じゃあ、本当に悪用しようと思ってる人たちはこうやって偽装してるから
さっきの方法じゃあ防げないねorz