Block Referrer Spam

Marek72

Lt. Junior Grade
Registriert
Juni 2012
Beiträge
324
Hallo zusammen,

seit einigen Tagen laufen bei mir im Apache Log einige Anfragen auf die meine Seite mit referer explorieren.

Code:
/melxxbup.php?Fox=d3wL7 HTTP/1.1" 302 5663 "www.google.com"

Eine IP die zu einer Server Farm in den Niederlanden führt. Also, die üblichen Verdächtigen :-( Hierzu würde ich gerne eine HTTP_REFERER Regel in der .htaccess anlegen.

Was mich allerdings wundert ist - diese Regel funktioniert:

Code:
RewriteCond %{HTTP_REFERER} www\.google\.com [NC]
RewriteRule .* – [F]

rufe ich also https://.Meine_Domain.de bekomme ich einen 403 - so wie es sein sollte.

Code:
curl -e 'www.google.com' https://Meine_Domain.de

aber

teste ich die Regel auf weitere Verzeichnisse funktioniert die Regel eben nicht mehr.

Code:
curl -e 'www.google.com' https://Meine_Domain.de/blah/blah/

Rufe ich aber beispielsweise https://.Meine_Domain.de/blah/blah auf oder eine andere beliebige Zeichenkette, greift die Regel seltsamerweise nicht mehr!?

Schätze ich habe gerade einen Knoten im Kopf und vielleicht hat jemand von Euch einen wertvollen Hinweis für mich!

Besten Dank im voraus
 
Zuletzt bearbeitet:
Ich rate mal wild: funktioniert es mit existierenden Pfaden? Falls ja: gibt es eine andere finale RewriteRule mit RewriteCond !-f oder eine ErrorDocument-Direktive für 404?
 
Zuletzt bearbeitet:
Hallo und vielen Dank für die Nachfrage.

leider funktioniert es auch nicht mit existierenden Pfaden. Also, alles was hinter "/" liegt wird eben nicht berücksichtigt. Ich habe es auch mit einer REQUEST_URI Bedingung probiert aber auch das hat keine Wirkung gehabt. Ich habe allerdings eine andere Lösung mit "SetEnvIfNoCase Referer" gefunden. Die funktioniert mit meiner Apache Konfig wie gewünscht und reagiert auf den Referrer.
 

Ähnliche Themen

K
Antworten
0
Aufrufe
1.501
Krugel
K
Zurück
Oben