bestimmte user agents aussperren

Apache, Lighttpd, nginx, Cherokee
dabo2006
Posts: 19
Joined: 2006-05-29 22:46

bestimmte user agents aussperren

Post by dabo2006 » 2007-04-04 15:14

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

User avatar
Joe User
Project Manager
Project Manager
Posts: 11138
Joined: 2003-02-27 01:00
Location: Hamburg

Re: bestimmte user agents aussperren

Post by Joe User » 2007-04-04 15:26

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...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

dabo2006
Posts: 19
Joined: 2006-05-29 22:46

Re: bestimmte user agents aussperren

Post by dabo2006 » 2007-04-04 15:50

hm. schade.

also gibt es nicht etwas in der art wie:

deny from user-agent N-Stalker

?

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: bestimmte user agents aussperren

Post by Roger Wilco » 2007-04-04 15:56

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.

User avatar
daemotron
Administrator
Administrator
Posts: 2635
Joined: 2004-01-21 17:44

Re: bestimmte user agents aussperren

Post by daemotron » 2007-04-04 15:56

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>

dabo2006
Posts: 19
Joined: 2006-05-29 22:46

Re: bestimmte user agents aussperren

Post by dabo2006 » 2007-04-04 16:33

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!