Protéger vos fichiers contre le hotlinking avec Varnish

Protégez vos images et fichiers contre le hotlinking en ajoutant une simple condition dans la configuration VCL de Varnish. Exemple de code et explications.

Voici un exemple de condition à ajouter dans votre VCL recv pour protéger un dossier d’un site :

if (req.http.host == "le.domaine.a.proteger.tld" && req.url ~ "^/l/uri/a/proteger" && (req.http.referer && req.http.referer !~ "^http://le.domaine.a.proteger.tld/")) {
    error 403 "No hotlinking please";
}

Remplacez :

  • le.domaine.a.proteger.tld par le domaine (attention si votre site est accessible avec et sans www)
  • /l/uri/a/proteger : par l’uri à protéger, supprimer cette partie si vous voulez protéger l’intégralité du site

Pour mettre en place le même type de protection via Apache, consultez cet article : Un htaccess pour les pompeurs de sites dans lequel est expliqué comment procéder avec des règles de réécriture Apache.

Catégories : Linux 
Tags: Astuce Varnish 

Suggestions de lecture :