halte au hotlinking
grace a ce tutorial et à apache, vous serez à même de pouvoir eviter le hotlinking (vol d'image traditionnellement)
Le hotlinking est pour faire simple le fait d'utiliser du contenu
( majoritairementent des images) hébérgé sur le serveur d pour
l’insérer sur son site.
Typiquement au lieu d’enregistrer l’image sur votre serveur,les vilains hotlinker vont mettre l'url de l'image du voisin, ce qui
utilise la bande passante du site sur lesquel vous avez récupéré une
image (la votre en l'occurence).
Pour ne pas se faire hotlinker, suivez simplement ce tutorial pour mettre fin à l'imperialisme des blogs à la con qui s'amusait atrefois à piller votre site préféré.
L’idée est de se baser sur le refereur, si c’est un site ami, apache fournit simplement le contenu desiré sinon il peut soit fournir une image de remplacement (je laisse libre cours a votre imagination pour le coup... ) soit interdire l’accès a l’image (erreur typique 403)
la technique ancestrale du fichier de conf
Avant de rentrer dans le vif du sujet, notons que l'on peut mettre les prochaines definitions aussi bien dans la definition du virtualhost directement ou encore dans un fichier .htacess si celui ci est actif ( bien pratique si vous n'avez pas d'acces à la machine en elle meme mais que vous avez simplement un acces ftp et phpmyadmin par exemple)
Notons egalement qu'il faut que le mod rewrite soit activé pour que notre manipulation fonctionne.
Une fois ces prerequis remplis, il n'y a plus qu'a copier coller et remplacer les quelques lignes suivantes:
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 _ à surveillez de
#temps en temps pour voir si il y a des nouveaux bots ou nom de bots
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} !^Mediapartners-Google [NC]
#On conserve ceux qui n’ont pas de referer
RewriteCond %{HTTP_REFERER} !^$
#pour que les images soit visibles sur google image
RewriteCond %{HTTP_REFERER} !^http://.*google\.(com¦(co\.)?[a-z]{2})/
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/hotlinkis4gayz.jpg [L]
si vous preferez interdire uniquement certains domaines qui sont dans le cas present je_suis_moche.blogspot.com kikoolol.net et roger.org:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?je_suis_moche\.blogspot\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?roger\.org/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?kikoolol\.net/ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/hotlinkis4gayz.jpg [L]
Notez quand meme que pour le point "." pour les sous domaines, il faut faire preceder celui ci d'un anti slash "\"
Enfin si vous souhaitez retourner une erreur plutôt que d’afficher une autre image remplacez la dernière ligne des deux dernieres configuration par:
RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]
- Categories :
- WINDOWS
- howto
- OPENSOURCE
- LINUX