Kay: template per htaccess sperren - hilfe über 800.000 scriptaufrufe

Beitrag lesen

hallo,

wir haben momentan das problem, dass unsere seite, bzw. ein template unserer seite extem mit scriptaufrufen beschossen wird - alleine 800.000 gestern - richtig böse.

einzelne ip`s mit extrem vielen aufrufen habe ich aus dem accesslog gefiltert und in der htaccess gesperrt, doch das hilft nichts.

gibt es eine möglichkeit, irgendwie das template zu sperren, da 99,9% áller aufrufe auf das eine template laufen mit den entsprechenden unterseiten.

damit habe ich es versucht, aber ohne erfolg:
RewriteCond %{QUERY_STRING}  /cgi-bin/seite&|$

ich möchte im grunde alles sperren, was mit /cgi-bin/seite& anfängt, da mehrere seiten auch unter z.b. /cgi-bin/seite&wcheck=1&Pos=3672.12 oder  z.b. /cgi-bin/seite&wcheck=1&Pos=2211.05
zu erreichen sind.

hoffe, mir kann jemand helfen.
danke
sascha

Hallo,

da ich weder den Apachen benutze noch firm in sowas bin, ein paar Codezeile zur Anregung wie man in anderen Webserver Sachen regelt. Da die Grundgedanken vom Apachen kommen, hilft es vielleicht eine Idee, zur schnellen Lösung zu finden.

Beispiel 1

if ($http_user_agent ~* aesop_com_spiderman|alexibot|backweb|bandit|ba
tchftp|bigfoot|black.?hole|blackwidow|blowfish|botalot|buddy|builtbott
ough|bullseye|cheesebot|cherrypicker|chinaclaw|collector|copier|copyri
ghtcheck|cosmos|crescent|curl|custo|da|diibot|disco|dittospyder|dragon
fly|drip|easydl|ebingbong|ecatch|eirgrabber) {
rewrite ^/ http://www.example1.com/robots.txt;

Beispiel 2

if($http_user_agent ~ "Alexibot|Art-Online|asterias|BackDoorbot|Black.
Hole|\ BlackWidow|BlowFish|botALot|BuiltbotTough|Bullseye|BunnySlippers|Cegbf
eieh|Cheesebot") {
deny all;
}
if ($http_user_agent ~ Google|Yahoo|MSN|baidu) {
limit_rate 20k;
}

Beispiel 3

if ($http_referer ~* (.us$|dating|diamond|forsale|girl|jewelry|organi
c|poker|poweroversoftware|teen|webcam|zippo) ) {
deny all;
}

Beispiel 4

server_name www.example1.com;
location ~* ^.+.(jpg|jpeg|gif)$ {
valid_referers none blocked example1.com www.example1.com;
if ($invalid_referer) {
return 444;
}

Kay