Passer au contenu principal

Connexion au Captive Portal : Dépannage et explications

Ce guide fournit une référence technique complète pour comprendre, déployer et dépanner les systèmes de connexion par Captive Portal dans les environnements WiFi invités d'entreprise. Il explique les mécanismes exacts de redirection HTTP et de détournement DNS utilisés par les Captive Portals modernes, détaille comment HSTS et les navigateurs HTTPS sécurisés peuvent bloquer les redirections locales, et propose une liste de contrôle de dépannage claire et exploitable couvrant à la fois les correctifs côté client (désactivation des VPN, désactivation de la randomisation MAC, utilisation de NeverSSL) et les résolutions côté opérateur (configuration du walled garden, optimisation du temps de bail DHCP, vérification de l'interception DNS). Les exploitants de sites, les responsables informatiques et les architectes réseau trouveront ce guide indispensable pour minimiser les tickets d'assistance des invités et maximiser le ROI de leur infrastructure sans fil.

📖 3 min de lecture📝 605 mots🔧 2 exemples concrets3 questions d'entraînement📚 10 définitions clés

Écouter ce guide

Voir la transcription du podcast
TITLE: Connexion au Captive Portal — Dépannage et Explications FORMAT: Podcast d'information technique Purple VOICE: Anglais britannique masculin — Ton d'architecte de solutions senior DURATION: Environ 8 minutes --- [SECTION 1: Introduction & Context — 0:00 to 1:15] Bonjour et bienvenue dans ce point technique de Purple. Je suis votre hôte, et aujourd'hui nous nous attaquons à l'un des défis les plus courants, mais aussi les plus frustrants, des réseaux sans fil d'entreprise : l'échec de la connexion au Captive Portal. Nous sommes tous passés par là. Vous vous connectez à un réseau WiFi invité dans un hôtel, un magasin ou un aéroport, et rien ne se passe. La page de connexion n'apparaît pas, votre connexion internet est coupée et vous vous retrouvez devant un écran vide ou un avertissement de sécurité cryptique. Pour les directeurs d'exploitation de sites et les responsables informatiques, il ne s'agit pas d'un simple problème technique mineur. C'est une menace directe pour la satisfaction des clients, un générateur de tickets d'assistance et un obstacle à la collecte des précieuses analyses sur les invités qui justifient le retour sur investissement de votre infrastructure sans fil. Dans ce podcast, nous allons examiner de plus près le fonctionnement des Captive Portals modernes. Nous expliquerons exactement comment fonctionne le mécanisme de redirection HTTP, pourquoi les normes web sécurisées comme HSTS peuvent parfois le bloquer, et nous vous fournirons une liste de contrôle de dépannage pratique pour vos invités et vos équipes informatiques. C'est parti. --- [SECTION 2: Technical Deep-Dive — 1:15 to 6:15] Pour comprendre pourquoi un Captive Portal ne parvient pas à se charger, nous devons d'abord comprendre comment un appareil le détecte. Lorsque votre smartphone ou votre ordinateur portable s'associe à un SSID invité ouvert et reçoit une adresse IP via DHCP, le système d'exploitation n'attend pas que vous ouvriez un navigateur. En arrière-plan, un service système lance immédiatement une requête HTTP GET non chiffrée vers une URL canari spécifique, contrôlée par le fournisseur. Pour les appareils Apple, il interroge captive.apple.com/hotspot-detect.html et recherche le mot "Success". Les appareils Google interrogent une URL gstatic generate-204, en attendant un code d'état 204 No Content. Les appareils Windows interrogent un fichier texte de test de connexion Microsoft. Si le réseau dispose d'un accès internet ouvert, ces sondes réussissent et le système d'exploitation reste silencieux. Mais sur un réseau invité, la passerelle ou le contrôleur sans fil intercepte cette sonde HTTP. Au lieu de la laisser atteindre l'internet public, la passerelle renvoie une redirection HTTP 302 ou 303 pointant vers le FQDN sécurisé de la page d'accueil 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 fait immédiatement apparaître une fenêtre de navigateur spécialisée et isolée — souvent appelée l'assistant de Captive Portal — pour afficher la page de connexion. Ce mécanisme de redirection a parfaitement fonctionné pendant des années. Mais l'avènement de l'HTTPS et d'une norme essentielle appelée HSTS, ou HTTP Strict Transport Security, a changé la donne. Le HSTS est une politique de sécurité qui oblige les navigateurs à communiquer uniquement avec les sites web via des connexions HTTPS sécurisées et chiffrées. Si un visiteur se connecte à votre WiFi et que son navigateur ou une application tente de contacter un domaine compatible HSTS — comme Google, Facebook ou son portail bancaire — le navigateur applique strictement la validation du certificat SSL/TLS. Si votre passerelle sans fil tente de détourner cette requête HTTPS pour la rediriger vers le Captive Portal, elle doit présenter un certificat SSL. Comme le certificat de la passerelle ne correspond pas au nom de domaine demandé, le navigateur détecte une attaque de type « homme du milieu » (man-in-the-middle). Il affiche alors un avertissement de sécurité massif et impossible à contourner, et bloque complètement la redirection. L'utilisateur se retrouve face à une page d'erreur et le Captive Portal ne se charge jamais. Pour résoudre ce problème, les réseaux modernes doivent s'assurer que les requêtes HTTP initiales non chiffrées envoyées par les systèmes d'exploitation soient exemptées de l'interception HTTPS, ce qui leur permet de se rediriger proprement vers le domaine sécurisé du portail. De plus, nous assistons à l'adoption de la RFC 8910, qui définit une API standardisée pour les Captive Portals. Cela permet au serveur DHCP d'informer directement l'appareil client de l'URL du Captive Portal, évitant ainsi complètement le détournement de DNS ou la redirection HTTP. --- [SECTION 3: Recommandations de mise en œuvre et pièges à éviter — 6:15 à 8:15] Alors, comment mettre en œuvre un Captive Portal robuste qui évite ces pièges ? Tout d'abord, parlons du Walled Garden, ou liste de contrôle d'accès de pré-authentification. Il s'agit de la liste des domaines externes auxquels les visiteurs non authentifiés sont autorisés à accéder. Si votre walled garden est mal configuré, la page du Captive Portal ne se chargera tout simplement pas. Vous devez inclure non seulement le FQDN de votre page de connexion — comme les serveurs cloud de Purple — mais aussi les domaines de tous les fournisseurs d'identité sociale comme Google, Apple ou Facebook si vous proposez des connexions via les réseaux sociaux. Étant donné que ces fournisseurs mettent constamment à jour leurs domaines d'authentification et les plages d'adresses IP de leurs CDN, l'utilisation d'un contrôleur sans fil prenant en charge la surveillance des domaines génériques (wildcard domain snooping) est une nécessité absolue. Deuxièmement, optimisez votre DHCP et votre DNS. Dans les lieux très fréquentés comme les centres commerciaux ou les stades, l'épuisement des adresses IP est un problème invisible mais redoutable. Si la durée du bail DHCP de vos visiteurs est configurée sur la valeur par défaut de 24 heures, vous manquerez rapidement d'adresses IP. Définissez les durées de bail des visiteurs entre 15 et 30 minutes. Assurez-vous également que vos serveurs DNS sont extrêmement réactifs et que les utilisateurs pré-authentifiés sont autorisés à effectuer des requêtes DNS. S'ils ne peuvent pas résoudre les URL de test (canary URLs), la séquence de détection du portail échoue avant même d'avoir commencé. Enfin, envisagez de passer à une authentification basée sur des profils comme OpenRoaming. Dans le cadre de notre licence Purple Connect, Purple agit en tant que fournisseur d'identité gratuit pour OpenRoaming. Cela permet aux visiteurs récurrents de se connecter automatiquement et en toute sécurité à votre WiFi au niveau de la couche 2, en contournant complètement le Captive Portal après leur première visite. Cela offre une expérience fluide, similaire à celle du réseau cellulaire, tout en maintenant un niveau de sécurité optimal. --- [SECTION 4 : Questions-réponses rapides — 8:15 à 9:15] Passons à une session rapide de questions-réponses basée sur les questions les plus fréquemment posées par les équipes opérationnelles des sites. Question une : Pourquoi la page de connexion de mon WiFi invité ne s'affiche-t-elle pas automatiquement ? Cela est presque toujours dû à un VPN actif sur l'appareil de l'invité, ou à l'utilisation d'un paramètre DNS sécurisé personnalisé tel que le DNS-over-HTTPS. Ces deux éléments empêchent la passerelle locale d'intercepter la requête HTTP initiale. Question deux : Comment un invité peut-il forcer manuellement le chargement de la page du Captive Portal ? Conseillez-lui d'ouvrir une fenêtre de navigateur standard et de saisir http://neverssl.com. Ce site étant conçu pour ne jamais utiliser le protocole SSL, la passerelle peut facilement intercepter la requête et déclencher la redirection. Question trois : Pourquoi un invité doit-il se reconnecter à chaque fois qu'il s'éloigne pendant quelques minutes ? Cela est dû à la randomisation des adresses MAC, une fonctionnalité de confidentialité par défaut sur les appareils iOS et Android modernes. Elle présente une nouvelle adresse MAC au réseau, ce qui interrompt la persistance de la session. Conseillez-leur de désactiver l'option Adresse privée pour votre SSID invité. --- [SECTION 5 : Résumé et prochaines étapes — 9:15 à 10:00] En résumé, une expérience WiFi invité fiable repose sur une compréhension approfondie des mécanismes du Captive Portal. En optimisant votre walled garden, en gérant vos plages DHCP et en formant votre personnel d'accueil à des solutions simples côté client (comme la désactivation des VPN et l'utilisation de NeverSSL), vous pouvez réduire considérablement les tickets de support et maintenir la connexion de vos invités. Pour une fiabilité de classe entreprise, la plateforme de Captive Portal gérée dans le cloud de Purple offre une compatibilité multi-appareils robuste et prête à l'emploi, garantissant le bon fonctionnement de votre mécanisme de redirection à chaque fois. Merci d'avoir suivi ce briefing technique Purple. Pour obtenir d'autres guides et ressources, visitez notre site Web à l'adresse purple.ai. D'ici là, gardez vos réseaux sécurisés et vos invités connectés.

📚 Part of our core series: Le guide ultime des Captive Portals

header_image.png

Synthèse

Pour les établissements d'entreprise modernes, les réseaux sans fil pour invités ne sont plus un simple service de confort ; ils représentent un point de contact critique pour l'engagement client, l'intelligence opérationnelle et le positionnement de la marque. Cependant, la valeur commerciale de ces réseaux dépend entièrement de la fiabilité de l'expérience de connexion initiale. Lorsqu'un invité se connecte à un réseau et que la page de Captive Portal login ne s'affiche pas, l'établissement subit immédiatement des frictions à l'accueil, une augmentation des tickets de support et une perte d'opportunités de collecte de données.

Au cœur de ces dysfonctionnements se trouve une tension fondamentale entre les normes web sécurisées et les techniques d'interception au niveau du réseau historiquement utilisées par les portails captifs. Les navigateurs web et les systèmes d'exploitation modernes sont conçus pour détecter et bloquer les redirections de trafic non autorisées afin de protéger les utilisateurs contre les attaques de type "man-in-the-middle" (MitM). En comprenant les séquences précises de redirection HTTP et DNS, l'impact des protocoles sécurisés comme le HTTP Strict Transport Security (HSTS) et les paramètres côté client qui perturbent ces mécanismes, les équipes informatiques peuvent mettre en œuvre des configurations robustes qui garantissent une intégration fluide.

Ce guide détaille comment la plateforme gérée dans le cloud de Purple Guest WiFi répond à ces défis pour offrir une redirection à haute disponibilité sur tous les systèmes d'exploitation grand public, minimisant ainsi les coûts de support pour l'établissement et maximisant le retour sur investissement des infrastructures sans fil. Que vous déployiez dans les secteurs de l' Hôtellerie , du Commerce de détail , de la Santé ou des Transports , les principes et les listes de contrôle de ce guide s'appliquent universellement.


Analyse Technique Approfondie

Pour résoudre efficacement les pannes de Captive Portal, les administrateurs réseau doivent comprendre la séquence exacte d'événements qui se produit lorsqu'un appareil client se connecte à un réseau WiFi invité ouvert ou avec clé pré-partagée (PSK). Les systèmes d'exploitation modernes — y compris Apple iOS/macOS, Google Android, Microsoft Windows et les distributions Linux — n'attendent pas qu'un utilisateur ouvre un navigateur pour tester la connectivité Internet. Au lieu de cela, ils exécutent un mécanisme de test actif automatisé immédiatement après avoir terminé les phases d'association et DHCP.

La Séquence de Détection du Captive Portal

Le processus de connexion et de vérification suit une séquence hautement structurée :

Étape Action Description Technique Indicateur de Réussite Attendu
1 Association Le client s'associe au SSID Invité au niveau de la Couche 2. Échange réussi de trames d'association 802.11.
2 Attribution IP Le serveur DHCP attribue une adresse IP, un masque de sous-réseau, une passerelle et un serveur DNS local. Paquet DHCP ACK reçu par le client.
3 Sondage Actif (Active Probing) Le service d'arrière-plan de l'OS envoie une requête HTTP GET non chiffrée vers une URL canari spécifique au fournisseur. HTTP 200 OK (Apple/Windows) ou HTTP 204 No Content (Google).
4 Interception & Redirection La passerelle/contrôleur sans fil intercepte la sonde HTTP et renvoie une redirection HTTP 302/303 pointant vers le portail. Redirection HTTP 302 vers le FQDN du Captive Portal.
5 Affichage du Portail Le moteur de rendu du navigateur du Captive Portal Assistant (CPA) s'ouvre et affiche la splash page. Affichage réussi de l'interface de connexion.
+--------+             +------------+             +------------+             +-------------------+
| Client |             | AP/Gateway |             | DNS Server |             | Captive Portal IP |
+--------+             +------------+             +------------+             +-------------------+
    |                        |                          |                              |
    |--- 1. DHCP Request --->|                          |                              |
    |<-- 2. DHCP Ack --------|                          |                              |
    |    (IP & DNS Assigned) |                          |                              |
    |--- 3. DNS Query ------>|------------------------->|                              |
    |    (canary URL)        |                          |                              |
    |<-- 4. DNS Response ----|<-------------------------|                              |
    |    (Resolved IP)       |                          |                              |
    |--- 5. HTTP GET ------->|                          |                              |
    |    (canary URL)        |                          |                              |
    |<-- 6. HTTP 302 --------|                          |                              |
    |    (Redirect to Portal)|                          |                              |
    |--- 7. DNS Query ------>|------------------------->|                              |
    |    (Portal FQDN)       |                          |                              |
    |<-- 8. DNS Response ----|<-------------------------|                              |
    |    (Portal IP)         |                          |                              |
    |--- 9. HTTP/S GET ------>-------------------------------------------------------->|
    |    (Render Splash Page)|                          |                              |
    |<-- 10. Render Page <-------------------------------------------------------------||

captive_portal_redirect_flow.png Chaque système d'exploitation utilise un ensemble distinct d'URL canaris et de réponses attendues pour déterminer l'état du réseau. Apple (iOS/macOS) interroge http://captive.apple.com/hotspot-detect.html en attendant un document HTML contenant uniquement le mot Success dans le titre et le corps. Google (Android/ChromeOS) interroge http://connectivitycheck.gstatic.com/generate_204 en attendant un code d'état HTTP 204 No Content avec un corps vide. Microsoft (Windows 10/11) interroge http://www.msftconnecttest.com/connecttest.txt en attendant une réponse en texte brut contenant Microsoft Connect Test.

Si l'appareil reçoit la réponse attendue, il en conclut que le réseau dispose d'un accès internet direct et sans entrave. Si la réponse est modifiée — par exemple en recevant une redirection HTTP 302 — le Captive Portal Assistant (CPA) du système d'exploitation lance immédiatement une fenêtre de navigation dédiée et sécurisée (sandbox) pour afficher la cible de la redirection : la page de connexion du captive portal.

Le conflit de redirection HSTS et HTTPS

La méthode historique de redirection de captive portal repose sur le détournement de DNS ou l'interception HTTP. Lorsqu'un utilisateur non authentifié tente de naviguer sur un site web, la passerelle intercepte le trafic du port TCP 80 (HTTP) ou du port 443 (HTTPS) et répond au nom du serveur de destination, en injectant une redirection HTTP 302. Bien que cela ait fonctionné de manière transparente à l'époque de la navigation web HTTP non chiffrée, cela introduit de graves défis de sécurité et opérationnels dans les environnements modernes dominés par le HTTPS.

L'obstacle principal est le HTTP Strict Transport Security (HSTS), un mécanisme de politique de sécurité web spécifié dans la RFC 6797. Le HSTS oblige les navigateurs web à interagir avec les sites web uniquement via des connexions HTTPS sécurisées. Lorsqu'un navigateur tente de se connecter à un domaine compatible HSTS — tel que Google, Facebook ou des portails bancaires —, il interdit strictement toute communication non chiffrée et applique une validation stricte des certificats SSL/TLS.

Si une passerelle de captive portal tente d'intercepter une requête HTTPS vers un domaine HSTS, elle doit présenter son propre certificat SSL ou un certificat usurpé au client. Comme le certificat de la passerelle ne correspond pas au nom de domaine demandé, le navigateur du client détecte une attaque de type "man-in-the-middle" et affiche un avertissement de sécurité impossible à contourner (par exemple, NET::ERR_CERT_COMMON_NAME_INVALID ou Votre connexion n'est pas privée). Le navigateur bloque entièrement la redirection, empêchant le chargement de la captive portal page et laissant l'utilisateur avec une connexion interrompue.

Pour atténuer ce problème, les réseaux sans fil d'entreprise modernes utilisent deux mécanismes avancés. Premièrement, l'exemption des sondes de l'OS garantit que les sondes HTTP non chiffrées envoyées par les systèmes d'exploitation ne sont jamais soumises à une interception HTTPS ; la passerelle doit permettre la redirection de la sonde HTTP non chiffrée à l'aide d'une réponse HTTP 302 standard vers le nom de domaine complet (FQDN) sécurisé du Captive Portal. Deuxièmement, la RFC 8910 (Captive Portal API) définit un mécanisme par lequel les options DHCP (Option 114) ou les annonces de routeur IPv6 informent l'appareil client de l'URL exacte du point de terminaison de l'API du Captive Portal. Au lieu de s'appuyer sur un détournement DNS brutal ou une redirection HTTP, les appareils clients compatibles interrogent directement cette API pour obtenir l'URL du portail et l'état du réseau, contournant ainsi entièrement le conflit HSTS.


Guide d'implémentation

Le déploiement d'un Captive Portal fiable nécessite une coordination minutieuse entre l'infrastructure sans fil physique (points d'accès, contrôleurs, passerelles) et la plateforme de portail basée sur le cloud. Cette section fournit un guide d'implémentation étape par étape, indépendant des fournisseurs, afin de garantir une compatibilité de redirection robuste sur les réseaux d'entreprise, en se référant aux configurations standard des contrôleurs de Cisco, Aruba et Ruckus. Pour en savoir plus sur l'architecture de contrôle d'accès associée, consultez le guide sur Comment implémenter l'authentification 802.1X avec Cloud RADIUS .

Étape 1 : Configuration du Walled Garden (ACL)

Un Walled Garden ou une liste de contrôle d'accès (ACL) définit les domaines externes, adresses IP ou sous-réseaux spécifiques qu'un appareil invité non authentifié est autorisé à consulter avant de se connecter. Si le walled garden est mal configuré, l'appareil client ne pourra pas résoudre ou charger les ressources du Captive Portal, ce qui entraînera un écran blanc ou une erreur de dépassement de délai (timeout).

Pour garantir un fonctionnement fluide avec la plateforme de Purple, le walled garden doit inclure les composants suivants. Les FQDN du portail sont les noms de domaine complets des serveurs d'hébergement de la page d'accueil (par exemple, *.purple.ai ou les variantes régionales). Les fournisseurs d'identité (IdP) doivent être inclus si le portail prend en charge la connexion via les réseaux sociaux — le walled garden doit inclure la liste exhaustive des domaines utilisés par ces fournisseurs pour l'authentification OAuth. Les réseaux de diffusion de contenu (CDN) hébergeant le CSS, le JavaScript, les polices ou les images utilisés sur la page d'accueil doivent également être inclus.

De nombreux contrôleurs modernes prennent en charge les noms de domaine génériques (par exemple, *.purple.ai) dans leurs configurations de walled garden. Le contrôleur surveille de manière dynamique les requêtes DNS des clients non authentifiés ; lorsqu'un client interroge un domaine correspondant au caractère générique, le contrôleur ajoute temporairement l'adresse IP renvoyée à la liste d'autorisation de pré-authentification du client. Pour les contrôleurs existants qui ne prennent en charge que les adresses IP statiques, les administrateurs doivent configurer un proxy DNS local ou mettre à jour régulièrement les blocs d'adresses IP statiques associés au portail cloud.

Étape 2 : Optimisation DHCP et DNS

La détection du Captive Portal reposant en grande partie sur la négociation réseau initiale, les configurations DHCP et DNS doivent être optimisées pour les environnements denses et de passage. Dans les lieux à forte fréquentation tels que les centres commerciaux, les hubs de transport ou les stades, l'épuisement des adresses IP est une cause fréquente d'échec du Captive Portal. Si la durée du bail DHCP est trop longue (par exemple, 24 heures), le pool d'adresses IP s'épuisera rapidement, empêchant les nouveaux visiteurs d'obtenir une adresse IP. Pour les réseaux invités, la durée du bail DHCP doit être configurée entre 15 et 30 minutes (900 à 1800 secondes).

Les terminaux invités doivent se voir attribuer un serveur DNS fiable et rapide, capable de résoudre à la fois les domaines publics et le FQDN local du Captive Portal. Il est fortement recommandé d'utiliser des résolveurs DNS publics de classe entreprise tels que Cloudflare 1.1.1.1 ou Google 8.8.8.8, ou un redirecteur DNS local haute performance. De plus, la passerelle sans fil doit impérativement autoriser les clients non authentifiés à effectuer la résolution DNS. Si une règle de pare-feu bloque le trafic du port 53 (UDP/TCP) pour les utilisateurs pré-authentifiés, l'OS du client ne pourra pas résoudre les URL de test (canary URLs), et l'assistant du Captive Portal ne se lancera jamais.

Étape 3 : Gestion des certificats SSL/TLS

Lorsqu'un appareil invité est redirigé vers le Captive Portal, le navigateur établit une connexion HTTPS sécurisée vers le FQDN du portail. Pour éviter les écrans d'avertissement de certificat, le Captive Portal doit être sécurisé par un certificat SSL/TLS valide et publiquement approuvé. Les certificats auto-signés seront immédiatement bloqués par les systèmes d'exploitation mobiles modernes, empêchant l'assistant du Captive Portal d'afficher la page. Si le mécanisme de redirection exige que le client communique avec l'IP de la passerelle locale (par exemple, pour l'association locale MAC-à-IP), la passerelle doit disposer d'un certificat valide correspondant à son FQDN local, et ce FQDN doit pouvoir être résolu par le DNS invité.


Bonnes pratiques

Pour maintenir un réseau WiFi invité performant qui minimise les tickets de support et maximise la satisfaction des utilisateurs, les opérateurs réseau doivent respecter les normes industrielles et les bonnes pratiques suivantes.

1. Optimiser les règles de Walled Garden pour les connexions via réseaux sociaux

Lors de l'utilisation d'options de connexion via les réseaux sociaux pour collecter les profils d'utilisateurs, le Walled Garden doit être méticuleusement mis à jour. Les plateformes de réseaux sociaux mettent fréquemment à jour leurs sous-domaines d'authentification et les plages d'adresses IP de leurs CDN. Si un seul domaine requis est manquant dans le Walled Garden, la fenêtre contextuelle de connexion sociale ne se chargera pas ou restera bloquée indéfiniment.

Fournisseur Domaines essentiels du Walled Garden
Google accounts.google.com, ssl.gstatic.com, fonts.gstatic.com, lh3.googleusercontent.com
Facebook facebook.com, *.facebook.com, *.fbcdn.net, m.facebook.com
Apple appleid.apple.com, appleid.cdn-apple.com, gsa.apple.com

2. Transition vers l'authentification basée sur les profils et OpenRoaming

Bien que les Captive Portals soient excellents pour la capture initiale de données et l'acceptation des conditions d'utilisation, répéter le processus de connexion à chaque visite introduit des frictions pour l'utilisateur. Les réseaux d'entreprise modernes transitionnent de plus en plus vers l'authentification basée sur les profils et les technologies Passpoint (Hotspot 2.0), telles que OpenRoaming.

Sous la licence Purple Connect , Purple agit en tant que fournisseur d'identité gratuit pour les services OpenRoaming. Passpoint permet à un visiteur d'installer un profil sécurisé sur son appareil lors de sa première visite. Lors des visites ultérieures dans n'importe quel site participant à travers le monde, l'appareil s'associe automatiquement et de manière sécurisée au réseau au niveau de la Couche 2 en utilisant l'authentification WPA3-Enterprise et 802.1X, contournant complètement le Captive Portal. Cela offre une expérience d'itinérance fluide, similaire à celle du réseau cellulaire, tout en maintenant une transmission de données sécurisée et chiffrée. Pour un guide de mise en œuvre détaillé, consultez Comment implémenter l'authentification 802.1X avec Cloud RADIUS .

3. Assurer la conformité avec les cadres réglementaires

Les déploiements de WiFi invités doivent être conçus dans le respect strict des normes mondiales de confidentialité et de sécurité des données. Pour la conformité GDPR / CCPA, le Captive Portal doit présenter des conditions d'utilisation et des politiques de confidentialité claires et sans ambiguïté. Le consentement pour les communications marketing doit faire l'objet d'une démarche d'acceptation active (non pré-cochée), et les utilisateurs doivent disposer d'un mécanisme simple pour demander la suppression de leurs données. Pour la conformité PCI DSS, si le réseau invité coexiste sur la même infrastructure physique que les systèmes de point de vente (POS) du site, une segmentation logique stricte doit être appliquée. Le VLAN invité doit être complètement isolé des VLAN de production et de cartes de paiement à l'aide de règles de pare-feu et d'ACL. Pour la sécurité sans fil, implémentez le mode de transition WPA3 pour permettre aux appareils plus anciens de se connecter en utilisant WPA2-Personal tandis que les appareils plus récents bénéficient de la sécurité renforcée du WPA3, y compris les cadres de gestion protégés (PMF).


Dépannage et atténuation des risques

Lorsque des problèmes de WiFi invité sont signalés, les équipes opérationnelles et le personnel d'accueil ont besoin d'une séquence de diagnostic claire et structurée pour identifier et résoudre la cause racine. Les défaillances de Captive Portal entrent généralement dans deux catégories : les mauvaises configurations côté client et les problèmes d'infrastructure côté opérateur.

troubleshooting_checklist.png

Liste de contrôle pour le diagnostic et la résolution côté client

Pour le personnel d'accueil qui assiste les invités, suivez ces étapes dans l'ordre.

1. Désactivez les VPN actifs. Les réseaux privés virtuels établissent un tunnel chiffré depuis l'appareil client directement vers un serveur distant. Comme le client VPN tente de chiffrer et d'acheminer tout le trafic immédiatement après la connexion au réseau, il contourne le détournement DNS et les règles de redirection HTTP de la passerelle locale. Le visiteur doit temporairement désactiver son VPN pour finaliser la connexion au Captive Portal, après quoi le VPN peut être réactivé en toute sécurité.

2. Désactivez les adresses MAC privées/aléatoires. Les systèmes d'exploitation modernes (iOS 14+ et Android 10+) activent par défaut l'adresse Wi-Fi privée ou l'aléatisation MAC pour empêcher le suivi. Bien qu'utile pour la confidentialité, cette fonctionnalité amène l'appareil à présenter une adresse MAC différente au réseau lors des connexions ultérieures ou après une courte période d'inactivité. Cela rompt la persistance de la session basée sur l'adresse MAC, obligeant le visiteur à se réauthentifier à plusieurs reprises. Invitez le visiteur à désactiver l'adresse privée pour l'SSID de l'établissement dans les paramètres sans fil de son appareil.

3. Contournez le DNS sécurisé (DoH/DoT). Si le visiteur a configuré un serveur DNS personnalisé ou utilise le DNS-over-HTTPS (DoH) ou le DNS-over-TLS (DoT) dans les paramètres de son navigateur, ce dernier refusera d'accepter les réponses DNS détournées de la passerelle locale. L'utilisateur doit temporairement désactiver le DNS sécurisé dans les paramètres de son navigateur ou vider le cache DNS de son appareil pour permettre à la redirection locale de fonctionner.

4. Forcez une connexion HTTP non chiffrée (NeverSSL). Si l'assistant de Captive Portal ne se lance pas automatiquement, le navigateur du visiteur peut être bloqué en essayant de charger une page HTTPS. Invitez le visiteur à ouvrir une fenêtre de navigateur standard et à se rendre sur http://neverssl.com. Ce site web étant explicitement conçu pour ne jamais utiliser SSL/TLS, la passerelle peut intercepter la requête HTTP et injecter avec succès la redirection HTTP 302 vers la page de connexion Internet des visiteurs.

5. Oubliez et rejoignez à nouveau le réseau. Si une session d'authentification précédente s'est terminée de manière anormale, l'appareil client peut conserver des données obsolètes dans le cache DHCP ou ARP. Le fait d'oublier le réseau dans les paramètres sans fil et de s'y reconnecter force une nouvelle négociation DHCP et relance la séquence de détection du Captive Portal.

Dépannage de l'infrastructure côté opérateur

Pour les administrateurs réseau qui enquêtent sur des problèmes systémiques où plusieurs invités signalent des échecs de portail, les vérifications suivantes doivent être effectuées. Surveillez l'utilisation du pool DHCP en inspectant l'étendue DHCP sur la passerelle locale ou le routeur ; si le pool est utilisé à 100 %, réduisez la durée du bail à 5-10 minutes pour récupérer rapidement les adresses IP des invités partis. Vérifiez les règles de redirection DNS en effectuant une capture de paquets (PCAP) sur l'interface de la passerelle pour confirmer que les clients non authentifiés envoient correctement des requêtes DNS au port 53 et reçoivent des réponses. Auditez la latence du Walled Garden pour vous assurer que le walled garden est optimisé et que la résolution DNS pour les domaines du walled garden est correctement mise en cache sur le contrôleur. Enfin, vérifiez l'expiration du certificat pour vous assurer que le certificat SSL/TLS installé sur le contrôleur sans fil ou la passerelle est valide, non expiré et signé par une autorité de certification (CA) de confiance.


ROI & impact commercial

Investir dans une plateforme de Captive Portal robuste et gérée dans le cloud comme Purple génère des rendements financiers et opérationnels mesurables pour les sites d'entreprise. En résolvant systématiquement les problèmes de connexion au Captive Portal, les organisations ont un impact direct sur le chiffre d'affaires et les résultats nets.

Réduction des coûts de support et des frictions pour les invités

Dans les secteurs de l'hôtellerie et de la vente au détail, le personnel d'accueil passe souvent un temps précieux à résoudre les problèmes de connectivité WiFi des invités. Un taux d'échec élevé du Captive Portal entraîne une frustration accrue des invités et des avis en ligne négatifs, un volume important de tickets de support peu complexes transmis à l'équipe informatique, et des inefficacités opérationnelles car le personnel d'accueil est distrait de ses tâches principales. En mettant en œuvre le mécanisme de redirection robuste et compatible multiplateforme de Purple, les sites constatent généralement une réduction de 50 % à 70 % des plaintes de support liées au WiFi.

Maximisation de la capture de données et du ROI marketing

Un Captive Portal est la passerelle principale pour capturer des données clients de première main précieuses, notamment les adresses e-mail, les numéros de téléphone et les profils sociaux. Lorsqu'un Captive Portal ne parvient pas à se charger, le site perd l'opportunité d'enregistrer cet invité. Avec un portail fonctionnel, les sites peuvent atteindre des taux d'adhésion de plus de 60 % pour les communications marketing, développant ainsi rapidement leur base de données CRM client. En intégrant l'authentification des invités avec WiFi Analytics , les exploitants de sites obtiennent des informations approfondies sur le comportement des visiteurs, notamment les temps de séjour, les taux de retour et les flux de fréquentation dans différentes zones.

Libérer les opportunités de Retail Media et de monétisation

Pour les grands espaces tels que les centres commerciaux, les stades et les centres d'exposition, le captive portal représente un espace numérique de premier choix. En exploitant la splash page et les écrans de redirection post-connexion, les opérateurs peuvent s'imposer sur le marché en pleine croissance du Retail Media. Diffusez des publicités hautement ciblées et géolocalisées aux visiteurs au moment précis de leur connexion, ou vendez des packs de sponsoring à des marques, transformant ainsi un centre de coûts informatiques traditionnel en un actif générant des revenus directs.


Références

[1] Contributeurs de Wikipedia. "Captive Portal." Wikipedia, The Free Encyclopedia. https://en.wikipedia.org/wiki/Captive_portal

[2] IETF RFC 6797. "HTTP Strict Transport Security (HSTS)." Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/rfc6797

[3] IETF RFC 8910. "Captive-Portal Identification in DHCP and Router Advertisements." Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/rfc8910

[4] Wireless Broadband Alliance. "OpenRoaming." WBA. https://wballiance.com/openroaming/

[5] NeverSSL. "NeverSSL: Helping you get online." NeverSSL. http://neverssl.com/

Définitions clés

Captive Portal

Une page web présentée aux utilisateurs nouvellement connectés d'un réseau invité avant qu'ils ne bénéficient d'un accès internet plus large. Le portail nécessite généralement une authentification (e-mail, connexion via les réseaux sociaux ou code coupon), l'acceptation des conditions d'utilisation, ou les deux. Il s'agit du principal mécanisme de capture des données des invités dans les déploiements WiFi d'entreprise.

Les équipes informatiques sont confrontées aux portails captifs comme premier point de défaillance lors des réclamations concernant le WiFi invité. Comprendre l'architecture technique du portail est essentiel pour diagnostiquer pourquoi la page de connexion ne s'affiche pas.

Détournement de DNS

Une technique utilisée par les passerelles de Captive Portal où le serveur DNS local renvoie l'adresse IP du serveur du Captive Portal en réponse à toutes les requêtes DNS des clients non authentifiés, quel que soit le domaine réellement interrogé. Cela force le navigateur du client à se connecter au portail plutôt qu'à la destination initialement prévue.

Le détournement de DNS est le mécanisme central de la plupart des implémentations de redirection de Captive Portal. Il est efficace pour le trafic HTTP mais est bloqué par les configurations DNS-over-HTTPS (DoH) et DNS-over-TLS (DoT) sur les appareils clients.

HTTP Strict Transport Security (HSTS)

Un mécanisme de politique de sécurité web (RFC 6797) qui ordonne aux navigateurs de communiquer uniquement avec un site web en utilisant HTTPS, et de refuser toute connexion HTTP ou toute connexion avec des certificats SSL invalides. Une fois qu'un navigateur a reçu un en-tête HSTS d'un domaine, il applique cette politique pendant une durée spécifiée (max-age), même si l'utilisateur saisit manuellement une URL HTTP.

HSTS est la raison principale pour laquelle les redirections de Captive Portal échouent sur les appareils modernes. Lorsqu'une passerelle tente d'intercepter une requête HTTPS vers un domaine compatible HSTS, le navigateur détecte l'incohérence du certificat et bloque la redirection, empêchant ainsi le chargement du portail.

Assistant de Captive Portal (CPA)

Un processus de navigation léger et isolé (sandbox) intégré aux systèmes d'exploitation modernes (CNA d'Apple, CPA d'Android, NCSI de Windows) qui se lance automatiquement lorsque le système d'exploitation détecte qu'il se trouve derrière un Captive Portal. Le CPA affiche la page d'accueil dans un environnement restreint qui empêche le portail d'accéder aux identifiants de l'appareil ou au stockage persistant.

Le CPA est ce qui provoque l'affichage automatique de la page de connexion sur la plupart des appareils. Si le CPA ne parvient pas à se lancer (par exemple, en raison d'un VPN ou de DoH), l'invité doit naviguer manuellement vers l'URL du portail.

Walled Garden

Une liste de contrôle d'accès (ACL) de pré-authentification qui définit les domaines externes, les adresses IP ou les sous-réseaux spécifiques auxquels les appareils invités non authentifiés sont autorisés à accéder avant de finaliser la connexion au Captive Portal. Les ressources situées en dehors du walled garden sont bloquées tant que l'authentification n'est pas terminée.

Un walled garden mal configuré est l'une des causes les plus courantes d'échec des portails captifs, en particulier pour les flux de connexion sociale qui nécessitent l'accès à plusieurs domaines OAuth tiers.

Randomisation des adresses MAC

Une fonctionnalité de confidentialité dans les systèmes d'exploitation mobiles modernes (iOS 14+, Android 10+) qui amène l'appareil à présenter une adresse MAC générée de manière aléatoire à chaque réseau WiFi auquel il se connecte, plutôt que son adresse MAC matérielle d'origine. L'adresse randomisée peut également changer périodiquement en cours de connexion.

La randomisation MAC rompt la persistance de la session du Captive Portal car la passerelle utilise l'adresse MAC pour suivre les clients authentifiés. Lorsque l'adresse MAC change, la passerelle traite l'appareil comme un nouveau client non authentifié, imposant une ré-authentification.

RFC 8910 (API de Captive Portal)

Une norme IETF qui définit un mécanisme permettant aux réseaux d'informer les appareils clients de la présence et de l'URL d'un Captive Portal à l'aide de l'option DHCP 114 (pour IPv4) ou des options d'annonce de routeur IPv6. Les appareils compatibles interrogent directement le point de terminaison de l'API annoncé pour déterminer leur statut réseau et obtenir l'URL du portail, éliminant ainsi le besoin de détournement de DNS.

La RFC 8910 est l'alternative moderne et conforme aux normes au détournement de DNS pour la détection des portails captifs. Elle résout le conflit HSTS en communiquant l'URL du portail au niveau de la couche réseau plutôt qu'en tentant d'intercepter le trafic HTTP/HTTPS.

DNS-over-HTTPS (DoH)

Un protocole qui chiffre les requêtes DNS en les envoyant via une connexion HTTPS à un résolveur de confiance (tel que Cloudflare 1.1.1.1 ou Google 8.8.8.8), plutôt qu'en les envoyant sous forme de paquets UDP en texte clair au serveur DNS attribué par le réseau. Cela empêche la passerelle locale d'intercepter ou de détourner les réponses DNS.

Le DoH est de plus en plus activé par défaut dans les navigateurs modernes (Chrome, Firefox, Edge) et les systèmes d'exploitation. Lorsque le DoH est actif, le mécanisme de détournement de DNS du Captive Portal est contourné, et l'écran de connexion internet invité ne s'affiche pas automatiquement.

NeverSSL

Un site web d'utilité publique (http://neverssl.com) explicitement conçu pour ne jamais utiliser le chiffrement SSL/TLS. Il sert de déclencheur manuel fiable pour les redirections de Captive Portal car la passerelle peut toujours intercepter sa requête HTTP non chiffrée et injecter une redirection 302 vers la page de connexion du portail.

NeverSSL est la solution de contournement manuelle recommandée lorsqu'un appareil invité ne parvient pas à afficher automatiquement la page de connexion du Captive Portal. Le personnel d'accueil doit être formé pour diriger les invités vers cette URL comme première étape de résolution.

OpenRoaming (Passpoint/Hotspot 2.0)

Une norme mondiale d'itinérance WiFi développée par la Wireless Broadband Alliance (WBA) qui permet aux appareils de s'authentifier automatiquement et de manière sécurisée auprès des réseaux WiFi participants à l'aide d'un profil d'identification pré-installé, sans nécessiter d'interaction manuelle avec un Captive Portal. L'authentification utilise les protocoles WPA3-Enterprise et 802.1X.

L'OpenRoaming est l'évolution à long terme au-delà des portails captifs pour le WiFi invité d'entreprise. Sous la licence Connect de Purple, Purple agit en tant que fournisseur d'identité gratuit pour l'OpenRoaming, permettant aux invités récurrents de contourner entièrement le Captive Portal lors de leurs visites ultérieures.

Exemples concrets

Un hôtel de centre-ville de 350 chambres a déployé un réseau WiFi invité optimisé par Purple sur l'ensemble des étages et des espaces publics. La réception reçoit entre 15 et 20 plaintes par jour de la part de clients dont la page de connexion du Captive Portal ne se charge pas. L'hôtel utilise des contrôleurs sans fil Cisco Catalyst 9800 et un routeur Cisco ISR 4331. L'enquête initiale montre que le problème est plus fréquent sur les iPhones exécutant iOS 17 et les appareils Android 13. Comment l'architecte réseau doit-il diagnostiquer et résoudre ce problème ?

Commencez par un diagnostic structuré sur quatre couches. Couche 1 (DHCP) : Connectez-vous au Cisco ISR 4331 et exécutez show ip dhcp pool et show ip dhcp binding. Vérifiez le nombre total de liaisons actives par rapport à la taille du pool. Si l'utilisation dépasse 85 %, le pool est proche de l'épuisement. Réduisez la durée du bail de la valeur par défaut de 1 jour à 1800 secondes (30 minutes) en utilisant ip dhcp pool GUEST_WIFI et lease 0 0 30. Couche 2 (DNS) : Sur le Catalyst 9800, vérifiez que l'ACL de pré-authentification (utilisée pour le SSID du Captive Portal) autorise le trafic des ports UDP et TCP 53 vers les serveurs DNS attribués. Effectuez une capture de paquets sur l'interface VLAN invité pour confirmer que les requêtes DNS reçoivent une réponse. Couche 3 (Walled Garden) : Accédez à l'interface graphique du Catalyst 9800 sous Configuration > Tags & Profiles > Policy. Inspectez la liste des filtres d'URL associée au SSID invité. Confirmez que *.purple.ai, accounts.google.com, *.facebook.com, appleid.apple.com et tous les domaines CDN associés sont inclus. Activez le snooping DNS sur le filtre d'URL pour permettre la résolution de domaines avec caractères génériques. Couche 4 (Spécifique à iOS) : Les appareils iOS 17 utilisent captive.apple.com/hotspot-detect.html comme URL de test. Confirmez que le Catalyst 9800 intercepte cette requête HTTP et renvoie une redirection HTTP 302 vers le FQDN du portail Purple (par exemple, https://portal.purple.ai). Vérifiez que le certificat du portail Purple est valide et n'est pas auto-signé. Si la redirection se fait vers l'IP locale du contrôleur au lieu du FQDN du portail cloud, mettez à jour l'URL de redirection externe dans la configuration du SSID.

Commentaire de l'examinateur : Ce scénario est représentatif du modèle de défaillance de Captive Portal d'entreprise le plus courant : une combinaison d'épuisement DHCP dans un environnement à haute densité et d'un walled garden incomplet. L'approche de diagnostic sur quatre couches est essentielle car les symptômes sont souvent identiques d'un mode de défaillance à l'autre — la page de connexion n'apparaît tout simplement pas. Passer directement aux corrections du walled garden sans vérifier d'abord le DHCP est une erreur courante qui fait perdre un temps précieux. La vérification spécifique à iOS est importante car l'assistant de Captive Portal d'Apple est plus strict que celui d'Android ; il refusera d'afficher une page de portail si la cible de redirection utilise un certificat auto-signé ou si le FQDN du portail n'est pas résoluble via le serveur DNS attribué. Une approche alternative pour ce déploiement consisterait à activer l'option DHCP 114 de la RFC 8910 sur l'ISR 4331, ce qui permettrait aux appareils iOS 16+ et Android 12+ de détecter le portail via l'API URL annoncée par DHCP, contournant ainsi complètement le mécanisme de détournement DNS et résolvant le conflit HSTS à la racine.

Une chaîne nationale de vente au détail comptant 120 magasins a déployé un WiFi invité à l'aide de bornes d'accès Aruba Instant AP gérées via Aruba Central. L'équipe marketing signale que l'option de connexion sociale « Se connecter avec Google » sur le Captive Portal échoue pour environ 30 % des invités. L'option de connexion par simple e-mail fonctionne correctement. Le problème apparaît par intermittence et est plus fréquent dans les magasins qui ont récemment mis à jour le firmware de leurs bornes Aruba. Comment l'équipe réseau et informatique doit-elle enquêter sur ce problème ?

L'échec intermittent de la connexion sociale alors que la connexion par e-mail réussit est un problème classique de couverture de domaine de walled garden, probablement exacerbé par une mise à jour du firmware qui a réinitialisé ou modifié l'ACL de pré-authentification. Procédez comme suit. Étape 1 — Reproduire et capturer : Dans un magasin concerné, connectez un appareil de test au SSID invité et tentez une connexion Google. Ouvrez les outils de développement du navigateur (F12 > onglet Réseau) avant de cliquer sur « Se connecter avec Google ». Notez toutes les requêtes ayant échoué — elles apparaîtront sous forme d'entrées rouges avec des codes d'état tels que ERR_CONNECTION_REFUSED ou ERR_NAME_NOT_RESOLVED. Ces domaines en échec sont les entrées manquantes du walled garden. Étape 2 — Auditer le Walled Garden d'Aruba Central : Connectez-vous à Aruba Central et accédez à la configuration du SSID pour le réseau invité. Examinez les entrées du Walled Garden / Liste blanche. Le flux OAuth de Google nécessite au minimum : accounts.google.com, ssl.gstatic.com, fonts.gstatic.com, www.gstatic.com, lh3.googleusercontent.com et oauth2.googleapis.com. Après une mise à jour du firmware, Aruba Central a pu revenir à une configuration basée sur un modèle qui omettait certaines de ces entrées. Étape 3 — Activer le DNS Snooping : Dans Aruba Central, activez la mise sur liste blanche basée sur le DNS pour le SSID invité. Cela permet à la borne d'accès de résoudre et d'autoriser dynamiquement les adresses IP renvoyées pour les domaines correspondant aux modèles de caractères génériques configurés (par exemple, *.google.com, *.gstatic.com). Cette méthode est plus résiliente que la mise sur liste blanche d'adresses IP statiques, car les adresses IP du CDN de Google changent fréquemment. Étape 4 — Valider et déployer : Testez le correctif dans le magasin pilote, confirmez que le taux de réussite de la connexion Google atteint plus de 95 %, puis déployez la configuration mise à jour dans les 120 magasins via la politique de groupe d'Aruba Central.

Commentaire de l'examinateur : Ce scénario met en évidence un risque opérationnel critique dans les déploiements d'entreprise à grande échelle : les mises à jour de firmware qui réinitialisent silencieusement les configurations de sécurité ou de contrôle d'accès. L'élément clé du diagnostic est que la connexion par e-mail fonctionne mais que la connexion sociale échoue — cela limite immédiatement la cause racine au walled garden plutôt qu'à des problèmes de DHCP, de DNS ou de certificat. L'utilisation des outils de développement du navigateur pour identifier les domaines manquants est une technique pratique et peu coûteuse que le personnel informatique de première ligne peut utiliser sans avoir besoin d'équipement de capture de paquets. La recommandation d'utiliser le DNS snooping avec des modèles de caractères génériques plutôt qu'une liste blanche d'adresses IP statiques est la bonne solution à long terme pour les fournisseurs d'identité sociale basés sur le cloud, car leurs plages d'adresses IP ne sont pas statiques et ne sont documentées que sous forme de larges blocs CIDR. Pour une discussion plus large sur le contrôle d'accès réseau dans les environnements de vente au détail, consultez le guide [10 Best Network Access Control (NAC) Solutions for 2026](/blog/best-network-access-control).

Questions d'entraînement

Q1. Un centre de conférence accueillant un événement de 2 000 délégués signale que 40 % des participants ne parviennent pas à afficher la page de connexion du WiFi invité sur leurs appareils. L'événement a commencé il y a 30 minutes. L'infrastructure sans fil utilise des contrôleurs Ruckus SmartZone. Quelle est la cause profonde la plus probable et quelle est la résolution la plus rapide ?

Conseil : Prenez en compte l'envergure de l'événement (2 000 connexions simultanées) et le temps écoulé depuis son début. Réfléchissez à la ressource réseau la plus susceptible d'être épuisée au cours des 30 premières minutes d'un événement à forte densité.

Voir la réponse type

La cause profonde la plus probable est l'épuisement du pool DHCP. Avec 2 000 délégués tentant de se connecter simultanément en l'espace de 30 minutes, le pool d'adresses DHCP pour le VLAN invité a presque certainement été épuisé, en particulier si la durée du bail était définie sur la valeur par défaut de 8 ou 24 heures. Les délégués qui ne peuvent pas obtenir d'adresse IP ne verront aucune page de connexion car la séquence de détection du Captive Portal ne peut pas commencer sans une attribution d'IP valide. La résolution la plus rapide consiste à se connecter au contrôleur Ruckus SmartZone, à accéder à la configuration du serveur DHCP pour le VLAN invité et à réduire la durée du bail à 5-10 minutes pour forcer la récupération rapide des adresses des délégués qui sont déjà partis ou déconnectés. De plus, vérifiez si la taille du pool DHCP est suffisante pour le nombre d'utilisateurs simultanés attendu — un pool de 254 adresses (sous-réseau /24) est insuffisant pour 2 000 délégués. Élargissez le pool à un sous-réseau /22 ou /21 (1 022 ou 2 046 adresses) si possible. En guise de vérification secondaire, vérifiez que l'ACL de pré-authentification sur le SmartZone autorise les requêtes DNS (port 53) provenant de clients non authentifiés, car un trafic DNS à volume élevé peut parfois déclencher des règles de limitation de débit.

Q2. Un responsable informatique d'hôtel reçoit une plainte d'un client séjournant dans la chambre 412. Le client indique que la page de connexion WiFi est apparue brièvement, qu'il a saisi son adresse e-mail et accepté les conditions, mais qu'on lui demande maintenant de se reconnecter toutes les 10 à 15 minutes. Les autres clients du même étage ne signalent pas ce problème. Le client utilise un iPhone 15 sous iOS 17. Quels sont la cause et la résolution les plus probables ?

Conseil : Le problème est spécifique à un seul appareil et implique une ré-authentification répétée à de courts intervalles. Considérez ce que fait iOS 17 par défaut avec les adresses MAC sur les réseaux WiFi, et comment la passerelle sans fil de l'hôtel suit les sessions authentifiées.

Voir la réponse type

La cause la plus probable est la randomisation de l'adresse MAC. iOS 14 et les versions ultérieures activent l'adresse Wi-Fi privée par défaut, ce qui amène l'iPhone à présenter une adresse MAC générée de manière aléatoire à chaque réseau. Dans iOS 17, l'adresse MAC randomisée peut changer périodiquement (environ toutes les 24 heures) ou à chaque nouvelle association réseau. La passerelle sans fil de l'hôtel suit les sessions des clients authentifiés par adresse MAC ; lorsque l'adresse MAC change, la passerelle traite l'appareil comme un nouveau client non authentifié et bloque l'accès à Internet, déclenchant à nouveau le Captive Portal. La résolution pour le client consiste à désactiver l'adresse privée pour l'SSID de l'hôtel : allez dans Réglages > Wi-Fi, appuyez sur l'icône (i) à côté de l'SSID de l'hôtel, et désactivez l'option Adresse Wi-Fi privée. L'appareil se reconnectera avec son adresse MAC matérielle et la session persistera sans ré-authentification répétée. À plus long terme, du côté de l'opérateur, l'hôtel devrait envisager de mettre en œuvre une persistance de session basée sur l'adresse IP (en plus de la MAC) ou de passer à OpenRoaming/Passpoint pour les clients réguliers, ce qui élimine complètement le problème de ré-authentification du Captive Portal.

Q3. L'équipe informatique d'une chaîne de magasins a configuré un nouveau Captive Portal à l'aide de Purple. Le walled garden a été configuré avec le domaine du portail et les principaux domaines des fournisseurs de connexion sociale. Lors des tests, la page du portail se charge correctement et l'option de connexion par e-mail fonctionne, mais lorsqu'un testeur clique sur « Se connecter avec Google », une fenêtre contextuelle de connexion Google apparaît brièvement puis se ferme sans terminer l'authentification. Le testeur utilise un Samsung Galaxy S23 sous Android 13 avec le navigateur Chrome. Que doit examiner l'équipe informatique ?

Conseil : La fenêtre contextuelle Google apparaît mais se ferme sans se terminer — cela signifie que la redirection OAuth initiale vers Google fonctionne, mais que quelque chose échoue lors du rappel d'authentification ou de l'échange de jetons. Considérez quels domaines sont impliqués dans le flux complet Google OAuth 2.0 au-delà de accounts.google.com.

Voir la réponse type

Le symptôme — la fenêtre contextuelle Google qui apparaît puis se ferme sans se terminer — indique que la redirection OAuth initiale vers Google réussit (accounts.google.com est dans le walled garden), mais qu'un ou plusieurs des domaines de rappel OAuth ou d'échange de jetons suivants sont bloqués. Le flux Google OAuth 2.0 pour les applications Web implique plusieurs domaines au-delà de accounts.google.com. L'équipe informatique doit ouvrir Chrome DevTools sur l'appareil de test (ou utiliser un navigateur de bureau pour simuler le flux), cliquer sur Se connecter avec Google, et observer l'onglet Network pour détecter toute requête ayant échoué. Les domaines manquants courants incluent : oauth2.googleapis.com (point de terminaison du jeton), www.googleapis.com (appels API), ssl.gstatic.com et fonts.gstatic.com (CDN de Google pour les ressources de la page de connexion), et lh3.googleusercontent.com (chargement de la photo de profil, ce qui peut bloquer la fenêtre contextuelle). Ajoutez tous les domaines manquants identifiés au walled garden dans la configuration du contrôleur Aruba/Cisco/Ruckus, en utilisant des modèles génériques (*.googleapis.com, *.gstatic.com) si le contrôleur prend en charge le snoopage DNS. Testez à nouveau après chaque ajout pour isoler le domaine bloquant spécifique. Une fois que le flux complet Google OAuth s'est déroulé avec succès, validez le correctif sur les appareils Android et iOS avant de le déployer en production.

Continuer la lecture de cette série

How to Set Up a Captive Portal on Starlink: A Guide for Remote & Maritime Venues

Ce guide explique comment contourner le matériel Starlink natif et intégrer un Captive Portal géré dans le cloud à l'aide d'équipements de routage d'entreprise. Vous apprendrez à surmonter la limitation du CGNAT, à appliquer la segmentation VLAN, à gérer les contraintes de bande passante par satellite et à garantir la conformité réglementaire.

Lire le guide →

Bonnes pratiques du Captive Portal : conception pour une conversion élevée et la conformité

Ce guide technique offre aux responsables informatiques, architectes réseau et directeurs d'exploitation de sites un plan complet pour déployer des captive portals équilibrant sécurité réseau et taux de conversion élevé. Il couvre l'ensemble de l'architecture, de la segmentation VLAN et l'authentification RADIUS à la conception de consentements conformes au GDPR et à la sélection des méthodes d'authentification. Issu de l'expérience opérationnelle de Purple sur plus de 80 000 sites et 440 millions de connexions en 2024, chaque recommandation est ancrée dans des données de déploiement réelles.

Lire le guide →

Comment optimiser les Captive Portals pour une sécurité réseau maximale et une conversion utilisateur optimale

Ce guide fournit un plan technique complet pour optimiser les Captive Portals au sein des entreprises, couvrant l'architecture de segmentation réseau, la sélection des méthodes d'authentification, la conception de formulaires de consentement conformes au GDPR et l'optimisation de la conversion. Il s'adresse aux responsables informatiques, architectes réseau et CTO d'hôtels, de chaînes de magasins, de stades et d'organisations du secteur public qui doivent concilier la sécurité réseau et la collecte de données de première partie. Purple gère l'infrastructure de Captive Portals de plus de 80 000 sites avec 440 millions de connexions en 2024, et les cadres présentés ici reflètent cette expérience opérationnelle.

Lire le guide →