Here With Me

Le blog technique d'Amaury Balmer qui parle de technologies open-source, mais surtout de WordPress !

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

| 7 Commentaires

Lors de la configuration du 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"] !~ "^($|http://www\.le-hiboo\.com)" {
		$HTTP["url"] =~ "^/wp-content/" {
			url.redirect = ( "^/(.*)" => "http://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 ?

7 Commentaires

  1. Oh en voilà une bonne idée (^_^)

  2. 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 ?

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

  4. On le place où se code ?

  5. Il faut un serveur dédié Benoit ;)

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

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

Répondre à Benoît Annuler la réponse.

Champs Requis *.