←back to Blog

Astuce lighttpd : Empêcher le hot-linking du contenu de votre site et de WordPress

Lors de la configuration du serveur de Rod (vous savez le-hiboo.com ?),j’ai eu l’occasion de jouer avec le serveur HTTP lighttpd.

Et pour l’occasion, on a décidé d’empêcher le peuple de hot-linker directement les images et autres médias de son site.

leech

Objectif annoncé: réduire la charge processeur…

Extrait du Vhost en question:

$HTTP["host"] =~ "(^|\.)le-hiboo\.com$" {
	$HTTP["referer"] !~ "^($|https://www\.le-hiboo\.com)" {
		$HTTP["url"] =~ "^/wp-content/" {
			url.redirect = ( "^/(.*)" => "https://88.191.20.61/leech.jpg" )
		}
		url.access-deny = ( ".jpg", ".jpeg", ".png", ".mp3", ".flv" )
	}
}
  • 1re ligne, on travaille uniquement pour le domaine le-hiboo.com
  • 2e ligne, on teste le référant, si ça n’est pas le-hiboo.com on valide la condition et il se présente 2 choix:
    • 3e ligne, si l’adresse contient « /wp-content/ », on entre dans la 2ème condition
      • 4e ligne, si la 2e condition est validée, on redirige la requête vers une image précise. (créé pour l’occasion)
    • 6e ligne, l’adresse ne contient pas « /wp-content/ », il peut s’agir du flux RSS…
      • Donc on ne bloque que les fichiers JPG, PNG, MP3 et FLV

Pas si effrayant non ?

5 réponses à “Astuce lighttpd : Empêcher le hot-linking du contenu de votre site et de WordPress”

  1. Avatar de Alain G
    Alain G

    Justement, j’ai une question : mon firewall (Kerio personal firewall) provoque l’affichage de l’image de remplacement. Je n’ai pourtant pas défini de filtrage de contenu… Que dois-je faire ?

  2. Avatar de Amaury
    Amaury

    Une petite capture d’écran Alain? pour bien comprendre ton problème !

  3. Avatar de Amaury
    Amaury

    Il faut un serveur dédié Benoit ;)

  4. Avatar de Alain G
    Alain G

    En fait, toutes les images sont remplacées par l’image de remplacement comme si elles étaient linkées depuis un autre site…

  5. Avatar de Benoît
    Benoît

    Bien évidemment… Je me doutais que c’était encore un truc pas pour moi ca :P