LWP(libwww-perl)のUA名

そっか。スパムボットって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 Order allow,deny
Allow from all
Deny from env=ua_is_a_bot

って書くとPOSTだけ拒否だって。
こんな記述あるなんて知らなかった。

ちなみにLWPのユーザーエージェント名の偽装も簡単ってことで。
プログラム中なら

my $ua = LWP::UserAgent->new(agent => “ご希望のUA名”);

でおけ。
じゃあ、本当に悪用しようと思ってる人たちはこうやって偽装してるから
さっきの方法じゃあ防げないねorz