Dépannage du WiFi public : résoudre les erreurs « Connecté, pas d'Internet » et les échecs de redirection vers la page d'accueil
Ce guide de référence technique officiel explique les mécanismes sous-jacents de la détection de Captive Portal et détaille les six principaux modes de défaillance qui empêchent le WiFi invité de se connecter. Il fournit aux responsables informatiques et aux architectes réseau un cadre de dépannage pratique pour résoudre les problèmes de redirection HTTP, les conflits DNS et les défis liés à la randomisation des adresses MAC.
Écouter ce guide
Voir la transcription du podcast
- Synthèse
- Analyse technique approfondie : comment fonctionne réellement la détection de Captive Portal
- Dépannage et atténuation des risques : les 6 causes profondes d'échec
- 1. Épuisement du pool DHCP
- 2. Échec de l'interception DNS
- 3. Walled Garden incomplet
- 4. Blocage de la redirection HSTS
- 5. VPN actif sur l'appareil client
- 6. La randomisation des adresses MAC brise la persistance de session
- Guide d'implémentation : Construire une architecture résiliente
- ROI et impact commercial
- Podcast : Briefing Technique
Synthèse

Un client se connecte à votre WiFi, mais la page de connexion ne se charge pas. Il voit un avertissement « Connecté, pas d'Internet » et abandonne la tentative. Pour les directeurs de l'exploitation des sites et les responsables informatiques, cet échec représente une rupture directe de l'expérience client, une augmentation des tickets de support et une opportunité manquée de capturer les données first-party qui justifient l'investissement dans l'infrastructure sans fil.
Ce guide explique précisément comment la détection de Captive Portal fonctionne au niveau du système d'exploitation et identifie les six causes profondes responsables de la grande majorité des échecs de connexion. Il fournit un cadre de dépannage pratique et neutre vis-à-vis des fournisseurs pour résoudre l'épuisement DHCP, les échecs d'interception DNS, les walled gardens incomplets, le blocage des redirections HSTS, les conflits VPN actifs et les problèmes de randomisation d'adresses MAC.
Analyse technique approfondie : comment fonctionne réellement la détection de Captive Portal
Pour résoudre un problème de Captive Portal, vous devez d'abord comprendre ce qu'un Captive Portal fait au niveau du réseau. Il ne s'agit pas simplement d'une page de connexion ; c'est un mécanisme d'interception du trafic au niveau du réseau.
Lorsqu'un appareil invité rejoint un SSID invité, il reçoit une adresse IP via DHCP. Le système d'exploitation n'attend pas que l'utilisateur ouvre un navigateur. Au lieu de cela, un service système en arrière-plan lance immédiatement une requête HTTP GET non chiffrée vers une URL de test contrôlée par le fournisseur. Les appareils Apple interrogent captive.apple.com. Les appareils Android interrogent connectivitycheck.gstatic.com. Les appareils Windows interrogent msftconnecttest.com. Firefox interroge detectportal.firefox.com.
Si le réseau dispose d'un accès internet ouvert, ces tests renvoient les réponses HTTP 200 OK attendues, et le système d'exploitation en conclut que la connexion est active. Cependant, sur un réseau invité, la passerelle ou le contrôleur sans fil intercepte ce test HTTP avant qu'il n'atteigne internet. Au lieu de la réponse attendue, la passerelle renvoie une redirection temporaire HTTP 307 pointant vers la splash page du Captive Portal. Le système d'exploitation détecte cette redirection inattendue, réalise qu'il se trouve derrière un Captive Portal et ouvre une fenêtre de navigation isolée (le Captive Network Assistant) pour afficher la page de connexion.

Dépannage et atténuation des risques : les 6 causes profondes d'échec
Lorsque le Captive Portal ne parvient pas à se charger, la panne se produit presque toujours dans l'un des six modes de défaillance spécifiques.

1. Épuisement du pool DHCP
C'est le tueur silencieux lors des événements à forte densité. Si vous organisez une conférence avec 2 000 participants sur un sous-réseau /24 standard, vous disposez de 254 adresses IP utilisables. Si la durée du bail DHCP est définie par défaut sur 24 heures, vous épuiserez ce pool dans les minutes qui suivent l'ouverture des portes. Chaque tentative de connexion ultérieure échouera avant même que la séquence du Captive Portal ne commence.
La solution : Définissez la durée des baux DHCP pour les invités entre 15 et 30 minutes dans les environnements à forte rotation. Dimensionnez vos sous-réseaux de manière appropriée pour le pic d'utilisateurs simultanés, et non pas seulement pour le nombre total de personnes. Un sous-réseau /22 fournit 1 022 adresses utilisables, ce qui est la taille minimale recommandée pour les sites d'entreprise.
2. Échec de l'interception DNS
La redirection vers le Captive Portal dépend de l'interception de la requête HTTP par la passerelle. Mais cette requête nécessite d'abord une résolution DNS. Si votre configuration DNS ne permet pas aux clients pré-authentifiés de résoudre les noms de domaine externes, la requête ne se déclenche jamais.
La solution : Assurez-vous que votre politique de pare-feu autorise explicitement les requêtes DNS (port 53) provenant de clients non authentifiés. Vérifiez que votre interception DNS fonctionne en effectuant une capture de paquets sur un appareil de test.
3. Walled Garden incomplet
Le walled garden (liste de contrôle d'accès de pré-authentification) définit les domaines externes auxquels les invités non authentifiés peuvent accéder. Si la page d'accueil de votre portail charge des ressources à partir d'un CDN qui ne figure pas dans le walled garden, la page s'affiche sous forme d'écran blanc. Si vous proposez une connexion via les réseaux sociaux (Google, Apple ou Microsoft Entra ID), chaque domaine OAuth utilisé par ces fournisseurs doit être mis sur liste blanche. Les fournisseurs d'identité sociale mettent régulièrement à jour leurs plages d'adresses IP CDN et leurs domaines d'authentification ; un walled garden qui fonctionnait parfaitement il y a six mois peut être silencieusement obsolète aujourd'hui.
La solution : Planifiez des audits trimestriels de vos walled gardens. Utilisez l'analyse des domaines avec caractères génériques (wildcard domain snooping) si votre matériel le permet. Sur Cisco Meraki, HPE Aruba, Ruckus et Juniper Mist, cette fonctionnalité est disponible nativement. Purple gère et met à jour automatiquement ces entrées de walled garden dans le cadre de notre service managé dans le cloud.
4. Blocage de la redirection HSTS
HTTP Strict Transport Security (HSTS) est une politique de sécurité de navigateur qui force les connexions vers des domaines spécifiques uniquement via HTTPS. Si l'appareil d'un invité tente de contacter un domaine préchargé HSTS et que votre passerelle essaie d'intercepter cette requête HTTPS pour la rediriger vers le portail, le navigateur détecte une non-correspondance de certificat. Il affiche alors un avertissement de sécurité impossible à ignorer et bloque entièrement la redirection.
La solution : Ne tentez jamais d'interception HTTPS pour la redirection initiale. Votre passerelle ne doit rediriger que les sondes HTTP canari non chiffrées. La solution à long terme basée sur les standards est la RFC 8910, qui définit l'option DHCP 114. Cette option permet à votre serveur DHCP d'annoncer directement l'URL du Captive Portal à l'appareil client, évitant ainsi complètement le recours à la redirection HTTP. iOS 14 et Android 11 et versions ultérieures le prennent en charge nativement.
5. VPN actif sur l'appareil client
Un VPN chiffre tout le trafic provenant de l'appareil et le achemine via un tunnel externe avant qu'il n'atteigne votre passerelle. Votre passerelle ne voit jamais la sonde HTTP, de sorte que la séquence de détection de Captive Portal ne se déclenche jamais. Le visiteur ne voit aucune page de connexion ni aucun accès Internet.
La solution : Le visiteur doit désactiver le VPN, se connecter au portail, puis réactiver le VPN. Pour le personnel d'accueil, demander si le visiteur utilise un VPN doit être la première étape de dépannage.
6. La randomisation des adresses MAC brise la persistance de session
Les appareils iOS et Android modernes utilisent par défaut des adresses MAC aléatoires par mesure de confidentialité. Chaque fois qu'un appareil se connecte à un réseau, il peut présenter une adresse MAC différente. Étant donné que l'état de la session du Captive Portal est suivi par l'adresse MAC, un visiteur qui s'est authentifié il y a une heure peut se voir à nouveau présenter la page de connexion après la rotation de l'adresse MAC de son appareil.
La solution : La solution côté utilisateur consiste à désactiver l'option "Adresse privée" pour votre SSID spécifique dans les paramètres réseau. La solution côté opérateur consiste à implémenter une authentification basée sur les profils, telle que OpenRoaming via Passpoint et 802.1X, qui authentifie au niveau de la Couche 2 à l'aide d'identifiants plutôt que d'adresses MAC, rendant la randomisation non pertinente.
Guide d'implémentation : Construire une architecture résiliente
Un déploiement de Captive Portal bien configuré nécessite des choix architecturaux proactifs.
- Validez votre walled garden avant chaque événement majeur. Les entrées minimales requises sont : le FQDN de votre portail et tous les domaines CDN associés, les URL de détection de Captive Portal pour Apple, Google, Windows et Firefox, ainsi que les domaines OAuth pour chaque fournisseur de connexion sociale que vous prenez en charge.
- Utilisez un certificat TLS publiquement approuvé. Les certificats auto-signés déclencheront des avertissements de sécurité sur tous les appareils. Renouvelez les certificats avant leur expiration ; un certificat expiré est l'une des causes les plus courantes de pannes soudaines de portail à l'échelle d'un site.
- Testez à partir d'un état vierge et non authentifié. Tester le portail à partir d'un appareil qui s'est déjà authentifié contournera complètement le portail car la session est toujours active. Testez toujours à partir d'un nouvel appareil, ou d'un appareil sur lequel vous avez oublié le réseau et effacé le profil WiFi.
- Ajustez les délais d'inactivité. De nombreux contrôleurs sont configurés par défaut sur un délai d'inactivité de 5 minutes, ce qui est beaucoup trop agressif pour les appareils mobiles qui se mettent en veille entre deux interactions. Définissez le délai d'inactivité à au moins 30 minutes pour les environnements de l'hôtellerie et du commerce de détail.
ROI et impact commercial
Les Captive Portals sont une technologie mature, mais ils comportent des frictions inhérentes. L'orientation stratégique actuelle se dirige vers une authentification fluide et sécurisée.
OpenRoaming, basé sur Passpoint et 802.1X, permet aux visiteurs réguliers de se connecter automatiquement et en toute sécurité, sans jamais voir de page de connexion. Purple agit en tant que fournisseur d'identité gratuit pour OpenRoaming dans le cadre de notre forfait Connect. Des sites comme Premier Inn et Manchester Airports Group déploient déjà cette solution pour éliminer les frictions de ré-authentification pour les visiteurs récurrents, tout en maintenant une conformité totale au GDPR et la capture de données de première main. En réduisant les échecs de connexion, vous augmentez directement le volume de données de première main capturées, favorisant ainsi la fidélisation et l'engagement personnalisé.
Podcast : Briefing Technique
Écoutez notre Senior Solutions Architect détailler ces étapes de dépannage dans notre briefing technique de 10 minutes.
Définitions clés
Captive Portal
Un mécanisme d'interception du trafic au niveau du réseau qui restreint l'accès à Internet jusqu'à ce qu'un utilisateur effectue une action requise, comme accepter les conditions d'utilisation ou fournir ses informations d'identification sur une page d'accueil.
La méthode principale permettant aux sites d'entreprises de sécuriser l'accès des invités et de collecter des données de première main.
Walled Garden
Une liste de contrôle d'accès pré-authentification qui définit les adresses IP externes ou les domaines qu'un appareil invité non authentifié est autorisé à atteindre.
Crucial pour permettre l'accès aux ressources du portail, aux CDN et aux fournisseurs d'identité OAuth avant que l'utilisateur ne soit entièrement authentifié.
Captive Network Assistant (CNA)
Une fenêtre de navigateur isolée (sandbox) à fonctionnalités limitées, ouverte automatiquement par le système d'exploitation lorsqu'il détecte une redirection de Captive Portal.
Il s'agit de l'interface où l'invité voit et interagit réellement avec votre page de connexion.
HSTS (HTTP Strict Transport Security)
Un mécanisme de politique de sécurité web qui aide à protéger les sites web contre les attaques de l'homme du milieu (man-in-the-middle) en forçant les navigateurs à interagir avec eux uniquement via des connexions HTTPS sécurisées.
Le HSTS empêche les passerelles d'utiliser l'interception HTTPS pour rediriger les utilisateurs vers un Captive Portal, provoquant des échecs de connexion s'il est mal configuré.
Épuisement du pool DHCP
Un état dans lequel un serveur DHCP a attribué toutes les adresses IP disponibles dans son sous-réseau configuré, empêchant de nouveaux appareils de rejoindre le réseau.
Une cause courante d'erreurs « Connecté, pas d'Internet » dans les environnements à haute densité tels que les stades ou les conférences.
Randomisation de l'adresse MAC
Une fonctionnalité de confidentialité dans les systèmes d'exploitation mobiles modernes qui génère une adresse MAC aléatoire pour chaque réseau WiFi, empêchant le suivi à travers différents emplacements.
Cette fonctionnalité rompt la persistance des sessions sur les Captive Portals, forçant les invités à se réauthentifier si leur adresse MAC change.
OpenRoaming
Une fédération de réseaux WiFi qui permet aux utilisateurs de se connecter automatiquement et en toute sécurité aux réseaux participants sans saisir d'identifiants ni interagir avec un captive portal.
Le successeur stratégique des captive portals pour les visiteurs récurrents, pris en charge par Purple en tant que fournisseur d'identité gratuit.
RFC 8910 (Option DHCP 114)
Une norme qui permet à un serveur DHCP de fournir directement l'URL du captive portal à l'appareil client lors de l'attribution de l'adresse IP.
Cela évite totalement la redirection HTTP, résolvant les problèmes causés par HSTS et améliorant la vitesse de détection du portail.
Exemples concrets
Un hôtel de 350 chambres du centre de Londres utilise un seul sous-réseau /24 pour le WiFi invité. Lors d'une grande conférence, 400 délégués arrivent simultanément. En l'espace de 20 minutes, les clients signalent être connectés mais incapables d'accéder au portail ou à Internet.
La solution immédiate consiste à étendre le sous-réseau à /22, ce qui donne 1 022 adresses utilisables, et à réduire la durée du bail DHCP de 24 heures à 8 heures. La solution à plus long terme consiste à implémenter le Captive Portal géré dans le cloud de Purple, qui surveille l'utilisation du pool DHCP en temps réel et alerte l'équipe réseau avant qu'une saturation ne se produise.
Une grande chaîne de vente au détail comptant 200 magasins utilise la connexion sociale via Google et Facebook sur son portail invité. Après la mise à jour par Google de son infrastructure OAuth, les clients peuvent accéder à la page du portail, mais les boutons de connexion sociale affichent des écrans vides.
L'équipe informatique doit identifier les nouveaux domaines d'authentification utilisés par Google et les ajouter au walled garden (liste de contrôle d'accès pré-authentification). Pour éviter cela à l'avenir, elle doit utiliser des entrées de domaine génériques (par exemple, *.google.com) plutôt que de coder en dur des adresses IP spécifiques, et réviser le walled garden chaque trimestre.
Questions d'entraînement
Q1. Le directeur informatique d'un stade signale que pendant la mi-temps, des milliers de supporters tentent de se connecter au WiFi invité. Le portail se charge pour certains, mais beaucoup signalent que leur appareil reste bloqué sur "Obtention de l'adresse IP" ou affiche "Connecté, pas d'Internet" avant même que le portail n'apparaisse. Quel est le défaut architectural le plus probable ?
Conseil : Prenez en compte le volume de connexions simultanées par rapport aux ressources disponibles sur le segment réseau.
Voir la réponse type
Le réseau subit une épuisement du pool DHCP. Le sous-réseau est probablement de taille trop réduite (par exemple, un /24) pour la charge d'utilisateurs simultanés maximale, et la durée du bail DHCP est probablement trop élevée. L'approche recommandée consiste à augmenter la taille du sous-réseau (par exemple, à un /22 ou /21) et à réduire la durée du bail DHCP pour correspondre au temps de présence attendu (par exemple, 3 heures pour un stade).
Q2. Un invité se connecte au réseau WiFi de votre magasin. Son appareil affiche un avertissement de sécurité indiquant "Votre connexion n'est pas privée" lorsqu'il tente de charger un site web populaire, et le captive portal n'apparaît jamais. Quel mécanisme est à l'origine de ce blocage ?
Conseil : Pensez à la manière dont les navigateurs modernes gèrent les redirections forcées sur les connexions sécurisées.
Voir la réponse type
HSTS (HTTP Strict Transport Security) bloque la redirection. L'invité a tenté de naviguer vers un domaine préchargé HSTS (via HTTPS), et la passerelle sans fil a tenté d'intercepter cette connexion sécurisée pour rediriger vers le portail. Le navigateur a détecté l'incohérence du certificat et a bloqué la connexion. La passerelle doit être configurée pour n'intercepter que les requêtes de test HTTP non chiffrées.
Q3. Vous avez récemment activé les options de connexion sociale Google et Microsoft Entra ID sur votre captive portal. Les invités signalent que la page du portail se charge, mais que le clic sur les boutons de connexion entraîne une expiration du délai d'attente. Le portail fonctionne parfaitement lorsqu'il est testé sur le réseau non restreint du personnel informatique. Quelle configuration est manquante ?
Conseil : Prenez en compte l'état réseau de l'appareil invité avant que l'authentification ne soit terminée.
Voir la réponse type
Le walled garden (liste de contrôle d'accès pré-authentification) est incomplet. Les domaines d'authentification OAuth et les CDN utilisés par Google et Microsoft Entra ID n'ont pas été autorisés. L'invité n'étant pas authentifié, la passerelle bloque l'accès à ces domaines externes, provoquant l'expiration de la session de connexion sociale. L'équipe informatique doit ajouter des entrées génériques (wildcards) pour ces fournisseurs d'identité dans le walled garden.
Continuer la lecture de cette série
Top 10 des causes de timeouts DHCP sur les réseaux sans fil à haute densité
Ce guide de référence technique de premier plan identifie les dix principales causes de timeouts DHCP sur les réseaux sans fil à haute densité et propose des stratégies de remédiation exploitables et indépendantes des fournisseurs. Conçu pour les décideurs informatiques, les architectes réseau et les directeurs d'exploitation de sites, il détaille des principes d'ingénierie approfondis, des processus de déploiement étape par étape et des résultats commerciaux mesurables. Découvrez comment éliminer les goulots d'étranglement de connexion et optimiser votre infrastructure sans fil pour offrir une connectivité fluide dans les environnements d'entreprise les plus exigeants.
Utiliser la capture de paquets (PCAP) pour diagnostiquer les lenteurs de performance WiFi
Ce guide de référence technique fournit aux responsables informatiques, architectes réseau et directeurs d'exploitation de sites une méthodologie structurée au niveau des paquets pour diagnostiquer et résoudre les lenteurs de performance des réseaux WiFi d'entreprise grâce à l'analyse de capture de paquets (PCAP). En décortiquant les trames 802.11 brutes — y compris les taux de retransmission, l'utilisation du temps d'antenne et les métadonnées de la couche physique — les équipes peuvent isoler avec précision les goulots d'étranglement de la couche RF des problèmes filaires ou applicatifs. Applicable aux sites à haute densité tels que les hôtels, les chaînes de magasins, les stades et les centres de conférence, ce guide propose des flux de diagnostic exploitables, des études de cas réels et des étapes de remédiation de configuration pour récupérer de la capacité réseau et préserver l'expérience client.
Résolution des échecs d'authentification 802.1X (RADIUS/EAP)
Ce guide fournit une référence complète et exploitable pour les responsables informatiques, les architectes réseau et les directeurs d'exploitation de sites sur le diagnostic et la résolution des échecs d'authentification 802.1X au sein des infrastructures RADIUS et EAP. Il couvre l'ensemble de la chaîne d'authentification — de la mauvaise configuration du supplicant et de l'expiration des certificats aux discordances de clés secrètes partagées RADIUS et à la fragmentation du transit réseau — avec des études de cas réelles issues des secteurs de l'hôtellerie et de la vente au détail. Les équipes responsables de la conformité PCI DSS, des déploiements WPA3-Enterprise et du contrôle d'accès réseau multi-sites y trouveront des cadres de diagnostic structurés, des listes de contrôle de mise en œuvre et des stratégies de atténuation des risques directement applicables à leurs opérations.