空のユーザーエージェントをブロックする方法

空のユーザーエージェントをブロックする方法

私のサーバーでは CentOS 7 を使用し、Web サーバーとしては Apache2 を使用しています。

私の Cpanel の AWStats で、「空のユーザー エージェント文字列」と呼ばれるボットによって大量の帯域幅が使用されていることがわかりました (添付の画像を参照)。帯域幅の損失を回避するには、このボットをブロックするにはどうすればよいでしょうか。

すでに以下のコードを使用しました.htaccessが、動作しないようです:

RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule ^ - [F]

答え1

.htaccess空のユーザー エージェントと、名前 のユーザー エージェントをブロックする必要があります。グローバル Apache 構成でオーバーライド-を許可していることを確認してください(すべてのオーバーライドを許可する場合は1、一致するブロック内の書き換えルールのみを許可する場合は2 )。また、 で書き換えエンジンを有効にすることを忘れないでください。.htaccessAllowOverride AllAllowOverride FileInfoDirectoryRewriteEngine On

また、最後のフラグLあなたのルールに:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule .* - [F,L]


  1. AllowOverride ディレクティブ
  2. ファイル情報の上書きを許可

関連情報