DoS攻撃/DoSアタック対策 : User-agent によるアクセス制御/アクセス拒否
 2007.01.15

User-agent によってapacheへのアクセスを拒否(deny)する設定方法.
        <Directory "....">
        SetEnvIf User-Agent ^TMCrawler badrobot
        SetEnvIf User-Agent BecomeBot badrobot
        Order Allow,Deny
        Allow from all
        Deny from env=badrobot
        </Directory>
SetEnvIf の行で,User-agent の文字列が ^TMCrawler, BecomeBot の正規表現にマッチするときに,”badrobot” という環境変数が設定される. Denyの行で,環境変数”badrobot”が設定されていれば拒否(deny)される. SetEnvIfを書ける場所などは,apacheのマニュアルの該当セクションをご覧ください.
カテゴリー:サーバ管理