Un proxy inverse protège les serveurs web contre les attaques et peut offrir des avantages en termes de performances et de fiabilité. En savoir plus sur les proxy de transfert et inverses.
Cet article s'articule autour des points suivants :
Contenu associé
Qu'est-ce qu'un datacenter sur réseau CDN ?
Qu'est-ce que le routage Anycast ?
Qu'est-ce qu'un serveur d'origine ?
Contrôle du cache
Sécurisation des réseaux avec SSL/TLS
Abonnez-vous à theNET, le récapitulatif mensuel par Cloudflare des informations les plus populaires sur Internet !
Copier le lien de l'article
Un proxy inverse désigne un serveur placé devant les serveurs web, qui transmet les requêtes des clients (par exemple, les navigateurs web) à ces serveurs web. Les solutions de proxy inverse sont généralement déployées pour contribuer à améliorer la sécurité, les performances et la fiabilité. Afin de mieux comprendre le fonctionnement d'un proxy inverse et les avantages qu'il peut offrir, nous devons tout d'abord définir ce qu'est un serveur proxy.
Un proxy de transfert, souvent appelé proxy, serveur proxy ou proxy web, est un serveur situé devant un groupe d'ordinateurs clients. Lorsque ces ordinateurs adressent des requêtes à des sites et des services sur Internet, le serveur proxy intercepte ces requêtes, puis communique avec les serveurs web au nom des clients, agissant comme un intermédiaire.
Par exemple, identifions trois ordinateurs impliqués dans une communication typique par proxy de transfert :
Dans une communication Internet standard, un ordinateur A se connecterait directement à un serveur C : le client enverrait des requêtes au serveur d'origine et le serveur d'origine répondrait au client. Lorsqu'un proxy de transfert est mis place, l'ordinateur A envoie ses requêtes au proxy B, qui transmet les requêtes au serveur C. Le serveur C envoie ensuite ses réponses au proxy B, qui les retransmet à l'ordinateur A.
Pourquoi ajouter cet intermédiaire supplémentaire à son activité Internet ? Il existe plusieurs raisons pour lesquelles utiliser un proxy de transfert :
Un proxy inverse désigne un serveur placé devant un ou plusieurs serveurs web, qui intercepte les requêtes provenant des clients. Il est différent d'un proxy de transfert, qui est placé devant les clients. Avec un proxy inverse, les requêtes envoyées par les clients au serveur d'origine d'un site web sont interceptées à la périphérie du réseau par le serveur proxy. Ce dernier envoie alors les requêtes au serveur d'origine et reçoit les réponses de ce dernier.
La différence entre un proxy de transfert et un proxy inverse est subtile, mais importante. Un moyen simple de la résumer consisterait à dire qu'un proxy de transfert est placé devant un client et garantit l'absence de communication entre un serveur d'origine et ce client spécifique. Un proxy inverse, quant à lui, est placé devant un serveur d'origine et garantit l'absence de communication entre un client et le serveur d'origine protégé.
Illustrons encore une fois la situation en nommant les ordinateurs concernés :
En général, l'ensemble des requêtes provenant d'un ordinateur D sont directement adressées à un serveur d'origine F, qui renvoie ses réponses directement à l'ordinateur D. Dans une situation de proxy inverse, l'ensemble des requêtes de l'ordinateur D sont directement adressées au serveur de proxy E, qui transmet les requêtes au serveur d'origine F, puis reçoit les réponses de ce dernier, avant de les transmettre à l'ordinateur D.
Découvrez ci-dessous certains des avantages qu'offre l'utilisation d'un proxy inverse :
Certaines entreprises développent leurs propres solutions de proxy inverse, mais cela nécessite des ressources considérables en matière d'ingénierie logicielle et matérielle, ainsi qu'un investissement important en équipements physiques. L'un des moyens les plus simples et les plus rentables de profiter de tous les avantages d'un proxy inverse consiste à souscrire à un service de réseau CDN. Le réseau CDN de Cloudflare propose ainsi l'ensemble des fonctionnalités d'amélioration de la sécurité et des performances mentionnées ci-dessus, ainsi que de nombreuses autres.
Un proxy inverse est un serveur qui se place devant un ou plusieurs serveurs web pour intercepter et transmettre les requêtes des clients. Il agit comme un intermédiaire, veillant à ce qu’aucun client ne communique directement avec le serveur d’origine.
Un proxy de transfert est placé devant les clients (utilisateurs) pour transmettre leurs requêtes à Internet. Le proxy inverse quant à lui se place devant les serveurs pour gérer le trafic entrant en provenance d’Internet.
[Image comparant l’architecture d’un proxy de transfert et celle d’un proxy inverse]Pour les sites web très fréquentés, un proxy inverse peut agir comme un équilibreur de charge en répartissant de manière uniforme les requêtes entrantes sur un pool de plusieurs serveurs d’origine. Cela évite qu’un serveur ne soit surchargé et garantit que le site reste disponible même en cas de défaillance d’un des serveurs.
En utilisant un proxy inverse, un site web n’a jamais besoin de révéler l’adresse IP de ses serveurs d’origine. Il est donc considérablement plus difficile pour les acteurs malveillants de lancer des attaques ciblées, telles que des attaques DDoS, contre la source. Au lieu de cela, le proxy gère le trafic et peut utiliser ses ressources spécialisées pour repousser les cybermenaces.
Un proxy inverse peut mettre en cache ou enregistrer temporairement des copies du contenu d’un site web à des emplacements plus proches des utilisateurs. Par exemple, si un utilisateur de Chicago accède à un site hébergé à Londres, un proxy inverse local situé à Chicago peut stocker les données. Les futurs visiteurs de la même zone peuvent alors recevoir le contenu directement de ce proxy local, ce qui réduit considérablement les temps de chargement.
Le GSLB est une optimisation des performances dans lequel un proxy inverse dirige les utilisateurs vers le serveur web spécifique le plus proche géographiquement. En réduisant au minimum la distance physique que les données doivent parcourir entre le client et le serveur, le proxy réduit la latence et accélère l’expérience utilisateur.
Le chiffrement et le déchiffrement des communications SSL/TLS peuvent être une tâche lourde pour un serveur d’origine. Un proxy inverse assume cette responsabilité en gérant le décryptage des requêtes entrantes et le chiffrement des réponses sortantes. Ce processus permet de dégager une précieuse puissance de traitement pour le serveur d’origine qui peut ainsi se concentrer sur d’autres tâches.