Aller au contenu

Les mécanismes de proxy et de reverse proxy

1. Objectif du cours

Comprendre ce qu'est un serveur proxy (forward proxy) et un reverse proxy, leurs rôles respectifs, les types courants et leurs usages. Savoir distinguer proxy et VPN et connaître les limites et risques pratiques.

2. Notions et définitions essentielles

  • Serveur proxy (Forward proxy) : couche qui sépare les clients (navigateurs) des sites Web consultés en masquant l'adresse IP du poste.
  • Reverse proxy (proxy inverse) : serveur qui reçoit et traite les demandes de contenu à la place du serveur d'hébergement.
  • Proxy transparent : transmet les demandes sans chiffrer les données et utilise l'en-tête X-Forwarded-For.
  • Proxy SOCKS : proxy chiffré (Socket Secure), souvent utilisé par application ; peut être créé via SSH.
  • VPN : protection système complète, chiffre l'ensemble du trafic et protège mieux contre la désanonymisation.

3. Fonctionnement et principes

  • Forward proxy : intercepte les requêtes des clients et les relaie aux serveurs distants ; la réponse renvoyée affiche l'adresse IP du proxy et non celle du client. Il sert aussi de pare-feu basé sur l'adresse, de filtre de contenu et de cache pour accélérer les accès fréquents.
  • Reverse proxy : placé devant un ou plusieurs serveurs d'hébergement pour traiter les ingress (demandes entrantes), répartir la charge et décharger les serveurs back-end. Il gère la mise en cache dynamique (ex. flux en direct) pour éviter la saturation lors de pics de trafic.
  • Proxys transparents vs chiffrés : les transparents relaient sans chiffrement et peuvent révéler l'IP via X-Forwarded-For ; les SOCKS chiffrent le trafic et se rapprochent des VPN, mais s'appliquent souvent par application.
  • Usages techniques : filtrage du contenu et sécurité (y compris inspection HTTPS via certificat racine « man-in-the-middle »), contournement de censures simples, gestion et tunnelisation du trafic, et amélioration des performances par mise en cache.

4. Commandes et manipulations

Non abordé dans ce cours

5. Sécurité et bonnes pratiques

  • Ne pas exposer les adresses IP personnelles : préférer les connexions via proxy pour les services publics afin que l'IP visible soit celle du proxy.
  • Vérifier la confiance du fournisseur : les services gratuits peuvent ne pas garantir la confidentialité et vendre des données — consulter la politique de conservation.
  • Attention au chiffrement : tous les proxys ne chiffrent pas le trafic ; pour des transactions sensibles, un VPN est recommandé (le cours souligne que les VPN protègent l'ensemble du système).
  • Connaître les limites de l'inspection HTTPS : certains réseaux utilisent un certificat racine man-in-the-middle pour filtrer le contenu sécurisé — comprendre cette pratique avant de lui faire confiance.
  • Déployer les proxys adaptés : utiliser des reverse proxies pour gérer de gros volumes et éviter de surcharger les serveurs d'hébergement.

6. Points essentiels à retenir pour le TSSR

  • Forward proxy = cache le client ; Reverse proxy = répond à la place du serveur d'hébergement.
  • Les reverse proxies allègent les serveurs back-end et permettent la mise en cache dynamique (utile lors de pics de trafic).
  • Proxys transparents n'apportent ni chiffrement ni anonymat complet ; ils utilisent X-Forwarded-For.
  • SOCKS est un proxy chiffré souvent configuré par application ; SSH peut servir à créer un proxy SOCKS rapidement.
  • Un proxy opère généralement par application, un VPN protège l'ensemble du système.
  • Usages clés : filtrage/sécurité, contrôle parental, contournement de censure basique, gestion du trafic et mise en cache.
  • Limites importantes : pas d'usage universel contre le géoblocage sophistiqué, risques liés aux services gratuits et absence de chiffrement pour certains proxys.
  • Administrateurs réseau peuvent intercepter/inspecter HTTPS via certificat racine — implication en matière de confidentialité.
  • Le choix entre proxy et VPN dépend du périmètre de protection souhaité (application vs système).
  • Toujours vérifier la politique et la fiabilité du proxy avant usage pour des données sensibles.

7. Tableau récapitulatif

Élément Caractéristique principale Chiffrement Périmètre
Forward proxy Cache l'identité du client Parfois non Par application
Reverse proxy Répond pour le serveur d'hébergement Optionnel (selon configuration) Devant serveur(s)
Proxy transparent Transmet sans modification Non Peut révéler l'IP via X-Forwarded-For
Proxy SOCKS Tunnel chiffré Oui Souvent par application
VPN Protection système complète Oui Système entier

8. Vérifications pratiques

Non abordé dans ce cours

9. Flashcards Anki

Qu'est-ce qu'un Forward proxy ? :: Un serveur qui sépare les clients des sites Web en cachant l'adresse IP du poste.
Qu'est-ce qu'un Reverse proxy ? :: Un serveur qui traite et répond aux demandes de contenu à la place du serveur d'hébergement.
Quel en-tête HTTP utilisent les proxys transparents pour l'adresse IP ? :: X-Forwarded-For
Les proxys transparents chiffrent-ils les données ? :: Non, ils ne chiffrent pas les données.
Qu'est-ce que SOCKS dans le contexte des proxys ? :: Une technologie de proxy chiffrée (Socket Secure).
Quel protocole peut servir à créer rapidement un proxy SOCKS ? :: SSH
Quelle différence fondamentale entre un proxy et un VPN ? :: Le proxy protège généralement une application, le VPN protège l'ensemble du système.
Donnez deux usages courants d'un serveur proxy. :: Filtrage du contenu/sécurité et mise en cache pour accélérer les requêtes.
Pourquoi utiliser un reverse proxy lors d'un fort afflux de trafic ? :: Pour soulager le serveur d'hébergement en mettant en cache et en gérant les demandes entrantes.
Pourquoi se méfier d'un service proxy gratuit ? :: Il peut ne pas investir dans la sécurité et vendre vos données ; vérifier la politique de conservation.