Page 1 of 1

bestimmte user agents aussperren

Posted: 2007-04-04 15:14
by dabo2006
hallo zusammen!

ich habe derzeit das problem dass einige meiner domains mit N-Stalker ausgespäht werden.

da dieses tool über 30.000 requests macht, geht es miz ziemlich auf die nerven und dem server auf die LA.

ich habe schon bestimmte ip-adressen gesperrt, aber das hilft nur zeitweise, da diese leute wohl dynamische ips haben.

daher meine frage: kann man irgendwie komplette user-agents komplett über apache ablehnen? also nicht über die .htaccess oder robots.txt, sondern für den ganzen server?

so gibt N-Stalker sich zu erkennen:

Code: Select all

"Mozilla/4.0 (compatible; N-Stalker Agent/1.0;)"
gruss,
dabo

Re: bestimmte user agents aussperren

Posted: 2007-04-04 15:26
by Joe User
Du kannst per mod_rewrite den "N-Stalker" zwar auf eine private IP-Adresse beispielsweise 127.0.0.1 redirecten und so Deine Webapplikation(en) schonen, aber die hierzu notwendigen Requests bleiben Dir trotzdem nicht erspart...

Re: bestimmte user agents aussperren

Posted: 2007-04-04 15:50
by dabo2006
hm. schade.

also gibt es nicht etwas in der art wie:

deny from user-agent N-Stalker

?

Re: bestimmte user agents aussperren

Posted: 2007-04-04 15:56
by Roger Wilco
Doch, gibt es (siehe http://httpd.apache.org/docs/2.2/mod/mo ... owsermatch). Aber wie schon erwähnt, schlägt der Client dann trotzdem an deinem Webserver auf, lediglich die hinterstehende Webapplikation wird etwas entlastet.

Re: bestimmte user agents aussperren

Posted: 2007-04-04 15:56
by daemotron
In der Apache-Konfiguration:

Code: Select all

SetEnvIf User-Agent ^N-Stalker Agent/1.0 keep_out
<Directory /docroot>
 Order Deny,Allow
 Deny from env=keep_out
 Allow from all
</Directory>

Re: bestimmte user agents aussperren

Posted: 2007-04-04 16:33
by dabo2006
jfreund wrote:In der Apache-Konfiguration:

Code: Select all

SetEnvIf User-Agent ^N-Stalker Agent/1.0 keep_out
<Directory /docroot>
 Order Deny,Allow
 Deny from env=keep_out
 Allow from all
</Directory>

das hat bestens geklappt!

vielen dank!