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

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

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

私のCpanelのAWStatsでは、「Empty User-Agent String」というボットが多くの帯域幅を使用していることがわかります(添付画像を参照)。帯域幅の損失を防ぐためにどのようにブロックできますか?

以下のコードを使用しましたが、うまく.htaccessいかないようです。

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

答え1

.htaccess名前が空のユーザーエージェントとユーザーエージェントをブロックする必要があります-.htaccessグローバルApache設定で上書きを許可することを確認し(AllowOverride All1はすべての上書きを許可するか、AllowOverride FileInfo2は一致するブロックの書き換え規則のみを許可します)、書き換えDirectoryエンジンを有効にすることを忘れないでくださいRewriteEngine On

追加すると悪くない最終フラグLルールに従ってください。

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


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

関連情報