☁️ Cloudflare - Introduction
Le Guide : CDN, WAF, DNS, Zero Trust & Serverless (Workers).
Qu'est-ce que Cloudflare ?
Définition : CDN mondial, WAF, Reverse Proxy, DNS & Sécurité.
CDN Reverse Proxy WAFPositionnement (Écosystème)
Le "Man-in-the-Middle" bienveillant. Réseau Anycast mondial.
Anycast EdgePourquoi cette popularité ?
Performance, simplicité d'intégration (DNS) et protection DDoS.
Simplicité DDoS ProtectionLa Vision Cloudflare : Un Seul Point de Contrôle
Historiquement, pour accélérer, sécuriser et stabiliser un site web, il fallait acheter des services séparés (Akamai pour le CDN, Blue Coat pour le WAF, Dyn pour le DNS). Cloudflare a été créé avec la vision de fournir **tous** ces services à travers une **seule plateforme globale et facile à intégrer**.
L'objectif est d'agir comme un **filtre intelligent** entre l'utilisateur et votre infrastructure (Origin), garantissant que seul le trafic "propre" et optimisé atteigne vos serveurs.
Positionnement et Architecture (Le Flux)
Cloudflare se positionne littéralement **devant** votre serveur web (qui peut être un EC2, un S3, ou un serveur On-Premise).
- **Intégration :** Se fait au niveau **DNS**. Vous changez les Nameservers (NS) de votre domaine pour qu'ils pointent vers Cloudflare.
- **Flux de Requête :** Chaque requête HTTP est d'abord dirigée vers le **Réseau Edge (Périphérie)** de Cloudflare.
- **Filtrage :** Le Edge WAF/DDoS analyse la requête en quelques millisecondes.
- **Délivrance :** Si la requête est propre, Cloudflare la livre (chiffrée) à l'Origin.
Définition : Le Multi-service Edge
Cloudflare est une plateforme de services **"Edge"** (en périphérie) qui combine plusieurs fonctionnalités essentielles opérant principalement à la **Couche 7 (Application)**.
Les 4 Fonctions Piliers (Technique)
- **CDN (Content Delivery Network) :**
- **Rôle :** Mettre en cache (copier) les fichiers statiques (ex:
logo.png,app.js) dans ses **300+ PoPs (Points de Présence)** mondiaux. - **Techno :** Utilise des protocoles avancés comme **HTTP/3** (basé sur QUIC) et le chiffrement **TLS 1.3** pour un établissement de connexion plus rapide.
- **Rôle :** Mettre en cache (copier) les fichiers statiques (ex:
- **Reverse Proxy & Terminaison TLS :**
- **Rôle :** Intercepte **toutes** les requêtes. Cloudflare déchiffre la connexion (Terminaison SSL) au niveau du PoP Edge pour pouvoir inspecter le trafic (WAF/Filtrage).
- **Sécurité :** Masque l'adresse IP réelle du serveur d'Origin.
- **WAF (Web Application Firewall) & DDoS :**
- **Rôle :** Protège contre les attaques de la couche applicative (SQLi, XSS, etc.) et absorbe les attaques DDoS volumétriques (L3/L4/L7) grâce à la capacité de son réseau global Anycast.
- **DNS Géré (Authoritative) :**
- **Rôle :** Fournit la résolution de nom de domaine (vos enregistrements A, CNAME, etc.) avec une faible latence (grâce à l'Anycast).
- **Sécurité :** Supporte **DNSSEC** pour valider l'authenticité des réponses DNS.
Les 3 Objectifs Stratégiques (Mise en œuvre)
| Objectif | Mécanisme | Produits Cloudflare Associés |
|---|---|---|
| **1. Accélérer 🚀** |
| CDN, Argo, Workers |
| **2. Protéger 🛡️** |
| Magic Transit, WAF, Rate Limiting |
| **3. Stabiliser ⚖️** |
| Load Balancing, Cloudflare Pages |
Le Reverse Proxy : L'Interception L7
L'essence de Cloudflare est d'être un **Reverse Proxy (Proxy Inverse)** global opérant à la **Couche 7 (Application)**. Il ne se contente pas de laisser passer le trafic ; il l'inspecte, le modifie, le cache, et le chiffre.
Diagramme du Flux et Changement d'Adresses
(1. Requête DNS) --> (2. Résolution Anycast) --> (3. Trafic Chiffré) --> (4. Connexion Edge-Origin)
[ Visiteur ] ----> [ Cloudflare Edge PoP (IP Publique) ] ----> [ Votre Serveur (IP Privée/Origin) ]
[ IP: 100.x.x.x ] [ 🛡️ WAF / DDoS ] [ 💾 Cache ] [ 🔑 Terminaison TLS ] [ IP: 54.x.x.x (Masquée) ]
- **Terminaison TLS :** Cloudflare (Edge) déchiffre le trafic entrant (pour l'inspecter et le mettre en cache) puis établit une **nouvelle connexion** vers l'Origin.
- **Masquage d'IP :** Le serveur Origin ne voit **que** les adresses IP de Cloudflare (le trafic Edge). Votre adresse IP réelle est protégée des attaquants.
- **Header Clé :** Cloudflare transmet la véritable IP du visiteur à l'Origin via le header HTTP `CF-Connecting-IP` ou `X-Forwarded-For`.
Réseau Anycast : Le Routage par Proximité
Anycast est le fondement de la performance de Cloudflare. C'est une technique de routage où **plusieurs serveurs (PoPs)** annoncent la **même adresse IP** (ex: 104.22.42.12).
La décision de routage est prise par le **protocole BGP** (Border Gateway Protocol) de l'Internet, qui dirige l'utilisateur vers le Point de Présence (PoP) le plus proche en termes de **chemin réseau**.
Anycast vs Unicast (Tableau Didactique)
| Caractéristique | Unicast (DNS Classique) | Anycast (Cloudflare) |
|---|---|---|
| **Adresses IP** | 1 IP = 1 Serveur (Géographique) | **1 IP = Plusieurs Serveurs (Mondial)** |
| **Critère de Routage** | Destination (IP unique) | **Distance BGP** (Proximité et chemin le plus court) |
| **Performance** | Latence variable (longue distance possible) | **Latence Minimale** (Routé vers le PoP le plus rapide) |
| **DDoS (Résilience)** | Vulnérable (attaque concentrée sur 1 point) | **Haute Résilience** (Trafic DDoS réparti sur 300+ PoPs) |
**Conclusion :** L'Anycast réduit le **Time To First Byte (TTFB)** en garantissant que les premières étapes de la connexion sont traitées localement, avant même d'atteindre votre serveur (Origin).
Les Facteurs de Succès
- 1. Simplicité d'Intégration (DNS) :
Pas de logiciel à installer sur le serveur. Il suffit de changer les Nameservers (NS) chez votre registrar (ex: OVH, GoDaddy) pour pointer vers Cloudflare. C'est tout.
- 2. Le Plan Gratuit (Free Tier) :
Cloudflare offre une protection DDoS illimitée (même sur le plan gratuit) et un CDN mondial. C'est imbattable pour les petits projets, ce qui a créé une adoption massive.
- 3. Performance Globale :
Améliore instantanément le temps de chargement (TTFB) grâce au caching et à l'optimisation protocolaire (HTTP/2, HTTP/3, TLS 1.3) gérée par Cloudflare.
- 4. Protection "By Default" :
Masque l'IP réelle du serveur (évite les attaques directes). Bloque les bots basiques. Fournit un SSL (HTTPS) gratuit et automatique.
