Passer au contenu principal

Dépannage des redirections de Captive Portal : résoudre les échecs de connexion au WiFi invité

Lorsque les invités se connectent à votre WiFi mais ne peuvent pas accéder à Internet, la cause est presque toujours une mauvaise configuration de la redirection du Captive Portal - et non une panne matérielle. Ce guide fournit une référence technique approfondie pour les responsables informatiques, les architectes réseau et les CTO afin de diagnostiquer et de résoudre l'ensemble de la chaîne de défaillances : des sondes de connectivité au niveau de l'OS et des conflits de certificats HSTS jusqu'aux lacunes d'autorisation RADIUS et à l'épuisement DHCP. Il associe chaque mode de défaillance à un correctif concret et montre comment la superposition cloud indépendante du matériel de Purple élimine ces problèmes sur les déploiements Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme et Fortinet.

Par Tom HackettPublié le Mis à jour le
📖 9 min de lecture2,599 mots2 exemples concrets3 questions d'entraînement9 définitions clés

Video overview

Écouter ce guide

Voir la transcription du podcast
HÔTE (ANGLAIS ROYAUME-UNI, TON DE CONSULTANT ASSURÉ) : Bienvenue dans ce point technique de Purple. Aujourd'hui, nous nous attaquons à l'un des problèmes les plus persistants des réseaux d'entreprise : l'échec de la redirection du Captive Portal. Lorsque votre réseau WiFi invité s'affiche comme connecté mais qu'il n'y a pas d'accès Internet, vos visiteurs sont frustrés, votre assistance technique est submergée et votre stratégie de capture de données s'arrête net. Dans ce point technique, nous allons décortiquer l'architecture technique des portails captifs, explorer pourquoi les systèmes d'exploitation et les navigateurs modernes les bloquent souvent, et vous donner des stratégies d'implémentation concrètes pour résoudre ces problèmes de manière permanente. [PAUSE] Plantons le décor. Vous avez déployé des points d'accès Cisco Meraki ou HPE Aruba sur une centaine de sites de vente au détail. Le matériel est solide. Mais les invités se plaignent de ne pas pouvoir accéder à Internet. Ils sélectionnent l'SSID, leur appareil affiche l'icône WiFi, mais la splash page n'apparaît jamais. Ou pire, ils voient une erreur de certificat SSL terrifiante. Pourquoi cela se produit-il ? Tout dépend de la manière dont les systèmes d'exploitation détectent la connectivité Internet. Lorsqu'un appareil se connecte à un réseau, il envoie une requête HTTP à une URL connue. Pour iOS, il s'agit de captive.apple.com. Pour Android, c'est connectivitycheck.gstatic.com. Windows utilise msftconnecttest.com. Si l'appareil reçoit une réponse HTTP 200 OK standard, il suppose qu'il dispose d'un accès Internet direct. Si la passerelle réseau intercepte cette requête et répond par une redirection HTTP 302 vers une autre URL, le système d'exploitation sait qu'il se trouve derrière un Captive Portal. Il ouvre alors un pseudo-navigateur pour charger la splash page. L'échec se produit généralement à ce point d'interception. [PAUSE] Le premier point d'échec majeur est la requête NCSI (Network Connectivity Status Indicator). Si votre pare-feu ou votre passerelle bloque ces requêtes HTTP non chiffrées, le système d'exploitation ne reçoit jamais la redirection 302. Il suppose simplement que le réseau est en panne. Pour résoudre ce problème, vous devez vous assurer que vos listes de contrôle d'accès de pré-authentification autorisent le trafic HTTP vers ces URL de détection spécifiques des systèmes d'exploitation. Le second problème, de plus en plus fréquent, est le mécanisme HSTS (HTTP Strict Transport Security). Les navigateurs modernes imposent le protocole HTTPS pour les grands domaines. Si un utilisateur se connecte à votre WiFi et tente immédiatement d'ouvrir google.com, son navigateur exige une connexion chiffrée. Lorsque votre passerelle intercepte cette requête HTTPS et tente de la rediriger vers le Captive Portal, le navigateur détecte une attaque de l'homme du milieu. Le certificat présenté par votre passerelle ne correspond pas à google.com. Le résultat est un blocage strict. L'utilisateur voit un avertissement de sécurité et ne peut pas accéder à la page de connexion. La solution ici est double. Premièrement, appuyez-vous sur les mécanismes de détection au niveau du système d'exploitation dont nous venons de parler. Ils utilisent spécifiquement le protocole HTTP non chiffré pour éviter cette non-concordance de certificat. Deuxièmement, assurez-vous que la configuration de votre walled garden est irréprochable. Qu'est-ce qu'un walled garden ? Il s'agit de la liste des domaines et des adresses IP auxquels un invité peut accéder avant de s'authentifier. Si vous utilisez la connexion sociale via Microsoft Entra ID ou Google Workspace, ou si vous traitez des paiements via Stripe, ces domaines doivent figurer dans votre walled garden. Si ce n'est pas le cas, la page de capture peut s'afficher, mais le processus d'authentification échouera silencieusement. [PAUSE] Examinons un scénario réel. McDonald's sert des millions de clients dans des milliers de points de vente. Ils utilisent Purple pour gérer leur WiFi invité. Si la durée d'expiration de la session est trop courte, un client qui consulte son téléphone lors d'un long déjeuner peut être obligé de se réauthentifier plusieurs fois. Cela gâche l'expérience. Nous recommandons de configurer la durée de session à 24 heures pour les environnements de l'hôtellerie et du commerce de détail, en utilisant la mise en cache des adresses MAC pour reconnaître les appareils récurrents de manière transparente. [PAUSE] Passons maintenant aux recommandations de déploiement. Lors du déploiement d'un Captive Portal, vous devez configurer votre passerelle pour intercepter correctement le trafic DNS et HTTP. Si vous utilisez une solution cloud comme Purple, votre équipement local, qu'il s'agisse de Juniper Mist ou de Ubiquiti UniFi, doit être capable de joindre les serveurs RADIUS de Purple. Voici un piège critique : la résolution DNS. Si l'appareil d'un invité ne peut pas résoudre le nom d'hôte de votre Captive Portal, la redirection échoue. Assurez-vous que votre serveur DHCP fournit des adresses DNS fiables et vérifiez que votre passerelle autorise les requêtes DNS à travers le walled garden. De plus, prenez en compte l'environnement physique. Les sites à forte densité comme les stades ou les hubs de transport, tels que Manchester Airports Group, gèrent des milliers de tentatives de connexion simultanées. Si votre pool DHCP local est épuisé, les nouveaux appareils se connecteront au point d'accès mais ne recevront pas d'adresse IP. Ils n'atteindront même jamais l'étape du Captive Portal. Dimensionnez toujours vos sous-réseaux de manière appropriée pour la capacité maximale, et utilisez des baux DHCP courts pour les réseaux de visiteurs temporaires. [PAUSE] Passons maintenant à une session de questions-réponses rapides basée sur les tickets d'assistance les plus courants. Question un : Pourquoi le portail fonctionne-t-il sur les iPhones mais échoue-t-il sur les appareils Android ? Réponse : Il s'agit presque certainement d'un problème de walled garden. Vous avez probablement autorisé captive.apple.com mais oublié connectivitycheck.gstatic.com. Mettez à jour vos listes de contrôle d'accès pré-authentification. Question deux : Les invités s'authentifient avec succès, mais n'ont toujours pas internet. Pourquoi ? Réponse : Vérifiez votre configuration RADIUS. La passerelle ne reçoit probablement pas le message Access-Accept du serveur RADIUS, ou les règles de pare-feu post-authentification bloquent le trafic. Vérifiez le secret partagé et assurez-vous que les ports 1812 et 1813 sont ouverts. Question trois : Pouvons-nous utiliser HTTPS pour la redirection initiale afin d'éviter les avertissements de sécurité ? Réponse : Non. Vous ne pouvez pas intercepter une requête HTTPS sans générer une erreur de certificat, à moins d'installer un certificat racine sur chaque appareil invité, ce qui est impossible pour un WiFi public. Vous devez vous appuyer sur les requêtes système HTTP non chiffrées pour déclencher le portail. [PAUSE] En résumé : les pannes de Captive Portal sont rarement dues à des défaillances matérielles. Il s'agit presque toujours d'erreurs de configuration dans le flux de redirection, le walled garden ou les paramètres DNS. Point un : assurez-vous que les URL de détection du système d'exploitation sont accessibles avant l'authentification. Point deux : configurez votre walled garden pour inclure tous les fournisseurs d'identité et réseaux de diffusion de contenu nécessaires. Point trois : vérifiez la communication RADIUS entre votre passerelle et votre plateforme d'authentification. Point quatre : dimensionnez vos plages DHCP pour faire face aux pics de densité. En maîtrisant ces éléments, vous éliminez les frictions de connexion. Vous cessez de frustrer vos visiteurs et commencez à collecter les données de première partie nécessaires pour fidéliser et générer des revenus. Les réseaux basés sur l'identité de Purple simplifient ce processus, en fournissant une surcouche cloud indépendante du matériel qui gère de manière transparente la complexité de RADIUS, des Captive Portals et des analyses sur 80 000 sites actifs dans le monde entier. Merci d'avoir suivi ce briefing technique Purple. Pour obtenir des guides de configuration et des schémas d'architecture plus détaillés, visitez purple.ai.

Fait partie de notre série principale : Guide du Captive Portal

Dépannage des redirections de Captive Portal : résoudre les échecs de connexion au WiFi invité

Synthèse

La requête « WiFi invité connecté mais pas d'internet » est l'un des tickets de support les plus courants dans les réseaux d'entreprise. Le symptôme est visible pour chaque visiteur ; la cause est invisible pour la plupart des équipes informatiques tant qu'elles ne comprennent pas la chaîne de redirection. Un Captive Portal (également appelé page d'accueil ou passerelle hotspot) intercepte la requête initiale de connectivité HTTP d'un appareil et émet une redirection HTTP 302 vers une page de connexion. Si une étape de cette chaîne échoue - requêtes bloquées, conflits HSTS, lacunes du walled garden, pannes RADIUS ou épuisement DHCP - l'invité ne voit rien d'autre qu'une icône WiFi connectée et aucun accès internet. Ce guide vous présente chaque mode de défaillance, les mécanismes de protocole sous-jacents et les modifications de configuration qui les résolvent. Purple fonctionne sur plus de 80 000 sites actifs, traitant 440 millions de connexions par an (données internes Purple, 2024), et les schémas décrits ici représentent les causes profondes les plus fréquentes que nous observons dans les déploiements de l'hôtellerie, du commerce de détail, des transports et du secteur public.


Analyse technique approfondie

Comment fonctionne réellement la détection de Captive Portal

Chaque système d'exploitation majeur intègre un mécanisme pour détecter si un réseau nécessite une authentification avant d'accorder l'accès à internet. La compréhension de ces mécanismes est la base de tout dépannage de Captive Portal.

Lorsqu'un appareil s'associe à un SSID, l'OS envoie une requête HTTP GET non chiffrée vers une URL prédéfinie. Le tableau ci-dessous répertorie les URL de test par plateforme.

Système d'exploitation URL de test Réponse attendue
iOS / macOS http://captive.apple.com/hotspot-detect.html HTTP 200 avec corps spécifique
Android (Google) http://connectivitycheck.gstatic.com/generate_204 HTTP 204 No Content
Windows (NCSI) http://www.msftconnecttest.com/connecttest.txt HTTP 200 avec corps « Microsoft Connect Test »
Chrome (toutes plateformes) http://www.gstatic.com/generate_204 HTTP 204 No Content
Firefox http://detectportal.firefox.com/success.txt HTTP 200

Si la passerelle intercepte l'une de ces requêtes et renvoie une redirection HTTP 302 pointant vers l'URL du Captive Portal, l'OS reconnaît qu'il est derrière un portail et ouvre un pseudo-navigateur (un WebView léger) pour afficher la page d'accueil. Si la requête est entièrement bloquée, l'OS signale « Pas de connexion internet » et ne tente jamais d'ouvrir le portail. C'est la cause la plus fréquente du symptôme « WiFi invité connecté mais pas d'internet ».

Dépannage des redirections de Captive Portal : résoudre les échecs de connexion au WiFi invité - redirect flow diagram

Le problème HSTS

HTTP Strict Transport Security (HSTS) est une politique de sécurité web définie dans la RFC 6797. Elle indique aux navigateurs de refuser toutes les connexions HTTP simples vers un domaine et de rejeter tout certificat qui ne correspond pas exactement. Les domaines majeurs, notamment google.com, facebook.com et la plupart des sites bancaires, figurent sur la liste de préchargement HSTS intégrée à Chrome, Firefox, Safari et Edge.

Lorsqu'un visiteur ouvre un navigateur et saisit google.com, le navigateur met à niveau la requête vers HTTPS avant qu'elle ne quitte l'appareil. La passerelle ne peut pas intercepter une requête HTTPS et la rediriger proprement - elle devrait présenter un certificat pour google.com, qu'elle ne possède pas. Le navigateur détecte la non-correspondance du certificat et affiche un avertissement de sécurité strict. Le visiteur ne peut pas accéder à la page de connexion.

La bonne architecture repose entièrement sur les sondes HTTP au niveau de l'OS décrites ci-dessus. Ces sondes utilisent le protocole HTTP simple vers des URL non-HSTS spécifiquement pour que les passerelles puissent les intercepter et les rediriger sans conflits de certificats. Votre passerelle doit intercepter ces sondes HTTP et émettre la redirection 302. N'essayez pas d'intercepter le trafic HTTPS à des fins de Captive Portal.

Le walled garden (environnement protégé)

Un walled garden est l'ensemble des domaines et des adresses IP qu'un appareil peut atteindre avant de s'être authentifié. Si le walled garden est trop étroit, la splash page peut se charger mais l'authentification échouera. Les lacunes courantes comprennent :

  • Domaines des fournisseurs d'identité : Si vous utilisez Microsoft Entra ID, Okta ou Google Workspace pour la connexion sociale ou SSO, leurs points de terminaison d'authentification doivent se trouver dans le walled garden.
  • Domaines de CDN et d'actifs : Votre splash page peut charger du CSS, du JavaScript ou des polices de caractères à partir d'un réseau de diffusion de contenu (CDN). Si ces domaines de CDN sont bloqués, la page s'affichera de manière incorrecte.
  • Domaines des processeurs de paiement : Si vous facturez l'accès via Stripe ou un autre processeur, les domaines de leurs SDK JavaScript doivent être pré-authentifiés.
  • Domaines de la plateforme Purple : L'overlay cloud de Purple nécessite que la passerelle puisse joindre les serveurs RADIUS et les points de terminaison du portail de Purple. Ceux-ci sont documentés dans les guides d'intégration matérielle de Purple pour chaque plateforme prise en charge.

RADIUS et le problème d'autorisation

Le protocole RADIUS (Remote Authentication Dial-In User Service) est le protocole qui connecte votre passerelle locale à la plateforme d'authentification. Lorsqu'un visiteur remplit le formulaire de connexion, le Captive Portal envoie les identifiants au serveur RADIUS. Le serveur RADIUS renvoie un message Access-Accept ou Access-Reject. La passerelle agit en fonction de ce message en ouvrant ou en maintenant fermée la règle de pare-feu qui accorde l'accès à internet.

Le problème d'autorisation - lorsqu'un visiteur se connecte avec succès sur la splash page mais n'a toujours pas d'accès internet - signifie presque toujours que la passerelle n'a pas reçu ou traité le message Access-Accept. Les causes courantes incluent un secret partagé incorrect, les ports UDP 1812 et 1813 bloqués par un pare-feu local, ou l'adresse IP du serveur RADIUS configurée de manière incorrecte sur la passerelle.

Épuisement des adresses DHCP dans les environnements à haute densité

Dans les stades, les centres de conférence et les hubs de transport, l'épuisement du DHCP est une cause fréquente d'échecs de connexion qui semble identique à un problème de captive portal. Si le pool DHCP est plein, un nouvel appareil s'associe au point d'accès mais ne reçoit jamais d'adresse IP. Sans adresse IP, l'appareil ne peut pas envoyer la requête de test HTTP et n'atteint jamais le captive portal. L'appareil s'affiche comme connecté au SSID mais n'a pas d'accès internet.

Pour les sites comme Manchester Airports Group (MAG), où les volumes de passagers atteignent des pics soudains, les sous-réseaux doivent être dimensionnés pour le nombre maximal d'appareils simultanés, et non pour la moyenne. Des durées de bail DHCP courtes (15 à 30 minutes pour les réseaux de visiteurs temporaires) permettent de récupérer rapidement les adresses des appareils partis.


Guide de mise en œuvre

Les étapes suivantes s'appliquent à n'importe quelle plateforme matérielle - Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti, UniFi, Cambium, Extreme Networks ou Fortinet - lors de l'intégration avec l'overlay cloud de Purple.

Étape 1 : Configurer le SSID pour le captive portal externe. Dans votre contrôleur matériel, configurez le SSID invité pour rediriger les clients non authentifiés vers l'URL du portail externe de Purple. Désactivez toute page d'accueil locale sur le contrôleur lui-même.

Étape 2 : Définir le walled garden. Ajoutez au minimum les domaines suivants : le portail de Purple et les endpoints RADIUS (consultez votre guide d'intégration matérielle), les URL de test de détection d'OS listées ci-dessus, les domaines de votre fournisseur d'identité (Microsoft Entra ID, Okta ou Google Workspace), et tous les domaines CDN utilisés par les ressources de votre page d'accueil.

Étape 3 : Configurer RADIUS. Saisissez les adresses IP du serveur RADIUS de Purple, le secret partagé depuis votre tableau de bord Purple, et définissez le port d'authentification sur 1812 et le port de comptabilité (accounting) sur 1813. Vérifiez que votre pare-feu local autorise le trafic UDP sortant sur ces ports.

Étape 4 : Définir les paramètres de session. Pour le secteur de l'hôtellerie-restauration et du commerce de détail, définissez la durée de la session sur 24 heures avec le cache des adresses MAC activé. Cela évite aux invités d'avoir à se réauthentifier lors d'une même visite. Pour les environnements de haute sécurité, des sessions plus courtes avec réauthentification sont appropriées.

Étape 5 : Dimensionner votre plage DHCP. Calculez le nombre maximal d'appareils simultanés pour votre site aux heures de pointe. Un restaurant de 500 places peut voir 800 appareils lors d'un service chargé. Dimensionnez le pool DHCP à 1 000 adresses avec un temps de bail de 30 minutes.

Étape 6 : Tester sur différents systèmes d'exploitation. Après la configuration, testez le parcours complet sur des appareils iOS, Android et Windows. Chacun utilise une URL de test et une implémentation WebView différentes. Un échec sur une plateforme alors que les autres fonctionnent est presque toujours dû à un manque dans le walled garden.


Vous avez des questions sur votre configuration spécifique ?

Notre équipe collabore avec des exploitants de sites, des responsables informatiques et des ingénieurs réseau au sein de 80 000 sites. Réservez un appel de 20 minutes et nous vous montrerons comment d'autres professionnels comme vous ont résolu ce problème.

Bonnes pratiques

Dépannage des redirections de Captive Portal : résoudre les échecs de connexion au WiFi invité - troubleshooting checklist

Les recommandations suivantes reflètent les normes et les modèles observés sur plus de 80 000 déploiements de sites Purple.

Séparez les réseaux invités et collaborateurs. Diffusez au moins trois SSIDs : un WiFi invité, un WiFi collaborateurs et un réseau IoT. Le trafic invité doit être isolé des systèmes internes. Consultez notre guide sur Trois SSIDs pour régner sur votre réseau : invité, Passpoint et WiFi IoT pour les détails d'architecture.

Utilisez un VLAN invité dédié. Segmentez le trafic invité dans son propre VLAN pour empêcher les mouvements latéraux et simplifier les règles de pare-feu. Il s'agit d'une exigence PCI-DSS si des données de cartes de paiement transitent par le réseau.

Mettez en œuvre des opt-ins à choix conscient. Le GDPR exige que la collecte de données sur le Captive Portal soit basée sur un consentement éclairé et affirmatif. Les opt-ins à choix conscient de Purple présentent clairement les choix de collecte de données, avec des cases à cocher distinctes pour chaque finalité. Ceci est obligatoire pour les établissements opérant au Royaume-Uni ou dans l'UE.

Surveillez la santé du portail de manière proactive. La plateforme WiFi Analytics de Purple offre une visibilité en temps réel sur les taux de réussite des connexions, le nombre de sessions et les échecs d'authentification. Une baisse soudaine des connexions réussies est un signal d'alarme précoce concernant un problème RADIUS ou de walled garden avant que les invités ne commencent à se plaindre.

Appliquez une image de marque cohérente. La splash page est la première interaction personnalisée d'un invité avec votre réseau. Un portail bien conçu augmente les taux d'opt-in et définit les attentes pour l'expérience WiFi. Consultez Comment faire une excellente première impression avec votre WiFi invité pour des conseils de conception.

-

Dépannage et atténuation des risques

Lorsqu'un problème de Captive Portal est signalé, suivez cette séquence de diagnostic avant d'apporter des modifications de configuration.

Isolez le point de défaillance. Demandez à l'invité quel OS et quel navigateur il utilise. Testez vous-même le même parcours sur le même OS. Si le problème est spécifique à un OS, la cause est presque certainement une entrée de walled garden manquante pour l'URL de test de cet OS.

Vérifiez la résolution DNS. Depuis un appareil connecté au VLAN invité, tentez de résoudre le nom d'hôte du Captive Portal. Si la résolution DNS échoue, l'appareil ne peut pas atteindre la splash page même si la redirection est correctement émise. Vérifiez que votre serveur DHCP distribue des adresses DNS fiables et que la passerelle autorise les requêtes DNS dans l'état de pré-authentification.

Capturez la redirection. Utilisez les outils de développement du navigateur (F12) ou une capture de paquets pour observer l'échange HTTP. Vous devriez voir la requête de test de l'OS suivie d'une réponse HTTP 302 contenant l'URL du portail. Si vous voyez la requête de test mais aucune réponse 302, la passerelle n'intercepte pas correctement. Si vous ne voyez aucune requête de test, l'OS a déjà déterminé qu'il dispose d'un accès internet (possiblement à partir d'un état mis en cache) et n'envoie pas le test. Vérifier la communication RADIUS. Sur la passerelle, vérifiez les journaux de comptabilité RADIUS. Une authentification réussie génère un enregistrement Accounting-Start. Si vous ne voyez aucun enregistrement de comptabilité après la connexion d'un invité, la communication RADIUS est interrompue. Vérifiez le secret partagé, l'adresse IP du serveur et les règles de pare-feu.

Vérifier l'utilisation des baux DHCP. Sur le serveur DHCP, examinez le nombre actuel de baux par rapport à la taille du pool. Si l'utilisation dépasse 90 %, vous approchez de l'épuisement. Élargissez le pool ou réduisez immédiatement la durée du bail.

Le tableau suivant associe les symptômes les plus courants à leurs causes profondes et aux correctifs correspondants.

Symptôme Cause profonde la plus probable Correctif
Le portail n'apparaît jamais sur aucun appareil Test du système d'exploitation bloqué par l'ACL de la passerelle Ajouter les URL de test à la liste d'autorisation pré-authentification
Le portail apparaît sur iOS, pas sur Android URL de test Android manquante dans le walled garden Ajouter connectivitycheck.gstatic.com au walled garden
Erreur de certificat HTTPS lors du chargement du portail La passerelle intercepte le protocole HTTPS au lieu de HTTP S'appuyer uniquement sur l'interception des tests HTTP
Le portail se charge, pas d'internet après la connexion RADIUS Access-Accept non reçu par la passerelle Vérifier le secret partagé, les ports 1812/1813, l'IP du serveur RADIUS
Échec silencieux du bouton de connexion sociale Domaine du fournisseur d'identité absent du walled garden Ajouter les points de terminaison Microsoft Entra ID / Google Workspace
Les invités doivent se réauthentifier à chaque visite Durée de session trop courte ou mise en cache MAC désactivée Définir la session sur 24 heures, activer la mise en cache des adresses MAC
Échecs intermittents aux heures de pointe Épuisement du pool DHCP Élargir le sous-réseau, réduire la durée du bail

ROI et impact commercial

Chaque échec de Captive Portal est un événement de capture de données manqué. La plateforme Guest WiFi de Purple convertit chaque authentification réussie en un enregistrement de données de première main - nom, e-mail, données démographiques et fréquence des visites - qui alimente directement l'automatisation du marketing et les programmes de fidélité.

Pour un opérateur de l'hôtellerie comme Premier Inn ou Whitbread, une amélioration de 10 % des taux de réussite de l'authentification au portail sur un parc de 700 établissements se traduit directement par des dizaines de milliers d'enregistrements opt-in supplémentaires par mois. Ces enregistrements alimentent des campagnes d'e-mailing personnalisées avec des taux d'ouverture nettement plus élevés que les listes achetées.

Pour les opérateurs du commerce de détail, le Captive Portal est le point d'entrée pour comprendre le temps de séjour des acheteurs, la fréquence des visites répétées et le comportement entre les différents points de vente. Purple a collecté 29 milliards de points de données (données internes de Purple) à travers son réseau de sites. Ces données ne valent que ce que vaut le taux d'authentification qui les génère.

Pour les plateformes de transport comme Manchester Airports Group, un WiFi invité fiable est une mesure de satisfaction des passagers suivie au niveau de la direction. Un portail qui échoue par intermittence pendant les périodes de pointe de départ génère des plaintes et nuit au Net Promoter Score de l'établissement. Pour les environnements de santé, un WiFi visiteurs fiable réduit la pression sur le personnel clinique qui devrait autrement gérer les réclamations de connectivité, et soutient les indicateurs de satisfaction des patients.

La SLA de disponibilité de 99,999 % de Purple garantit que la superposition cloud elle-même n'est pas le point de défaillance. Lorsque des problèmes de portail surviennent, la cause est presque toujours une configuration locale - ce que ce guide vous permet de résoudre sans ouvrir de ticket d'assistance.


Références

[1] Troubleshooting Tip: General captive portal explanation, flow and troubleshooting. Fortinet Community, Novembre 2024. https://community.fortinet.com/fortigate-3/troubleshooting-tip-general-captive-portal-explanation-flow-and-troubleshooting-188409

[2] RFC 8910: Captive-Portal Identification in DHCP and Router Advertisements. IETF. https://www.rfc-editor.org/info/rfc8910

[3] Network Connectivity Status Indicator overview for Windows. Microsoft Learn, Février 2025. https://learn.microsoft.com/en-us/windows-server/networking/ncsi/ncsi-overview

[4] 7 Captive Portal Problems That Break Guest WiFi (And Quick Fixes). Spotipo, Février 2026. https://www.spotipo.com/post/troubleshooting-captive-portals-common-issues

[5] Solution for HSTS issues with captive portal. Ubiquiti Community. https://community.ui.com/questions/Solution-for-HSTS-issues-with-captive-portal/17b033e7-3dfe-4830-af8f-bf6ead23d8b0

Définitions clés

Captive portal

Une page web présentée à un appareil rejoignant un réseau avant que l'accès complet à internet ne soit accordé. La passerelle intercepte la requête de connectivité HTTP initiale de l'appareil et la redirige vers l'URL du portail.

Le mécanisme derrière chaque page de connexion WiFi invité, des halls d'hôtels aux halls de stades. Défini dans la RFC 8910.

Walled garden

L'ensemble des domaines et adresses IP qu'un appareil peut atteindre avant de terminer l'authentification sur le Captive Portal. Le trafic vers les destinations du walled garden contourne l'obligation d'authentification.

Doit inclure les URL de test du système d'exploitation, les points de terminaison des fournisseurs d'identité, les domaines des CDN et les domaines des processeurs de paiement. Un walled garden mal configuré est la deuxième cause la plus fréquente d'échec du Captive Portal.

NCSI (Network Connectivity Status Indicator)

Une fonctionnalité de Windows qui interroge `msftconnecttest.com` pour déterminer si l'appareil dispose d'un accès internet ou s'il se trouve derrière un Captive Portal. Défini dans la documentation réseau de Microsoft.

Si la passerelle bloque ce test, Windows signale "Pas d'accès internet" et ne déclenche jamais la WebView du Captive Portal. La solution consiste à ajouter l'URL NCSI à la liste d'autorisation de pré-authentification.

HSTS (HTTP Strict Transport Security)

Une politique de sécurité web définie dans la RFC 6797 qui ordonne aux navigateurs de refuser les connexions HTTP simples et de rejeter tout certificat qui ne correspond pas exactement au domaine.

Empêche les passerelles d'intercepter les requêtes HTTPS pour la redirection vers le Captive Portal. Les principaux domaines, y compris google.com, figurent sur la liste de préchargement HSTS de tous les navigateurs majeurs.

Redirection HTTP 302

Un code de réponse HTTP standard indiquant que la ressource demandée se situe temporairement à une URI différente, fournie dans l'en-tête Location.

Le mécanisme utilisé par les passerelles pour rediriger la requête de connectivité d'un appareil vers la page de connexion du Captive Portal. Certaines passerelles utilisent plutôt HTTP 303 ou HTTP 200 avec un corps de redirection.

RADIUS (Remote Authentication Dial-In User Service)

Un protocole réseau fournissant une gestion centralisée de l'authentification, de l'autorisation et de la comptabilité (AAA), fonctionnant sur UDP sur les ports 1812 (authentification) et 1813 (comptabilité).

La plateforme cloud de Purple fait office de serveur RADIUS. La passerelle locale (Meraki, Aruba, etc.) envoie les requêtes d'authentification aux serveurs RADIUS de Purple et agit en fonction de la réponse Access-Accept ou Access-Reject.

Mise en cache des adresses MAC

Le processus de stockage de l'identifiant matériel unique d'un appareil afin de reconnaître les appareils qui reviennent et de maintenir l'état de la session sans nécessiter de ré-authentification.

Permet la persistance de la session lors de déconnexions brèves et de visites répétées au cours de la période de session. Indispensable pour les environnements hôteliers où les clients se déplacent entre différentes zones.

Réseaux basés sur l'identité

Le modèle d'architecture de Purple dans lequel les politiques d'accès, l'attribution de VLAN et les analyses sont appliquées en fonction de l'identité authentifiée de l'utilisateur plutôt que de la seule adresse IP ou MAC de l'appareil.

Permet un contrôle d'accès granulaire, des expériences personnalisées et une attribution précise du comportement réseau à chaque utilisateur sur les équipements matériels Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme et Fortinet.

Épuisement DHCP

Une situation dans laquelle toutes les adresses IP disponibles dans un pool DHCP ont été attribuées, empêchant les nouveaux appareils d'obtenir une adresse et donc d'accéder au Captive Portal.

Fréquent dans les espaces à forte densité pendant les périodes de pointe. Se manifeste de la même manière qu'un échec de Captive Portal - l'appareil indique qu'il est connecté au SSID mais n'a pas d'accès internet. Se diagnostique en vérifiant l'utilisation des baux DHCP sur le serveur.

Exemples concrets

Un hôtel de 200 chambres utilisant des points d'accès HPE Aruba signale que les clients sur des appareils Android ne peuvent pas accéder au Captive Portal, tandis que les utilisateurs iOS s'y connectent sans problème. L'équipe informatique a confirmé que l'URL du portail est accessible depuis le VLAN de gestion.

L'équipe informatique doit inspecter le walled garden de pré-authentification sur le contrôleur HPE Aruba. Les appareils iOS interrogent captive.apple.com, qui est probablement déjà sur liste blanche. Les appareils Android interrogent connectivitycheck.gstatic.com et clients3.google.com/generate_204. Ces domaines Google sont presque certainement absents du walled garden. Les ajouter à la liste d'autorisation de pré-authentification résout le problème. L'équipe doit également ajouter connectivitycheck.android.com en tant qu'URL secondaire de sonde Android. Après avoir mis à jour le walled garden, redémarrez les SSID concernés et testez sur un appareil Android réinitialisé pour confirmer le correctif, car l'état du réseau mis en cache sur un appareil précédemment connecté peut masquer le résultat.

Commentaire de l'examinateur : Ce scénario illustre la nature spécifique au système d'exploitation de la détection du Captive Portal. Chaque plateforme utilise des URL de sonde différentes, et un walled garden configuré pour un seul OS produira exactement ce schéma de défaillance asymétrique. Le signal de diagnostic clé est que la défaillance est spécifique au type d'appareil, et non intermittente sur l'ensemble des appareils. Des défaillances intermittentes sur tous les appareils orienteraient plutôt vers des problèmes RADIUS ou DHCP.

Une chaîne de vente au détail comptant 150 équipements Cisco Meraki MX signale que les invités s'authentifient sur la splash page Purple - le tableau de bord Purple affiche des connexions réussies - mais que les invités n'ont toujours pas d'accès Internet après avoir rempli le formulaire. Le problème affecte tous les sites simultanément.

Puisque la plateforme cloud Purple affiche des connexions réussies, l'étape d'authentification elle-même fonctionne. L'échec se situe au niveau de l'autorisation - l'équipement Meraki ne reçoit pas ou ne traite pas le message RADIUS Access-Accept provenant des serveurs RADIUS de Purple. L'équipe doit vérifier trois points dans l'ordre : premièrement, vérifier que le secret partagé RADIUS sur le tableau de bord Meraki correspond exactement au secret du portail Purple (une différence d'un seul caractère provoque un échec silencieux) ; deuxièmement, confirmer que le trafic UDP sortant sur les ports 1812 et 1813 est autorisé depuis l'équipement Meraki vers les adresses IP du serveur RADIUS de Purple ; troisièmement, vérifier si une modification récente du réseau a introduit une règle de pare-feu ou une politique NAT qui bloque ce trafic. Le problème affectant les 150 sites simultanément, la cause est probablement une modification centralisée de la politique de pare-feu ou un changement d'adresse IP du serveur RADIUS de Purple qui n'a pas été propagé aux configurations Meraki.

Commentaire de l'examinateur : L'élément de diagnostic essentiel ici est que le tableau de bord Purple indiquant des connexions réussies signifie que l'étape d'authentification cloud s'est déroulée avec succès. L'échec se situe donc au niveau de l'application locale - le message RADIUS du cloud vers la passerelle. Cette distinction entre l'authentification côté cloud et l'autorisation côté local est fondamentale pour le dépannage de tout déploiement de Captive Portal utilisant une architecture de superposition cloud.

Questions d'entraînement

Q1. Lors d'une conférence majeure dans un espace de 5 000 places, l'équipe informatique reçoit des signalements indiquant que des centaines de participants ne peuvent pas accéder au portail WiFi invité. Les points d'accès affichent des volumes d'association normaux. Le problème a commencé 45 minutes après le début de l'événement. Quelle est la cause la plus probable et quelle est la solution immédiate ?

Conseil : Le problème a commencé après le début de l'événement, pas au lancement. Pensez à la ressource qui se raréfie à mesure que d'autres appareils se connectent.

Voir la réponse type

La cause la plus probable est l'épuisement du pool DHCP. Au fur et à mesure que les participants sont arrivés et se sont associés au SSID, le pool DHCP s'est rempli. Les nouveaux appareils s'associent au point d'accès mais ne peuvent pas obtenir d'adresse IP, de sorte qu'ils n'envoient jamais la requête HTTP requise pour déclencher le Captive Portal. La solution immédiate consiste à réduire la durée du bail DHCP à 15 minutes (pour récupérer plus rapidement les adresses des appareils partis) et, si possible, à étendre le pool en ajoutant un deuxième sous-réseau. La solution à plus long terme consiste à dimensionner le pool DHCP pour le nombre maximal d'appareils simultanés lors du prochain événement, et non pour la moyenne.

Q2. Vous avez déployé Purple sur des points d'accès Ubiquiti UniFi au sein d'une chaîne de magasins. La page de d'accueil se charge correctement sur tous les appareils. Les clients remplissent le formulaire de capture d'e-mail et voient un message de réussite. Mais lorsqu'ils tentent de naviguer, ils n'ont pas d'accès Internet. Le tableau de bord Purple indique que les connexions ont réussi. Que vérifiez-vous en premier ?

Conseil : La plateforme cloud a enregistré l'authentification. L'échec se situe au niveau de l'étape d'application locale.

Voir la réponse type

Puisque le tableau de bord de Purple indique des connexions réussies, l'étape d'authentification cloud s'est déroulée correctement. L'échec se situe au niveau de l'étape d'autorisation RADIUS - le contrôleur UniFi ne reçoit pas ou ne traite pas le message Access-Accept provenant des serveurs RADIUS de Purple. Vérifiez dans cet ordre : (1) le secret partagé RADIUS sur le contrôleur UniFi correspond exactement au secret du tableau de bord Purple ; (2) l'UDP sortant sur les ports 1812 et 1813 est autorisé depuis le contrôleur vers les adresses IP du serveur RADIUS de Purple ; (3) les adresses IP du serveur RADIUS configurées sur le contrôleur UniFi sont à jour (Purple a pu les actualiser). Une capture de paquets sur le contrôleur confirmera si le message Access-Accept arrive bien.

Q3. Un responsable informatique d'un hôtel signale que les clients utilisant un VPN sur leur appareil ne peuvent pas du tout accéder au Captive Portal. Les clients sans VPN se connectent normalement. L'hôtel utilise des équipements Cisco Meraki MX. L'équipe informatique doit-elle modifier la configuration du Captive Portal pour s'adapter aux utilisateurs de VPN ?

Conseil : Réfléchissez à ce qu'un VPN fait au trafic réseau de l'appareil avant que le Captive Portal ne puisse l'intercepter.

Voir la réponse type

Non - la configuration du Captive Portal n'a pas besoin d'être modifiée. Un client VPN chiffre tout le trafic provenant de l'appareil avant qu'il ne le quitte, y compris la requête HTTP de connectivité. La passerelle ne peut pas intercepter le trafic VPN chiffré, elle n'émet donc jamais la redirection 302. Le client doit désactiver son VPN, finaliser l'authentification sur le Captive Portal, puis réactiver le VPN. Il s'agit d'une contrainte architecturale fondamentale des portails captifs et des VPN, et non d'une erreur de configuration. L'équipe informatique devrait ajouter une note aux instructions du WiFi des clients conseillant aux utilisateurs de désactiver leur VPN avant de se connecter.

Continuer la lecture de cette série

Le portail captif Ubiquiti UniFi ne redirige pas : causes et correctifs

Ce guide isole un échec de redirection du portail captif UniFi en suivant dans l'ordre l'état de l'invité, la redirection, la route de pré-autorisation et l'autorisation du contrôleur. Il offre aux équipes informatiques des sites une méthode éprouvée pour résoudre la confusion entre réseau invité et Hotspot, les transferts vers un portail externe, les exigences actuelles de compte UniFi OS et les tests d'isolation DNS.

Lire le guide →

La page splash Cisco Meraki ne fonctionne pas : un organigramme de dépannage

Ce guide pratique de niveau 2 permet d'isoler l'endroit où un flux de splash Cisco Meraki a échoué : autorisation du client, initiation de la redirection HTTP, accessibilité du walled garden ou authentification RADIUS. Il offre aux équipes informatiques des sites un parcours de vérification contrôlé pour restaurer le WiFi invité sans modifier l'ensemble du parc de production.

Lire le guide →

Guide de configuration d'un réseau Guest WiFi d'entreprise : segmentation VLAN, sécurité et portails captifs

Ce guide technique explique aux équipes informatiques comment configurer un réseau Guest WiFi en tant que service d'accès internet contrôlé, en utilisant la segmentation VLAN, les politiques de pare-feu et un portail captif. Il montre également comment les formulaires d'inscription et les contrôles d'accès de Purple permettent de proposer une expérience visiteur fluide sans affaiblir la sécurité autour des systèmes du personnel, de paiement et opérationnels.

Lire le guide →

Vous avez des questions sur votre configuration spécifique ?

Notre équipe collabore avec des exploitants de sites, des responsables informatiques et des ingénieurs réseau au sein de 80 000 sites. Réservez un appel de 20 minutes et nous vous montrerons comment d'autres professionnels comme vous ont résolu ce problème.