Prevent Image Hotlinking

Hotlinking : Comment se protéger contre les sites qui link vos images sur depuis d’autres serveurs

Le hotlinking est le processus d’affichage d’une image sur un site Web en établissant un lien vers le fichier image plutôt que de le télécharger sur le serveur où le site Web est hébergé.

Si le hotlinking peut être pratique, il présente aussi quelques inconvénients. Par exemple, les images liées à chaud peuvent ralentir le temps de chargement d’un site Web, et elles peuvent consommer de la bande passante que le propriétaire du site Web doit payer.

En outre, la liaison à chaud peut entraîner des liens brisés si le fichier image est déplacé ou supprimé. Pour ces raisons, de nombreux propriétaires de sites Web préfèrent éviter les liens hypertextes et héberger leurs propres images.

Solution NGINX

Si vous utilisez NGINX, tout ce que vous avez à faire est d’ouvrir votre fichier de configuration et d’ajouter ce qui suit :

location ~ .(gif|png|jpeg|jpg|svg)$ {
     valid_referers none blocked ~.google. ~.bing. ~.yandex. ~.yahoo. yourdomain.com *.yourdomain.com;
     if ($invalid_referer) {
        return   403;
    }
}