Empecher le hotlinking sur son site

Posté le 10 avr, 2008 dans hebergement, truc astuce | 0 commentaires

Le hotlinking est pour faire simple le fait d’utiliser du contenu (souvent des images) hébérgé sur le serveur d’une autre personne pour l’insérer sur son site.
Typiquement au lieu d’enregistrer l’image sur votre serveur, vous utilisez la bande passante du site sur lesquel vous avez récupéré une image.

Pour ne pas se faire hotlinker, il existe une solution simple: Le .htaccess.
L’idée est e se baser sur le refereur, si c’est un site ami, apache fournit l’image sinon il peut soit fournir une image de remplacement (assez sympa a mettre en place :) ) soit interdire l’accès a l’image (403)

Testez si votre site peut être hotlinké:
http://altlab.com/

Sous Apache

Pour servir une autre image:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?monsite\.com/ [NC]
# autorise le référencement par des bots de moteurs de recherche !
RewriteCond %{HTTP_USER_AGENT} !^Googlebot [NC]
RewriteCond %{HTTP_USER_AGENT} !^Googlebot-Image [NC]
RewriteCond %{HTTP_USER_AGENT} !^Googlebot-Mobile [NC]
RewriteCond %{HTTP_USER_AGENT} !^Msnbot [NC]
RewriteCond %{HTTP_USER_AGENT} !^Slurp [NC]
RewriteCond %{HTTP_USER_AGENT} !^Mediapartners-Google [NC]
#On conserve ceux qui n'ont pas de referer
RewriteCond %{HTTP_REFERER} !^$
#pour google image à décommenter
#RewriteCond %{HTTP_REFERER} !^http://.*google\.(com¦(co\.)?[a-z]{2})/

RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpeg [L]

La version ciblée pour interdire uniquement certains domaines:

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?domaine_a_interdire_1\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?domaine_a_interdire_2/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?domaine_a_interdire_3\.com/ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpe [L]

Si vous souhaitez retourner une erreur plutôt que d’afficher une autre image remplacez la dernière ligne par:

RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]

Sous lighttpd

Avec light, il n’y a pas de gestion de .htaccess, il faut donc éditer le fichier de configuration: lighttpd.conf
et y insérer quelque chose comme ceci:
Pour n’autoriser que certains domaines et les bots

$HTTP["referer"] !~ "^($|http://.*\.(domaine1\.com|^$|google\.*|yahoo\.*))" {
$HTTP["useragent"] !~ "msnbot-media" {
$HTTP["useragent"] !~ "Mediapartners-Google" {
$HTTP["useragent"] !~ "Yahoo-MMCrawler" {
$HTTP["useragent"] !~ "FeedBurner" {
url.access-deny = ( ".jpg", ".jpeg", ".png", "png", ".gif", ".avg", ".mpeg" )
}}}}}

Pour interdire certains domaines en particulier

$HTTP["referer"] =~ "^($|http://.*\.(domaine1\.com|domaine2\.com))" {
        url.access-deny = ( "" )
#      url.access-deny = ( "jpg", "png", "js", "jpeg", "gif", ".avg", ".mpeg" )
}

Commenter le premier url.access-deny si vous souhaitez n’interdir que les images (et decommentez le second)

Un générateur de .htaccess spécial anti hotlinking:
http://www.htmlbasix.com/disablehotlinking.shtml

mots clefs relatifs : apache hotlinking | apache referer 404 image | comment empecher le hotlinking sur les serveurs free | empecher le hotlinking sauf pour google image | empêcher récupérer images sur site | interdir l'affichage des image par google | interdire acces par referer | interdire hotlinking | interdire image sur un autre site | rewritecond %{http_referer} !^http://.*google\.(com¦(co\.)?[a-z]{2})/ | rewritecond %{http_referer} !google\. [nc] | rewritecond %{http_user_agent} googlebot [nc,or] | rewritecond image | webmaster empêcher affichage image autre site | wordpress interdit l accée categorie si pas inscrit | wordpress referrer google images | interdire acces aux photos du site | rewritecond e= | autoriser user agent rewritecond | interdire le hotlinking | magento interdire l'accès du site développement | empecher image seule dans google image | anti hotlink jquery | interdire hotlinking image sur son site | interdir un referer | interdire hotlink images | affichage png sous apache | rewritecond %{http_user_agent} ^googlebot-image [nc,or] | anti hotlink remplacer images | htaccess interdire un url | http_referer interdire un site | interdir images htaccess | interdire un referer | lighttpd interdire acces repertoire | interdire enregistrement image htaccess | interdire les jpg apache | webmastering bloquer l'acces à son site | empecher hotlinking | restreindre l'accès d'une image png | http referer recup google | hotlink htaccess autorise bot google | interdir acces image | interdir acces repertoire htaccess | interdir l'accès à google videos | interdire un site htaccess | lighthttpd referer | apache anti hotlink | interdire affichage image sur d'autres sites | bloquer hotlinking depuis site perso free | bloquer l'affichage d'image et autoriser certain site | empecher le hotlinking | interdire google image | interdire hotlink d'image | bloquer l'affichage de ses images à son site | interdire acces dossier image site | comment interdir l'enregistrement des photos sous wordpress | interdir un site | interdir acces aux repertoire htaccess sauf pour google | htaccess empecher hotlink un seul site | empecher hotlink d'image | htaccess hotlink google | interdir hotlinking pour un domaine | interdire affichage image seule | interdire acces images depuis autre domaine | empecher le réferencement de google image | hotlinking+bloquer+site | htaccess + images + bloquer + affichage + autre + site | bande passante images lighttpd | %{http_user_agent} .htaccess googlebot | apache restreindre a certain user agent | empêcher l'affichage d'une image | interdire acces perso free | empecher le hotlinking htaccess | afficher les pacquet installé debian | htaccess empecher acces dossier | htaccess hotlink autoriser un site | htaccess interdir affichage image d'un autre domaine | debian apache hotlink | empecher hotlink des video | empecher utilisation image depuis site | htaccess interdire une url | comment autoriser google image à faire du hotlink | htaccess empecher affichage images | empecher hotlinking d'un site | empecher image autre site htaccess | htaccess bloquer dossier pas images | bloquer l'accès aux image sur un serveur | free empêcher le hotlink | generateur de hotlinking | htaccess hotlink | afficher url referer | apache rewritecond google bot | bloquer referencement image google | bloquer referer apache | comment interdir la pub sur son site | empecher acces image | empecher acces images par htaccess | eviter hotlinking lighttpd | bloquer l'accès d'image à un autre site | empecher affichage contenu dossier | empecher utilisation image | .htaccess interdire google | apache interdire affichage js | comment interdire un site de se referencer | empecher enregistrer image site web | autoriser l'accès a un seul repertoire.htaccess | lighttpd htaccess | empecher acces dossier images | empecher google récupérer info | bloquer accès d'un site apache | empecher access images htaccess | bloquer google-bots image | comment bloquer l'accès au image media du script html | interdire accès image | apache interdire acces image | apache traitement log | comment bloquer image sur un hébergeur | empecher acces aux images google | apache restreindre un répertoire à un user-agent | autoriser images png dans site free | bloquer un site sur un domaine | empecher acces url wordpress | hotlink htaccess | bloquer l'enregistrement d'images sur un site web | apache interdire referencement google | deny hotlinking apache | comment éviter l'accès à un site par google | deny hotlink apache | empêcher accès fichier depuis autre serveur | apache version | bloquer enregistrer image sous wordpress | bloquer l'affichage vers une image de son serveur | htaccess bloquer l'accés au photo | empêcher le hotlinking sur wordpress | comment interdire l'accès à une url | .htaccess interdire référencement | autoriser que les images sous domaine | empecher accès photo | empecher d'afficher l'image d'un autre site | afficher sheat google sur site perso | empecher enregistrer sous image wordpress | empecher google image | .htaccess n'autoriser l'accès que depuis un autre site | empecher hotlinking sur free | bloquer l'acces au repertoire image wordpress | bloquer acces image serveur web | code html interdire enregistrer image | empecher hotlink | bloquer site hotlink | comment empecher un site d'affiché ses images | .htaccess empêcher listing répertoire conserver acces fichier | apache empecher hotlinking | empecher hotlink de fichier | bloquer acces site lighttpd | bloquer ses images word press | empecher et autoriser l'affichage d'un repertoire .htaccess

Pas encore de commentaire

Soyez le premier ! Réagissez.

Commenter

Note: La modération des commentaires est activée