So blockieren Sie leere Benutzeragenten

So blockieren Sie leere Benutzeragenten

Ich verwende CentOS 7 auf meinem Server und Apache2 als Webserver.

In AWStats in meinem Cpanel konnte ich sehen, dass ein Bot namens „empty user agent string“ (siehe beigefügtes Bild) eine große Bandbreite von mir nutzt. Wie kann ich ihn blockieren, um Bandbreitenverlust zu vermeiden?

Ich habe den folgenden Code bereits verwendet, .htaccessaber er scheint nicht zu funktionieren:

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

Antwort1

Sie .htaccesssollten leere Benutzeragenten und Benutzeragenten mit dem Namen blockieren -. Stellen Sie sicher, dass Sie .htaccessin Ihrer globalen Apache-Konfiguration Overrides zulassen ( AllowOverride All1 , um alle Overrides zuzulassen, oder AllowOverride FileInfo2 , um nur die Umschreiberegeln im übereinstimmenden DirectoryBlock zuzulassen) und vergessen Sie nicht, die Umschreibe-Engine mit zu aktivieren RewriteEngine On.

Es schadet auch nicht, wenn Sie hinzufügen dieletzte FlaggeLzu deiner Regel:

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


  1. AllowOverride-Richtlinie
  2. AllowOverride FileInfo

verwandte Informationen