Trafficklau mit mod_rewrite und .htaccess verhindern

Apache, Lighttpd, nginx, Cherokee
Post Reply
ichschonwieder
Posts: 28
Joined: 2003-03-05 16:41
Location: Bretten
 

Trafficklau mit mod_rewrite und .htaccess verhindern

Post by ichschonwieder »

Hallo liebe Forengemeinde,

ich betreibe einen Bilderhostingdienst, der sich durch Werbung finanziert. Leider verlinken einige "schlaue Köpfe" direkt auf die hochgeladenen Bilder auf meinem Server und nicht auf die Thumbnail Seite. Dies möchte ich mittels .htaccess verhindern, komme aber an die Grenzen des Verstandes ;)

Lange Rede, kurzer Sinn, meine jetzige .htaccess sieht so aus:

Code: Select all

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?meine-domain.net/pics?$ [NC]
RewriteRule .(gif|jpg|png|GIF|JPG|PNG)$ http://www.meine-domain.net/images/tr_klau.gif [R,L]
Die Bilder liegen alle im Unterverzeichnis /pics. Statt der Bilder soll ein Ersatzbild angezeigt werden, welches im Unterverzeichnis /images liegt.
Mit dieser Rewrite Einstellung zeigt er aber nichtmal mehr die Hintergrundbilder meiner Seite an, sondern nur noch das Ersatzbild.

Was muß ich ändern, damit es richtig läuft? http://www.trafficklau.de hab ich mir schon angesehen, konnte mir aber auch nicht wirklich weiterhelfen.

Vielleicht kann mir ja jemand einen guten Tip geben, was falsch ist.
mattiass
Userprojekt
Userprojekt
Posts: 608
Joined: 2005-12-16 17:57
 

Re: Trafficklau mit mod_rewrite und .htaccess verhindern

Post by mattiass »

Ichschonwieder wrote: ich betreibe einen Bilderhostingdienst, der sich durch Werbung finanziert. Leider verlinken einige "schlaue Köpfe" direkt auf die hochgeladenen Bilder auf meinem Server und nicht auf die Thumbnail Seite. Dies möchte ich mittels .htaccess verhindern, komme aber an die Grenzen des Verstandes ;)
Das ist IMHO Kinderkacke. Es gibt durchaus berechtigte Gründe, auf Referrer ganz zu verzichten oder aus Mails, Forenposts etc. auf Bilder zu verlinken (nicht unbedingt mit img-Tag einzubinden).

Es bietet sich deshalb eher an, durch die Analyse von Logfiles herauszufinden, wo ein Bild per "<img ..>" eingebunden wird und regelmäßigen oder regelmäßig hohen Traffic verursacht. So gefundene Referrer kannst Du dann in der ".htaccess" sperren.

Nochmals flexibler bist Du, wenn Du die Bilder per PHP-Script (Funktion readfile();) auslieferst. Du kannst vor der Auslieferung nämlich weitere Parameter prüfen und beispielsweise auch ohne mitgeliefertem Referrer Bilder ausliefern, wenn der Client in den letzten paar Sekunden/Minuten eine HTML-Seite angefordert hat.
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Trafficklau mit mod_rewrite und .htaccess verhindern

Post by Joe User »

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.
mattiass
Userprojekt
Userprojekt
Posts: 608
Joined: 2005-12-16 17:57
 

Re: Trafficklau mit mod_rewrite und .htaccess verhindern

Post by mattiass »

Genial einfach, einfach genial! Ich muss wohl langsam von Apache weg...
lord_pinhead
Posts: 774
Joined: 2004-04-26 15:57
 

Re: Trafficklau mit mod_rewrite und .htaccess verhindern

Post by lord_pinhead »

Das mit den Referrern kann man knicken, das Problem besteht darin, das man mit den meisten Browsern den Referrer deaktivieren kann. Ich müsste also eine Regel hinzufügen um Referrerlose Browser zuzulassen, damit ist dann auch Tür und Tor offen. Für die meisten Anwendungen reichen Session ID´s mit Ordner. Also z.b. http://hans.wurst.com/<sessionid>/bild1.jpg , und das ist ein Symbolischer Link ausserhalb des eigentlich Webdirs. An sich machbar und wurde hier schonmal diskutiert oder du machst das einfach wie hier, in 99% aller fälle reicht das an sich aus.
Post Reply