Apache上で特定ユーザーエージェント(ブラウザ)のアクセスを制限する

| コメント(0) | トラックバック(0)

トラックバックスパムやお行儀の悪いサーチエンジンを、Apacheのレベルでアクセス制限をかけることができますので、その手法をご紹介します。

まず、Apacheには「BrowserMatch」「BrowserMatchNoCase」という設定があります。
これは、条件に合致したユーザーエージェント(ブラウザ)のアクセスに対して、環境変数を設定するというものです。

たとえば、最近このブログなどにトラックバックスパムを大量にばら撒いている「TrackBack」というユーザーエージェントに対して、「spammer」という環境変数を与える場合は、下記のように設定します。


BrowserMatchNoCase "^TrackBack" spammer

「BrowserMatchNoCase」は、その名のとおりユーザーエージェント名に大文字小文字を区別しない、という設定です。
二番目の要素にユーザーエージェントの条件を正規表現で指定します。ここでは「^TrackBack」と指定しています。
三番目の要素で、環境変数を設定する変数名を指定します。単に変数名を指定したときは値に1(TRUE)が入ります。

ちなみにこの設定は、どこのディレクティブに書くこともできます。

次に、ここで設定した環境変数を使用します。
たとえばDirectoryディレクティブにアクセス拒否設定「Deny」を指定します。


<Directory /var/html>
    Deny from env=spammer
</Directory>

このように設定することで、「spammer」と環境変数が指定されたユーザーエージェントからのアクセスを拒否することができます。

トラックバック(0)

トラックバックURL: http://blog.harmonicom.jp/mt/mt-tb.cgi/93

コメントする

プロフィール

ヤマカズー(ヤマカズ)

Webコンサルティング会社に勤めるシステムコンサルタントのおっちゃんです。
趣味はコンピューター。まんまですね。
あと申し訳程度に空手とか。
子供が二人います。

kazooooo at gmail.com

mixiはこちら

HARMONICOM

twitter

スゲーなんだこれ!?w > スマホをPCのセカンドディスプレーにできるAndroidアプリがイカス! #asciiplus http://t.co/4hbbnZeb
2012-02-02 20:08:03
いやあぁぁぁぁ~~!! ん?「D」と「.」?……「し」「る」? RT @hizous : @yamakazoo サーバの後ろに悲しそうな顔をした日本髪の若い女性が見えます・・・何か心当たりはないですか・・・? ん?キーボードの「D」と「、」のところを指さしているようです・・・
2012-02-02 11:39:49
家のMacBookといい会社のサーバーといい、原因不明なところでCPUがフルパワーになったり、ディスクへのアクセスが異様に遅くなったりする……これってある意味、寿命ってことなのかな……
2012-02-02 11:16:13
おお! RT @YahooNewsJP : [社会]<雑記帳>劇団四季「キャッツ」出演者が電子確定申告 - 毎日新聞 http://t.co/5tDvGJI6
2012-02-01 22:50:43
うちの会社にも備蓄いっぱい!! 深夜メンテの時にこっそり食べ(ry RT @YahooNewsJP : [社会]「ビスコ」売り上げ過去最高に…備蓄用缶人気で - 読売新聞 http://t.co/ZKIpZ1RJ
2012-02-01 19:12:41
follow me on Twitter