Guide complet du bouclier 5 secondes Cloudflare : 3 astuces de configuration pour limiter l'impact SEO et UX

Introduction
CPU serveur à 100 %, trafic multiplié par 10 — attaque CC typique. J’active « I’m Under Attack » dans Cloudflare ; 30 secondes plus tard, la pression serveur redescend.
Le lendemain, Google Search Console : l’indexation passe de plus de 1200 à environ 800 pages, -30 %. Le bouclier 5 s bloque aussi les crawlers.
Sans bouclier 5 s, l’attaque tient ; avec, SEO et UX en souffrent. Cet article explique comment défendre efficacement tout en limitant l’impact SEO et l’expérience utilisateur.
Chapitre 1 : Qu’est-ce que le bouclier 5 secondes (mode Under Attack) ?
Fonctionnement : que se passe-t-il pendant ces 5 secondes ?
En bref, Cloudflare place une barrière de validation entre votre site et les visiteurs. Au lieu d’un accès direct, une page intermédiaire s’affiche pendant environ 5 secondes.
Ces 5 secondes ne sont pas perdues. Cloudflare effectue trois étapes :
Étape 1 : le navigateur envoie une première requête ; Cloudflare écrit le cookie __cfduid, un passe temporaire.
Étape 2 : seconde requête avec paramètres chiffrés ; après validation, Cloudflare écrit cf_clearance, le vrai passe, validité 30 minutes par défaut.
Étape 3 : le navigateur demande la page avec les deux cookies ; Cloudflare vérifie et laisse passer. Le contenu se charge alors.
En arrière-plan, Cloudflare fait aussi :
- Validation JavaScript : code JS obfusqué pour vérifier l’exécution JS du navigateur. Les crawlers simples et scripts d’attaque échouent souvent ici.
- Empreinte navigateur : résolution d’écran, extensions, polices système — une « empreinte » unique pour repérer les outils d’attaque déguisés en navigateur.
- Détection comportementale : fréquence des requêtes, User-Agent, trajectoire souris — humain ou bot ?
Différences avec les autres niveaux de sécurité
Cloudflare propose plusieurs niveaux, pas seulement le bouclier 5 s :
| Niveau | Validation | Expérience visiteur | Cas d’usage |
|---|---|---|---|
| Low (bas) | Quasi aucune interception | Transparente | Test, API |
| Medium (moyen) | Défi léger, IP suspectes | Attente occasionnelle | Quotidien (recommandé) |
| High (élevé) | Défi strict | Validation fréquente | Petite attaque |
| I’m Under Attack (bouclier 5 s) | Tous attendent 5 s | 5 s obligatoires à la 1re visite | DDoS/CC en cours |
En pratique, Medium suffit au quotidien. I’m Under Attack uniquement sous attaque réelle. Ne pas laisser le bouclier 5 s actif en permanence.
Ce que le bouclier 5 s peut bloquer
Les attaques réseau suivent le modèle OSI en 7 couches ; plus haut = plus proche de l’application.
Le bouclier 5 s cible surtout les attaques couche 7 (application), les attaques CC (Challenge Collapsar) : trafic simulant des utilisateurs normaux en volume massif pour épuiser les ressources serveur.
Pour les DDoS volumétriques (UDP Flood, SYN Flood), l’effet est limité ; Cloudflare utilise d’autres mécanismes. La doc officielle le présente comme un « dernier recours », pas une solution universelle.
Formulation Cloudflare : « effectuer des contrôles de sécurité supplémentaires pour atténuer les attaques DDoS couche 7 ». « Atténuer », pas « bloquer totalement ». Face à un DDoS massif, le bouclier 5 s seul ne suffit pas — compléter avec d’autres mesures.
Chapitre 2 : Impact réel sur le SEO et l’expérience utilisateur
Les crawlers peuvent-ils passer le bouclier 5 s ?
J’ai testé : ça dépend.
Googlebot exécute JavaScript et peut théoriquement passer. Mais le temps de crawl est précieux — il ne « attend pas poliment » 5 s ; il part ailleurs et revient plus tard.
Observations dans Google Search Console après activation :
- Fréquence de crawl en baisse : ~1200/jour → 400-600/jour.
- Plus d’erreurs : timeouts et erreurs serveur.
- Indexation plus lente : 1-2 jours → 4-5 jours pour un nouvel article.
Baiduspider est plus mal loti : faible JS, échec de crawl fréquent. Un ami sur site chinois : 3 jours de bouclier 5 s, indexation Baidu de 2000+ à un peu plus de 1000.
Bing est entre les deux : passage possible mais lent, baisse d’indexation de 15-20 %.
Données réelles sur l’expérience utilisateur
Un A/B test sur mon site :
Taux de rebond :
- Avant : 35 %
- Après : 62 %
- Hausse : 77 %
Environ 6 visiteurs sur 10 quittent après la page d’attente de 5 s. Sur mobile, jusqu’à 75 %.
Temps moyen sur site :
- Avant : 3 min 15 s
- Après : 1 min 48 s
- Baisse : 45 %
Conversion divisée par deux :
Avec objectifs d’inscription ou d’achat, attendez une chute de moitié. L’utilisateur clique, attend 5 s — l’enthousiasme retombe.
Un ami e-commerce : sous attaque, bouclier 5 s activé ; commandes de ~60/jour à 22. L’attaque est bloquée, le chiffre d’affaires aussi.
Distorsion des outils d’analyse
Piège discret. La doc Cloudflare : « L’interférence avec les outils d’analyse dépendant de JavaScript est attendue. »
Google Analytics sous-estime le trafic :
- Pas de code GA sur la page d’attente de 5 s
- Les rebonds ne sont pas comptés
- Les chiffres ne reflètent que les visiteurs validés — le trafic réel est plus élevé
Heatmaps inutilisables :
Hotjar, Crazy Egg, etc. ne capturent pas le comportement sur la page d’attente. Vous croyez que tout le monde entre ; la moitié part à la porte.
Suivi publicitaire aveugle :
Google Ads, Facebook Ads : le tracking de conversion s’effondre. Facebook Pixel, tags Google Ads ne se chargent pas — budget dépensé, données absentes.
Catastrophe pour API et services tiers
Pour le web, c’est gérable ; pour l’API, c’est critique.
Problème 1 : échec total des requêtes API
Les appels API sont machine-à-machine, pas navigateur. Pas de JavaScript, pas d’attente de 5 s — erreur directe.
Cas extrême : une app mobile sur API Cloudflare, bouclier 5 s activé par erreur sur tout le site — 50 000+ utilisateurs actifs bloqués instantanément.
Problème 2 : intégrations tierces coupées
- Callbacks paiement (PayPal, Stripe)
- Webhooks (GitHub, Slack)
- Abonnements RSS
- Monitoring (Uptime Robot)
Ces services ne passent pas la validation — tout est intercepté. Callback paiement en échec : l’utilisateur paie, votre site ne reçoit pas la notification, statut de commande figé.
Problème 3 : applications mobiles inaccessibles
App iOS/Android via Web API : bouclier 5 s site entier = app inutilisable. Loading infini, puis « erreur réseau ».
Conclusion : avec API, app mobile ou intégrations critiques, ne jamais activer le bouclier 5 s sur tout le site. Exclure ces chemins via Page Rules — chapitre 3.
Chapitre 3 : Activer le bouclier 5 s sur des chemins précis (Page Rules)
Qu’est-ce que Page Rules ?
Page Rules = règles conditionnelles Cloudflare. Niveau de sécurité, cache, etc. par chemin URL.
Exemples :
example.com/api/*→ Low, pas d’interceptionexample.com/admin/*→ I’m Under Attack- Autres pages → Medium
Protection ciblée : seulement là où c’est nécessaire.
Mauvaise nouvelle : en juin 2024, Cloudflare annonce la dépréciation progressive de Page Rules au profit de Configuration Rules, Cache Rules, etc. Bonne nouvelle : les Page Rules existantes restent utilisables ; la migration est gérée par Cloudflare.
Gratuit : 3 Page Rules — suffisant pour beaucoup de sites personnels. Pro : 20. Business : 50.
Correspondance URL : utiliser le joker *
Le cœur de Page Rules : le motif URL avec *.
Règles de base :
*= toute chaîne (y compris vide)- Utilisable partout dans l’URL
- Plusieurs
*possibles
Motifs courants :
example.com/api/*
→ correspond example.com/api/users
→ correspond example.com/api/posts/123
→ ne correspond pas example.com/apiv2/users (pas de slash après api)
example.com/*.jpg
→ correspond example.com/logo.jpg
→ correspond example.com/images/banner.jpg
→ ne correspond pas example.com/logo.png
example.com/*admin*
→ correspond example.com/wp-admin
→ correspond example.com/admin/users
→ correspond example.com/myadmin
Priorité (crucial) :
Exécution de haut en bas ; la première règle correspondante s’applique, les suivantes sont ignorées.
- Règles spécifiques en haut, jokers en bas
- Ordre inversé : le joker intercepte tout, les règles précises ne s’exécutent jamais
Exemple incorrect :
Règle 1: example.com/* → Security Level: I'm Under Attack
Règle 2: example.com/api/* → Security Level: Low
La règle 2 ne s’appliquera jamais.
Ordre correct :
Règle 1: example.com/api/* → Security Level: Low
Règle 2: example.com/* → Security Level: I'm Under Attack
Scénario 1 : protéger connexion et admin
Besoin fréquent : les attaques ciblent souvent la connexion (force brute).
WordPress, par exemple :
Règle 1 : wp-admin
- URL :
example.com/wp-admin* - Security Level → I’m Under Attack
Règle 2 : page de connexion
- URL :
example.com/wp-login.php - Security Level → I’m Under Attack
Règle 3 : reste du site
- URL :
example.com/* - Security Level → Medium
Seuls admin et connexion déclenchent le bouclier 5 s ; le reste du site et le SEO restent normaux.
Scénario 2 : exclure l’API
Ne jamais laisser le bouclier 5 s intercepter l’API.
Règle 1 : API faible sécurité
- URL :
example.com/api/* - Security Level → Low
Règle 2 : API sous-domaine mobile
- URL :
api.example.com/* - Security Level → Low
Règle 3 : reste haute sécurité
- URL :
example.com/* - Security Level → I’m Under Attack
Règles API en premier.
Plusieurs versions API :
example.com/api/v1/*
example.com/api/v2/*
Consomme des règles. Alternative :
example.com/api*
Tous les chemins commençant par /api.
Scénario 3 : pages dynamiques protégées, statiques autorisées
Images, CSS, JS n’ont généralement pas besoin du bouclier 5 s ; les bloquer casse le chargement.
Règle 1 : images
- URL :
example.com/*.jpg - Security Level → Low, Cache Level → Cache Everything
Règles similaires pour .png, .css, .js — ou mieux, CDN dédié :
cdn.example.com/*→ Security Level: Low
Règle 2 : pages dynamiques
- URL :
example.com/* - Security Level → I’m Under Attack
Le HTML est protégé ; images et CSS se chargent normalement — meilleure UX.
Configuration complète pas à pas
Étape 1 : Dashboard Cloudflare
cloudflare.com → connexion → choisir le domaine.
Étape 2 : Page Rules
Menu gauche : Rules → Page Rules
(Nouveau dashboard : Rules → Page Rules (Legacy))
Étape 3 : première règle
Create Page Rule → If the URL matches :
example.com/api/*
+ Add a Setting → Security Level → Low → Save and Deploy.
Étape 4 : autres règles
Répéter l’étape 3. L’ordre compte.
Étape 5 : priorité
Liste des règles : icône « trois barres » à gauche pour glisser-déposer. Spécifiques en haut, jokers en bas.
Étape 6 : tests
Navigation privée :
- Chemins API : pas de bouclier 5 s ✓
- Pages normales : bouclier 5 s ✓
- Statiques : chargement OK ✓
Optimiser 3 règles gratuites
Règle 1 : entrée critique
example.com/wp-admin*
Security Level: I'm Under Attack
Règle 2 : API et statiques
example.com/api*
Security Level: Low
Règle 3 : reste
example.com/*
Security Level: Medium
Zones critiques protégées, usage quotidien préservé. Sans attaque active, ne pas passer à I’m Under Attack.
Chapitre 4 : Durée de passage du défi (Challenge Passage)
Définition
Après la première validation, Cloudflare stocke cf_clearance dans le navigateur — un « passe temporaire ». Tant qu’il est valide, pas de nouvelle page de défi.
Challenge Passage = durée de validité de ce passe.
Défaut : 30 minutes — navigation libre pendant 30 min, puis revalidation.
Détails techniques :
Tampon décalage horaire : quelques minutes supplémentaires pour éviter les faux négatifs si horloge client/serveur diverge.
Requêtes XmlHTTP : pour Ajax, Cloudflare accorde jusqu’à 1 h supplémentaire — utile pour les SPA à cache court.
Héritage du niveau de sécurité : un cookie obtenu via Interactive Challenge (défi strict) passe tous les niveaux ; un cookie de niveau bas peut exiger une revalidation face à un défi plus strict.
Où configurer
Dashboard Cloudflare :
Security → Settings → Challenge Passage
Modifier le délai en minutes. Plage recommandée : 15-45 minutes.
Paramètre global pour tout le domaine — pas de réglage par chemin.
Valeurs recommandées par scénario
Haute sécurité (finance, paiement, données sensibles) : 15-20 min
- Banque en ligne, paiement, OA entreprise
- Sécurité maximale, sessions courtes, revalidation acceptable
- Revalidation toutes les 15 min — un peu pénible mais compréhensible
Équilibré (e-commerce, corporate, SaaS) : 30 min (défaut)
- La plupart des sites commerciaux
- Compromis sécurité/expérience ; suffisant pour un achat ou une visite
- La plupart des utilisateurs terminent en moins de 30 min
UX prioritaire (contenu, blog, média) : 40-45 min
- Presse, blogs techniques, vidéo
- Sessions longues, navigation multi-pages
- Lire plusieurs articles sans interruption
Mon blog technique : 40 min. Les lecteurs enchaînent souvent plusieurs articles ; 30 min peut être juste.
Trois idées reçues
Idée 1 : plus court = plus sûr
5 minutes = revalidation toutes les 5 min = sécurité maximale ? Faux.
Le bouclier 5 s distingue humains et machines, pas les revisites d’une même personne. Revalider un humain toutes les 5 min l’agace sans gain réel.
Le trafic malveillant est soit bloqué dès la première fois (pas de cookie), soit contourne la validation (5 ou 30 min, pareil).
Idée 2 : plusieurs heures pour le confort
2 heures = meilleure UX ? Non — cookie trop long = risque sécurité.
Scénario :
- Utilisateur sur WiFi public de café, passe la validation
- Il part, cookie encore valide
- Quelqu’un d’autre sur le même WiFi (ou un attaquant) récupère le cookie
- Pendant 2 h, accès libre pour l’attaquant
Plafond 45 min recommandé par Cloudflare — ne pas allonger arbitrairement.
Idée 3 : s’applique à toutes les règles
Piège personnel : Challenge Passage configuré, mais certaines règles déclenchent encore des validations.
Challenge Passage ne s’applique pas aux Rate Limiting Rules. Avec Rate Limiting, dépassement = revalidation, quelle que soit la durée de passage.
Comment juger si votre réglage convient
Ne vous fiez pas au ressenti seul. Indicateurs :
1. Plaintes utilisateurs
« Encore 5 secondes d’attente » → durée peut-être trop courte. Analyser le parcours type et ajuster.
2. Security Events
Security → Events : nombre de défis par jour. Même IP déclenchant souvent en peu de temps → durée peut-être trop courte.
3. Rebond et temps sur site
Rebond en hausse, temps en baisse → revalidation en cours de navigation, mauvaise UX.
Configurer, observer une semaine, ajuster. Éviter les valeurs extrêmes dès le départ.
Combiner avec le WAF
Souvent, pas besoin de bouclier 5 s site entier + revalidation fréquente. WAF + bouclier ciblé :
-
WAF pour le trafic manifestement malveillant
- Blocage plages IP connues
- Interception UA anormaux
- Limitation de fréquence
-
Bouclier 5 s sur chemins critiques
- Page Rules : connexion, inscription, paiement
- Reste : Medium ou High
-
Challenge Passage raisonnable
- Pas de cycle ultra-court
- 30 min suffit pour la plupart des sites
~90 % du trafic malveillant filtré par le WAF ; le reste passe par le bouclier 5 s — sécurité sans pénaliser les utilisateurs légitimes.
Chapitre 5 : 7 bonnes pratiques pour le bouclier 5 secondes
Pratique 1 : ne pas activer en permanence sur tout le site
Erreur fréquente des débutants : panique sous attaque, activation du bouclier 5 s, oubli après la fin — des mois plus tard, toujours actif.
Bonnes pratiques :
- Activation temporaire en cas d’attaque visible
- Retour à Medium ou High 1-3 jours après la fin
- Monitoring (UptimeRobot, etc.)
- Rappel hebdomadaire du niveau de sécurité
Règle personnelle : alarme 48 h sur le téléphone après activation — réévaluation obligatoire.
Pratique 2 : Page Rules ciblées
Bouclier 5 s site entier = soudurer toutes les portes pour chasser un voleur. Mieux : ne verrouiller que les portes importantes.
Chemins à protéger :
- Connexion (
/login,/wp-login.php) - Inscription (
/register,/signup) - Admin (
/admin,/wp-admin) - Paiement (
/checkout,/payment) - Formulaires (
/contact,/comment)
Chemins à exclure :
- API (
/api/*,/rest/*) - Statiques (
/*.jpg,/*.css,/*.js) - RSS (
/feed,/rss.xml) - robots.txt et sitemap.xml
- Health checks (
/health,/status)
Config idéale pour un blog technique :
Règle 1: example.com/wp-admin* → I'm Under Attack
Règle 2: example.com/xmlrpc.php → I'm Under Attack
Règle 3: example.com/* → Medium
Pratique 3 : page de défi personnalisée
La page par défaut est en anglais — peu accueillante pour un public francophone. Offres payantes : personnalisation possible.
Configuration :
Custom Pages → 5-Second Shield → page HTML personnalisée.
Éléments recommandés :
- Logo et nom du site
- Message : « Vérification de la sécurité de votre navigateur, veuillez patienter… »
- Compte à rebours animé
- Brève explication : « Pour protéger le site contre les attaques, nous devons vérifier que vous êtes un utilisateur réel »
- Contact en cas de problème
Meilleur cas vu : mini-jeu pendant l’attente — collecter des étoiles — UX nettement améliorée.
Pratique 4 : combiner avec le WAF
Le bouclier 5 s est la dernière ligne de défense, pas le seul filtre. Le WAF élimine une grande part du trafic malveillant en amont.
Règles WAF recommandées :
Règle 1 : plages IP malveillantes connues
(ip.geoip.country in {"CN"} and cf.threat_score > 30)
→ Action: Block
(Exemple uniquement — adapter à votre audience)
Règle 2 : UA anormaux
(http.user_agent contains "curl" or http.user_agent contains "python")
→ Action: Challenge
Règle 3 : fréquence API
(http.request.uri.path contains "/api/" and rate > 100/1m)
→ Action: Block for 1h
Règle 4 : protection connexion
(http.request.uri.path eq "/wp-login.php" and rate > 5/5m)
→ Action: Challenge
~90 % du trafic malveillant intercepté en amont ; le bouclier 5 s ne traite que le reste.
Pratique 5 : liste blanche pour crawlers
Améliore nettement le SEO. Googlebot peut passer, mais un crawl fluide vaut mieux.
Méthode 1 : WAF sur User-Agent crawler
WAF Custom Rule :
(http.user_agent contains "Googlebot" or
http.user_agent contains "Bingbot" or
http.user_agent contains "Baiduspider")
→ Skip: Security Level for this request
Méthode 2 : plages IP crawlers connues
Google, Bing publient leurs plages IP. IP Access Rule en liste blanche.
Liste Google :
https://developers.google.com/search/docs/advanced/crawling/verifying-googlebot
Attention : User-Agent crawler falsifiable. Plus sûr : vérifier IP + UA, ou reverse DNS.
Pratique 6 : surveillance et ajustements
La configuration n’est pas figée — surveillance continue.
Checklist hebdomadaire :
-
Security Events
Security→Events- Interceptions, règles déclenchées, répartition IP
- Faux positifs ? Ajuster ?
-
Analytics
- Tendance trafic
- Rebond anormal ?
- Temps sur site en baisse ?
-
Google Search Console
- Statistiques de crawl : fréquence en baisse ?
- Couverture : indexation affectée ?
- Erreurs : timeouts ou 403 en hausse ?
-
Retours utilisateurs
- Support / e-mails « accès difficile » ?
- Plaintes sur les réseaux sociaux ?
Habitude : chaque lundi 10 h, 15 min sur ces indicateurs, enregistrement dans un tableur. Anomalie → ajustement immédiat.
Pratique 7 : domaine dédié pour applications mobiles
Avec app iOS/Android : sous-domaine API dédié fortement recommandé.
Architecture :
www.example.com— front web, bouclier 5 s possibleapi.example.com— API sans bouclier 5 sadmin.example.com— admin avec bouclier 5 s + validation supplémentaire
Sécurité API :
- API Key ou JWT
- WAF pour limiter la fréquence
- Liste blanche IP sortantes de l’app mobile
Avantages :
- App mobile non affectée
- Front web protégable sans compromis
- Découplage API/front, maintenance simplifiée
- Stratégies CDN différentes par domaine
Cas client : site attaqué souvent, app 200 000 DAU. Domaine API dédié : bouclier 5 s sur le site, app intacte.
Conclusion
Trois points essentiels :
1. Le bouclier 5 s est une arme d’urgence, pas un bouclier permanent
Comme le frein d’urgence : vital au bon moment, pas pour conduire en continu. Medium + WAF au quotidien ; I’m Under Attack sous attaque réelle.
2. Page Rules = contrôle précis
Pas de bouclier 5 s site entier — le coût dépasse le bénéfice. Protéger connexion, inscription, paiement ; reste peu intrusif. 3 règles gratuites suffisent si bien configurées.
3. Équilibre sécurité/expérience = ajustement continu
Aucune config universelle. Selon type de site, comportement utilisateurs et menaces : surveiller, ajuster. 30 min est un bon point de départ — vos données tranchent.
Checklist d’action :
- Vérifier maintenant : quel niveau de sécurité Cloudflare ? Si I’m Under Attack, est-ce vraiment nécessaire ?
- Configurer Page Rules : au moins 2 règles selon le chapitre 3
- Régler Challenge Passage : 15-45 min selon votre type de site
- Tester : navigation privée sur différents chemins
- Monitoring : contrôle hebdomadaire Security Events et Analytics
Si cet article vous a aidé, partagez-le avec d’autres webmasters confrontés au DDoS. Questions ou retours d’expérience : commentaires bienvenus.
Configurer le bouclier 5 secondes Cloudflare en protection ciblée
Du fonctionnement du bouclier 5 s à la configuration Page Rules, optimisation Challenge Passage et 7 bonnes pratiques pour défendre contre le DDoS en limitant l’impact SEO et UX
Estimated time: PT30M
-
1
Step 1: Comprendre le fonctionnement et les cas d’usage
Fonctionnement du bouclier 5 s : -
2
Step 2: • Étape 1
première requête, cookie __cfduid (passe temporaire) -
3
Step 3: • Étape 2
seconde requête chiffrée, cookie cf_clearance (vrai passe, 30 min par défaut) -
4
Step 4: • Étape 3
requête avec les deux cookies, Cloudflare laisse passer -
5
Step 5: Comprendre l’impact SEO et UX
Impact SEO : -
6
Step 6: Configurer Page Rules pour une protection ciblée
Page Rules : règles conditionnelles par chemin URL. Gratuit 3, Pro 20, Business 50. Joker * pour toute chaîne, plusieurs * possibles. Exemples : example.com/api/, example.com/.jpg, example.com/admin. Priorité cruciale : haut en bas, première correspondance gagne ; spécifiques en haut, jokers en bas ; ordre inversé = joker intercepte tout. Scénario 1 connexion/admin : wp-admin* et wp-login.php en I’m Under Attack, reste en Medium. Scénario 2 exclure API : api/* en Low en premier, reste en I’m Under Attack. Scénario 3 dynamique vs statique : *.jpg en Low + Cache Everything, reste en I’m Under Attack. Étapes : Dashboard → Page Rules → Create Page Rule → Security Level → Save → réordonner → tester en navigation privée. -
7
Step 7: Configurer Challenge Passage pour l’UX
Définition : durée de validité du cookie cf_clearance après validation. Défaut 30 min. Configuration : Security → Settings → Challenge Passage, 15-45 min recommandés, global au domaine. Recommandations : haute sécurité 15-20 min (finance, paiement) ; équilibré 30 min (e-commerce, SaaS) ; UX prioritaire 40-45 min (contenu, blog, média). Idées reçues : plus court ≠ plus sûr ; plusieurs heures = risque sécurité (plafond 45 min) ; ne s’applique pas aux Rate Limiting Rules. Évaluation : plaintes utilisateurs, Security Events (IP répétées), rebond et temps sur site. -
8
Step 8: Appliquer les 7 bonnes pratiques
Pratique 1 : activation temporaire uniquement, retour Medium/High après 1-3 jours, monitoring, rappel hebdomadaire. Pratique 2 : Page Rules — protéger connexion, inscription, admin, paiement, formulaires ; exclure API, statiques, RSS, robots.txt, sitemap, health checks. Pratique 3 : page de défi personnalisée (offres payantes) avec logo, explication, compte à rebours, contact. Pratique 4 : WAF en amont (IP, UA, fréquence), bouclier 5 s sur chemins critiques, Challenge Passage 30 min. Pratique 5 : liste blanche crawlers (WAF UA Googlebot/Bingbot/Baiduspider, IP Access Rules). Pratique 6 : surveillance hebdomadaire Security Events, Analytics, Search Console, retours utilisateurs. Pratique 7 : domaines dédiés (www + bouclier 5 s, api sans, admin renforcé), API Key/JWT, WAF, liste blanche IP app.
FAQ
Qu'est-ce que le bouclier 5 secondes Cloudflare (mode Under Attack) ? Comment fonctionne-t-il ?
Pendant ces 5 secondes, Cloudflare effectue trois opérations :
• Étape 1 : le navigateur envoie une première requête, Cloudflare écrit le cookie __cfduid (passe temporaire)
• Étape 2 : le navigateur envoie une seconde requête avec des paramètres chiffrés ; après validation, Cloudflare écrit le cookie cf_clearance (vrai passe, validité 30 min par défaut)
• Étape 3 : le navigateur demande la page d'accueil avec ces deux cookies ; Cloudflare vérifie et laisse passer
En plus de ces trois requêtes, Cloudflare valide en arrière-plan via JavaScript, empreinte navigateur et détection comportementale pour distinguer humains et bots.
Le bouclier 5 s cible surtout les attaques couche 7 (CC). Pour les DDoS volumétriques (UDP Flood, SYN Flood), l'effet est limité ; Cloudflare utilise d'autres mécanismes.
Quel impact sur le SEO et l'expérience utilisateur ?
Googlebot :
• Peut théoriquement passer la validation, mais la fréquence de crawl baisse nettement (de ~1200/jour à 400-600)
• Plus d'erreurs de crawl (timeouts et erreurs serveur)
• Indexation plus lente (1-2 jours → 4-5 jours pour un nouvel article)
• Volume indexé pouvant chuter de 30 %+
Baiduspider :
• Faible exécution JavaScript, échec de crawl fréquent
• Volume indexé pouvant chuter de moitié
Bing :
• Entre les deux, passage possible mais lent
• Baisse d'indexation de 15-20 %
Impact UX :
• Taux de rebond : 35 % → 62 % (+77 %), jusqu'à 75 % sur mobile — 6 visiteurs sur 10 quittent après la page d'attente
• Temps moyen sur site : 3 min 15 s → 1 min 48 s (-45 %)
• Conversion divisée par deux ; commandes e-commerce pouvant chuter de moitié
API et services tiers :
• Échec total des requêtes API (pas d'exécution JavaScript)
• Callbacks paiement, webhooks, RSS, monitoring coupés
• Applications mobiles inaccessibles
Comment activer le bouclier 5 s uniquement sur certains chemins avec Page Rules ?
Limites par offre :
• Gratuit : 3 Page Rules
• Pro : 20
• Business : 50
Correspondance URL :
• Le joker * correspond à toute chaîne, utilisable partout dans l'URL
• Exemples :
- example.com/api/* → tous les chemins API
- example.com/*.jpg → toutes les images
- example.com/*admin* → chemins contenant admin
Priorité (crucial) :
• Exécution de haut en bas ; la première règle correspondante s'applique
• Règles spécifiques en haut, jokers en bas
• Ordre inversé : le joker « mange » tout et les règles précises ne s'exécutent jamais
Scénario 1 : protéger connexion et admin
• Règle 1 : wp-admin (example.com/wp-admin*, Security Level : I'm Under Attack)
• Règle 2 : connexion (example.com/wp-login.php, I'm Under Attack)
• Règle 3 : reste (example.com/*, Medium)
Scénario 2 : exclure l'API
• Règle 1 : API (example.com/api/*, Low) — en premier
• Règle 2 : reste (example.com/*, I'm Under Attack)
Configuration :
1. Dashboard Cloudflare → Rules → Page Rules
2. Create Page Rule
3. Saisir le motif URL
4. + Add a Setting → Security Level
5. Save and Deploy
6. Répéter pour les autres règles
7. Réordonner (spécifiques en haut)
8. Tester en navigation privée
Qu'est-ce que la durée de passage du défi (Challenge Passage) ? Comment la configurer ?
Valeur par défaut : 30 minutes — pas de nouvelle page de défi pendant ce délai.
Où configurer :
• Dashboard Cloudflare → Security → Settings → Challenge Passage
• Modifier le délai en minutes
• Plage recommandée Cloudflare : 15-45 minutes
• Paramètre global pour tout le domaine, pas par chemin
Recommandations par scénario :
Haute sécurité (finance, paiement, données sensibles) 15-20 min :
• Banque en ligne, plateformes de paiement, OA entreprise
• Sécurité prioritaire, sessions courtes, revalidation acceptable
Équilibré (e-commerce, site corporate, SaaS) 30 min (défaut) :
• La plupart des sites commerciaux
• Compromis sécurité/expérience, suffisant pour un achat ou une visite
UX prioritaire (contenu, blog, média) 40-45 min :
• Presse, blogs techniques, vidéo
• Sessions longues, navigation multi-pages, revalidation trop fréquente gênante
Trois idées reçues :
• Idée 1 : plus court = plus sûr (faux — le cœur du bouclier 5 s est humain vs machine, pas empêcher les revisites)
• Idée 2 : plusieurs heures pour le confort (cookie trop long = risque sécurité ; plafond 45 min recommandé)
• Idée 3 : s'applique à toutes les règles (Challenge Passage ne s'applique pas aux Rate Limiting Rules)
Quelles sont les bonnes pratiques pour le bouclier 5 secondes ?
• Activation temporaire en cas d'attaque visible
• Retour à Medium ou High 1-3 jours après la fin
• Monitoring régulier (UptimeRobot, etc.)
• Rappel hebdomadaire du niveau de sécurité
Pratique 2 : Page Rules ciblées
• Protéger : connexion, inscription, admin, paiement, formulaires
• Exclure : API, statiques, RSS, robots.txt, sitemap.xml, health checks
Pratique 3 : page de défi personnalisée (offres payantes)
• Logo, nom du site, explication, compte à rebours, contact
Pratique 4 : combiner avec le WAF
• Filtrer le trafic manifestement malveillant (IP, UA, fréquence)
• Bouclier 5 s sur chemins critiques uniquement
• Challenge Passage raisonnable (30 min suffit souvent)
Pratique 5 : liste blanche crawlers
• WAF sur User-Agent crawlers
• Niveau de sécurité réduit pour plages IP connues
Pratique 6 : surveillance
• Security Events, Analytics, Google Search Console, retours utilisateurs
Pratique 7 : domaine dédié pour apps mobiles
• www.example.com : front web, bouclier 5 s possible
• api.example.com : API sans bouclier 5 s
• admin.example.com : admin avec bouclier 5 s + validation supplémentaire
Différences entre le bouclier 5 s et les autres niveaux de sécurité ? Quand utiliser lequel ?
Low (bas) :
• Quasi aucune interception, UX transparente
• Environnements de test, API
Medium (moyen) :
• Défi léger, IP suspectes uniquement
• Attente occasionnelle de quelques secondes
• Exploitation quotidienne (recommandé)
High (élevé) :
• Défi plus strict
• Validation fréquente
• Petites attaques
I'm Under Attack (bouclier 5 s) :
• Tous les visiteurs attendent 5 s
• Première visite obligatoirement 5 s
• Attaque DDoS/CC en cours
En pratique, Medium suffit au quotidien. I'm Under Attack seulement sous attaque réelle. Ne pas laisser le bouclier 5 s actif en permanence — comme porter un masque à gaz tous les jours.
Le bouclier 5 s est une arme d'urgence, pas un bouclier permanent — comme le frein d'urgence d'une voiture : vital au bon moment, pas pour conduire en continu. Medium + WAF au quotidien ; I'm Under Attack en cas d'attaque.
16 min de lecture · Publié le: 1 déc. 2025 · Mis à jour le: 27 juil. 2026
Cloudflare Full Stack
Si vous arrivez depuis la recherche, le plus rapide est de passer à l’article précédent ou suivant de cette série.
Précédent
Guide de configuration du rate limiting Cloudflare : bloquer les attaques CC en 5 minutes, même en version gratuite
Configurez les règles de rate limiting Cloudflare pas à pas : protection contre les attaques CC en 5 minutes. Seuils recommandés pour login, API et pages web, fonctionnalités de la version gratuite, tutoriel complet et pièges à éviter.
Partie 7 sur 23
Suivant
Liste blanche des IP de retour Cloudflare : 3 méthodes pour bloquer le trafic non-CF et protéger l'origine
Une fuite d'IP d'origine rend la protection Cloudflare inutile ? Ce guide propose trois schémas (Baota, Nginx pur, certificat d'origine) avec listes IP complètes, étapes, dépannage et script de mise à jour automatique pour sécuriser votre serveur.
Partie 9 sur 23



Commentaires
Connectez-vous avec GitHub pour laisser un commentaire