Trafficklau verhindern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Schwabenpfeil!
Mitglied
Beiträge: 116
Registriert: 26.12.2002 23:27
Kontaktdaten:

Trafficklau verhindern

Beitrag von Schwabenpfeil! »

Hallo,

ich möchte die Grafiken meiner Seite vor unerlaubtem direktem Verlinken schützen. Gerade in Foren sehe ich immer wieder, wie z.B. Smilies oder auch Avatare von meinem Webspace gezogen werden. Das kostet mich unnötig teuren Traffic und nervt so langsam gewaltig.

Nun möchte ich also per .htaccess Datei einen Schutz erstellen. (Ich weiß, auch das ist kein 100%iger Schutz)

Code: Alles auswählen

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?paules-pc-forum\.de(/.*)?$ [NC]
RewriteRule \.(gif|jpg)$ - [F]
Damit werden nun alle Grafiken in den Formaten GIF und JPG auf anderen Seiten nur noch als rotes X angezeigt.

So weit, so gut. Aber ich möchte gerne nur einzelne Verzeichnisse mit diesem Schutz belegen. Nur wie? Also z.B. sollen nur Grafiken aus dem Verzeichnis \phpBB2 nicht auf fremden Seiten angezeigt werden können.
Ich bekomme das aber einfach nicht auf die Reihe. :-(
Hat vielleicht jemand eine passende Idee?

Gruß
Schwabenpfeil!
Kortirion
Mitglied
Beiträge: 485
Registriert: 03.05.2004 05:07
Wohnort: Kassel
Kontaktdaten:

Beitrag von Kortirion »

Speicher die htaccess einfach in dem entsprechenden Verzeichnis ab. Funktioniert bei mir anstandslos.
...mehr über mich: www.kortirion.de oder www.schwarzer-humbug.de ...oder auch nicht...egal.
Neuestes Projekt: www.das-buchforum.de
Schwabenpfeil!
Mitglied
Beiträge: 116
Registriert: 26.12.2002 23:27
Kontaktdaten:

Beitrag von Schwabenpfeil! »

Danke Kortirion! Sooo einfach und ich bin nicht darauf gekommen. :oops:
Es scheint tatsächlich so tadellos zu funktionieren! :grin:

Gruß
Schwabenpfeil!
T@ngo

Beitrag von T@ngo »

Hallo,

ich habe in dem Bilderordner eine .htaccess gegen Trafficklau eingebaut:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain\.de(/.*)?$ [NC]
RewriteRule \.(gif|jpg|GIF|JPG)$ http://www.domain.de/image/ersatz.gif [R,L]
Der Ordner im Pfad *image* ist der Ausweichordner für das Ersatz.gif

Aber es passiert nix... :-?
Wenn ich auf Seiten gehe, wo Bilder aus dem geschützen Ordner verlinkt sind, dann stehen die immer noch da und nicht das Ersatz.gif

Mache ich was falsch???
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Danke das Leute die den HTTP-Referer unterdrücken nie den entsprechenden Content sehen können......

Naja..... :roll:
Schwabenpfeil!
Mitglied
Beiträge: 116
Registriert: 26.12.2002 23:27
Kontaktdaten:

Beitrag von Schwabenpfeil! »

Bedanke Dich mal lieber bei den Leuten die ständig Grafiken klauen und damit unnötigen und teuren Traffic verursachen.

Wenn Du eine bessere Idee hast, lass hören.
T@ngo

Beitrag von T@ngo »

Blutgerinsel hat geschrieben:Danke das Leute die den HTTP-Referer unterdrücken nie den entsprechenden Content sehen können......
Könntest du das mal bitte erläutern!?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Blutgerinsel hat geschrieben:Danke das Leute die den HTTP-Referer unterdrücken nie den entsprechenden Content sehen können......
[ externes Bild ]

Diesen Teil hast du gesehen...?

Code: Alles auswählen

RewriteCond %{HTTP_REFERER} !^$
T@ngo

Beitrag von T@ngo »

Pyramide hat geschrieben:[ externes Bild ]
Ich sehe nur Arroganz! :evil:
Benutzeravatar
derd
Mitglied
Beiträge: 1176
Registriert: 19.04.2004 19:30
Wohnort: Aue
Kontaktdaten:

Beitrag von derd »

Moin,

Also ich habe eine Lösung bei deinem Problem @ Schwabenpfeil! .

du legst eine .htaccas an mit folgendem Inhalt.
Die Urls musst du natürlich durch deine ersetzen.
Aber man muss aufpassen ich hatte gerade eine Zeile vergessen und somit hatte er meine Grafiken auf der Homepage als geklaut angezeigt.
Aber so müsste es gehen. :roll:

Code: Alles auswählen

<files ~ "\.(zip|gif|jpe?g|png)$">
ErrorDocument 403 http://domain.de/geklaut.gif 
SetEnvIfNoCase Referer "^http://www.domain.de" local_ref=1 
SetEnvIfNoCase Referer "^http://domain.de" local_ref=1  
SetEnvIfNoCase Referer ^$ local_ref=1 
Order Allow,Deny 
Allow from env=local_ref 
</files> 
Also die .htaccas muss z.B. in dem zu schützenden Bereich rein (z.B. im Images oder Grafik Ordner). Das Bild was beim klau dann angezeigt werden soll muss außerhalb des Geschützen Bereiches liegen.

So hier zum Test:

Ich habe dieses Bild geklaut bei mir.

http://www.titanic-club-deutschland.de/ ... peisse.gif
(Den Link Kopieren und im Browser einfügen)

Und es auf einem anderen Web eingebaut.

Und dies ist das Ergebnis:

http://test.rof-aue.de/test.html

Bye derd

Nachtrag:

Du kannst Freunden Erlauben das sie die Bilder Anzeigen dürfen dazu musst du die Domain mit eintragen. Und auch bei den Suchmaschienen musst du aufpassen das sonst auch das Juxbild angezeigt wird.
Mit dem unten genannten code müsste das gehen.

Code: Alles auswählen

SetEnvIfNoCase Referer "^http://www.freund-domain.de" local_ref=1 
SetEnvIfNoCase Referer "^http://google.de" local_ref=1
Am besten versuche es mal.
Schönen Sonntag noch :P
Antworten

Zurück zu „Coding & Technik“