Как заблокировать пустой пользовательский агент

Как заблокировать пустой пользовательский агент

Я использую CentOS 7 на своем сервере и Apache2 в качестве веб-сервера.

В AWStats в моей Cpanel я увидел, что у меня большая полоса пропускания, используемая ботом под названием "пустая строка агента пользователя" (см. прикрепленную картинку). Как мне заблокировать его, чтобы избежать потери полосы пропускания?

Я уже использовал код ниже, .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. Директива AllowOverride
  2. РазрешитьПереопределитьФайлИнформация

Связанный контент