URL: https://linuxfr.org/news/un-nouveau-reverse-proxy-cache-pour-les-images-externes-sur-linuxfr-org Title: Un nouveau reverse-proxy cache pour les images externes sur LinuxFr.org Authors: Bruno Michel Nils Ratusznik, claudex, Benoît et Nÿco Date: 2012年07月12日T23:53:34+02:00 License: CC By-SA Tags: dlfp Score: 57 Comme vous le savez certainement, LinuxFr.org vous permet d'utiliser des images externes dans les contenus et commentaires du site. Ces images sont incluses en syntaxe markdown avec ``. Dans un souci constant d'améliorer le site, nous avons mis en place un reverse-proxy pour servir ces images. En seconde partie de la dépêche, nous détaillerons quelles sont les problématiques soulevées par les images externes et comment cet outil y répond. N'oubliez pas que pour utiliser une image sur LinuxFr.org, vous devez vous assurer de respecter sa licence. Nous vous encourageons donc à utiliser des images sous licence libre et à citer les auteurs (c'est même obligatoire pour les licences CC-by et CC-by-sa). ---- [Entrée de suivi à l'origine de cette fonctionnalité](http://linuxfr.org/suivi/gestion-des-images-pointees) [Code source de img-LinuxFr.org](https://github.com/nono/img-LinuxFr.org) [Camo (github), dont je me suis fortement inspiré](https://github.com/atmos/camo) ---- Protection de la vie privée des utilisateurs de LinuxFr.org ----------------------------------------------------------- Lorsque les images sont servies directement depuis un site externe, l'administrateur de ce site peut connaître les adresses IP de tous les utilisateurs du site qui ont affiché cette image. Depuis la mise en place d'img, seule l'adresse IP du serveur LinuxFr.org sera connue du site externe. Sécurité -------- Lorsqu'un visiteur de LinuxFr.org navigue sur le site en HTTPS et qu'il accède à une page qui fait référence à une image externe servie en HTTP, le navigateur de cet utilisateur va le prévenir que le contenu de la page n'est pas sûr. Avec img, le navigateur obtiendra les images directement depuis LinuxFr.org en HTTPS ; il n'y aura donc pas d'avertissement de la part du navigateur. L'utilisateur pourra donc plus facilement détecter une véritable attaque si jamais elle survenait. D'autre part, les images ne sont pas servies directement depuis le domaine principal mais depuis un sous-domaine pour éviter que le JavaScript embarqué dans les images en SVG puisse servir de vecteur d'attaque contre le site. Enfin, img n'est pas un proxy ouvert sur Internet ; il n'accepte de servir que les images connues de LinuxFr.org dont le poids fait moins de 5 Mo. Historique ---------- LinuxFr.org a 14 ans d'historique et veille à préserver son contenu. Les images incluses depuis des sites externes peuvent ne plus être disponibles pour un tas de raison. Nous avons donc inclus un mécanisme de cache à img pour que nous puissions continuer à servir une image même si elle devient indisponible. Meilleure gestion du trafic -------------------------- Enfin, certaines personnes peuvent vouloir utiliser une image provenant d'un serveur à faibles ressources. Ce serveur n'est pas forcément en mesure de servir efficacement l'image en question à tous les lecteurs de LinuxFr.org. Par exemple, la bande passante montante d'une liaison ADSL serait insuffisante pour pouvoir auto-héberger une image et l'utiliser sur le site. Là encore, la mise en cache permet de garantir que le serveur ne recevra qu'un faible volume de requêtes.