Startseite Artikel Galerie Kontakt
JK ~ IT & Technik Blog

Kampf dem Hotlinking

Unter Hotlinking versteht man das Einbinden von Elementen, meistens Grafiken, von fremden Webseiten bzw. Servern. Der Hotlinker verweist also auf Dateien eines fremden Hosts und spart sich dadurch in erster Linie Traffic. Das kann natürlich gewünscht sein, denn mit diesem Prinzip arbeiten sogenannte Sharehoster (Imageshack & Co.).
Oftmals möchte man als Betreiber eines Servers aber genau dies vermeiden, da dadurch Performance und vor allem Traffic verbraucht wird.
Auch rechtlich gesehen ist Hotlinking eine heiße Sache. Ohne Genehmigung des Urhebers ist das Einbinden fremder Inhalte nicht gestattet.

Um das Hotlinking beim eigenen Webserver zu unterbinden, gibt es die Möglichkeit den Apache entsprechend zu konfigurieren: Hierbei werden alle externen Anfragen bestimmter Dateitypen (hier: gif, jpeg, jpg png, bmp, js und css) umgeleitet und ersatzweise eine Datei hotlinking.png angezeigt.

<IfModule mod_rewrite.c>
	<FilesMatch "\.(gif|jpe?g|png|bmp|js|css)$">
		RewriteEngine on
		RewriteCond %{HTTP_REFERER} !^$
		RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.tld [NC]
		RewriteCond %{REQUEST_FILENAME} !hotlinking.png$
		RewriteRule .*\.(gif|jpe?g|png|bmp|js|css)$ http://www.domain.tld/hotlinking.png [R]
	</FilesMatch>
</IfModule>

Das kostet zwar auch Performance und Traffic, aber bei geeignet kleiner Grafik (hotlinking.png) hält es sich deutlich in Grenzen. Das Interesse der Hotlinker verschwindet dann auch sehr schnell.

Das oben genannte Beispiel soll nur die Möglichkeiten aufzeigen. Sinnvoller wäre es beispielsweise, wenn ausschließlich Grafiken zu der Datei hotlinking.png umgeleitet werden und alle anderen blockierten Dateitypen ohne eine Reaktion unterdrückt werden.

Verfasst am: 23.08.2010 · Kategorien: Webserver
Schlagworte: , , , , , ,

Kommentar verfassen: