Vai al contenuto principale

Risoluzione dei problemi di accesso al Captive Portal: correggere gli errori della splash page WiFi

Risolvi i problemi di mancato accesso al Captive Portal passo dopo passo. Scopri come gestire il bypass HSTS, il reindirizzamento DNS, i problemi del pool DHCP e le tecniche di risoluzione lato client.

Di Tom HackettPubblicato Aggiornato
📖 3 minuti di lettura2,769 parole2 esempi pratici3 domande di esercitazione6 definizioni chiave

Video overview

Ascolta questa guida

Visualizza trascrizione del podcast
TITLE: Accesso al Captive Portal - Risoluzione dei problemi e spiegazione FORMAT: Podcast Purple Technical Briefing VOICE: Inglese britannico maschile - Tono da Senior Solutions Architect DURATION: Circa 8 minuti --- [SECTION 1: Introduzione e Contesto - da 0:00 a 1:15] Buongiorno e benvenuti a questo briefing tecnico di Purple. Sono il vostro ospite e oggi affronteremo una delle sfide più comuni, ma anche più frustranti, nelle reti wireless aziendali: il mancato caricamento dell'accesso al captive portal. Ci siamo passati tutti. Ci si connette a una rete WiFi per gli ospiti in un hotel, in un negozio o in un aeroporto e non succede nulla. La pagina di login non appare, la connessione internet è inesistente e ci si ritrova a fissare uno schermo vuoto o un criptico avviso di sicurezza. Per i direttori operativi delle sedi e i responsabili IT, questo non è solo un piccolo inconveniente tecnico. È una minaccia diretta alla soddisfazione del cliente, una fonte di ticket di assistenza e un ostacolo alla raccolta di preziosi dati analitici sugli ospiti che giustificano il ROI dell'infrastruttura wireless. In questo podcast analizzeremo il funzionamento interno dei moderni captive portal. Spiegheremo esattamente come funziona il meccanismo di redirect HTTP, perché gli standard web sicuri come HSTS possono a volte bloccarlo e vi forniremo una checklist pratica per la risoluzione dei problemi, sia per i vostri ospiti che per i vostri team IT. Cominciamo. --- [SECTION 2: Approfondimento Tecnico - da 1:15 a 6:15] Per capire perché un captive portal non si carica, dobbiamo innanzitutto comprendere come un dispositivo lo rileva. Quando lo smartphone o il laptop si associa a un SSID ospiti aperto e riceve un indirizzo IP tramite DHCP, il sistema operativo non aspetta che l'utente apra un browser. In background, un servizio di sistema lancia immediatamente una richiesta HTTP GET non crittografata a uno specifico URL "canary" controllato dal produttore. Per i dispositivi Apple, la query viene inviata a captive.apple.com/hotspot-detect.html e si attende la parola Success. I dispositivi Google interrogano un URL gstatic generate-204, aspettandosi un codice di stato 204 No Content. I dispositivi Windows interrogano un file di testo Microsoft connect test. Se la rete ha un accesso a internet aperto, questi controlli hanno successo e il sistema operativo rimane silente. Ma su una rete ospiti, il gateway wireless o il controller intercetta questo controllo HTTP. Invece di lasciarlo raggiungere l'internet pubblico, il gateway restituisce un redirect HTTP 302 o 303 che punta al FQDN sicuro della splash page del captive portal. Il sistema operativo rileva questo redirect imprevisto, si rende conto di trovarsi dietro a un captive portal e apre immediatamente una finestra del browser specializzata e isolata - spesso chiamata Assistente Captive Portal - per mostrare la pagina di login. Ora, questo meccanismo di redirect ha funzionato egregiamente per anni. Poi, però, è arrivata la rivoluzione dell'HTTPS e un importante standard chiamato HSTS, ovvero HTTP Strict Transport Security. HSTS è una politica di sicurezza che impone ai browser di comunicare con i siti web esclusivamente tramite connessioni HTTPS sicure e crittografate. Se un ospite si connette al tuo WiFi e il suo browser o un'app tenta di contattare un dominio abilitato per HSTS - come Google, Facebook o il portale della propria banca - il browser applica rigorosamente la validazione del certificato SSL/TLS. Se il tuo gateway wireless tenta di intercettare tale richiesta HTTPS e di reindirizzarla al Captive Portal, deve presentare un certificato SSL. Poiché il certificato del gateway non corrisponde al nome di dominio richiesto, il browser rileva un attacco man-in-the-middle. Di conseguenza, mostra un avviso di sicurezza bloccante e non superabile, impedendo del tutto il reindirizzamento. L'utente visualizza una pagina di errore e il Captive Portal non si carica mai. Per risolvere questo problema, le reti moderne devono garantire che i probe HTTP iniziali non crittografati, inviati dai sistemi operativi, siano esenti dall'intercettazione HTTPS, consentendo loro di reindirizzare correttamente al dominio sicuro del portale. Inoltre, si sta diffondendo l'adozione dello standard RFC 8910, che definisce una Captive Portal API standardizzata. Ciò consente al server DHCP di informare direttamente il dispositivo client dell'URL del Captive Portal, eliminando del tutto la necessità di hijacking DNS o reindirizzamento HTTP. - [SEZIONE 3: Raccomandazioni di implementazione ed errori comuni - da 6:15 a 8:15] Quindi, come possiamo implementare un Captive Portal robusto che eviti questi problemi? In primo luogo, parliamo del Walled Garden, o della Access Control List di pre-autenticazione. Questo è l'elenco dei domini esterni a cui gli ospiti non autenticati sono autorizzati ad accedere. Se il tuo walled garden è configurato in modo errato, la pagina del Captive Portal semplicemente non si caricherà. Devi includere non solo l'FQDN della tua splash page - come i server cloud di Purple - ma anche i domini di eventuali provider di identità social come Google, Apple o Facebook se offri il login tramite social network. Poiché questi provider aggiornano costantemente i loro domini di autenticazione e gli intervalli IP delle loro CDN, l'utilizzo di un controller wireless che supporti lo snooping dei domini con wildcard è un requisito assoluto. In secondo luogo, ottimizza i tuoi servizi DHCP e DNS. In luoghi molto frequentati come centri commerciali o stadi, l'esaurimento degli indirizzi IP è un problema invisibile ma letale. Se il tempo di lease DHCP per gli ospiti è impostato sulle 24 ore predefinite, esaurirai rapidamente gli indirizzi IP disponibili. Imposta i tempi di lease per gli ospiti tra i 15 e i 30 minuti. Inoltre, assicurati che i tuoi server DNS siano estremamente reattivi e che agli utenti non autenticati sia consentito effettuare query DNS. Se non riescono a risolvere gli URL di canary, la sequenza di rilevamento del portale fallisce ancora prima di iniziare. Infine, valuta la transizione a un'autenticazione basata su profili come OpenRoaming. Con la nostra licenza Purple Connect, Purple funge da identity provider gratuito per OpenRoaming. Ciò consente agli ospiti che ritornano di connettersi in modo automatico e sicuro al tuo WiFi al Layer 2, bypassando completamente il Captive Portal dopo la loro prima visita. In questo modo si offre un'esperienza fluida, simile a quella della rete cellulare, mantenendo al contempo un livello di sicurezza di altissimo profilo. - [SEZIONE 4: Domande e risposte rapide - dalle 8:15 alle 9:15] Passiamo a una rapida sessione di domande e risposte basata sulle richieste più comuni che riceviamo dai team di gestione delle strutture. Domanda uno: Perché la pagina di accesso WiFi per gli ospiti non compare automaticamente? Questo problema è quasi sempre causato da una VPN attiva sul dispositivo dell'ospite, oppure dall'uso di impostazioni DNS personalizzate e sicure come DNS-over-HTTPS. Entrambe queste configurazioni impediscono al gateway locale di intercettare il probe HTTP iniziale. Domanda due: In che modo un ospite può forzare manualmente il caricamento della pagina del captive portal? Suggerisci di aprire una normale finestra del browser e digitare http://neverssl.com. Poiché questo sito è progettato per non utilizzare mai SSL, il gateway può intercettare facilmente la richiesta e attivare il reindirizzamento. Domanda tre: Perché un ospite deve accedere di nuovo ogni volta che si allontana per pochi minuti? Questo è dovuto alla randomizzazione dell'indirizzo MAC, una funzione di privacy predefinita sui moderni dispositivi iOS e Android. Questa funzione presenta un nuovo indirizzo MAC alla rete, interrompendo la persistenza della sessione. Suggerisci di disattivare l'opzione Indirizzo privato per il tuo SSID ospite. --- [SEZIONE 5: Riepilogo e prossimi passi - dalle 9:15 alle 10:00] Per riassumere, un'esperienza WiFi per gli ospiti affidabile si basa su una profonda comprensione dei meccanismi del captive portal. Ottimizzando il walled garden, gestendo gli scope DHCP e istruendo il personale di contatto su semplici soluzioni lato client - come la disattivazione delle VPN e l'uso di NeverSSL - puoi ridurre drasticamente i ticket di assistenza e mantenere i tuoi ospiti connessi. Per un'affidabilità di livello enterprise, la piattaforma captive portal gestita in cloud di Purple offre una compatibilità cross-device solida e pronta all'uso, garantendo che il meccanismo di reindirizzamento funzioni perfettamente ogni volta. Grazie per aver seguito questo briefing tecnico di Purple. Per ulteriori guide e risorse, visita il nostro sito web all'indirizzo purple.ai. Alla prossima, mantieni le tue reti sicure e i tuoi ospiti connessi.

Parte della nostra serie principale: Guida al Captive Portal

Risoluzione dei problemi di accesso al Captive Portal: correggere gli errori della splash page WiFi

Executive Summary

Per i moderni spazi aziendali, le reti wireless per gli ospiti rappresentano un punto di contatto fondamentale per il coinvolgimento dei clienti, l'intelligence operativa e il posizionamento del marchio. Tuttavia, il valore aziendale di queste reti dipende dall'affidabilità dell'esperienza di connessione iniziale. Quando un ospite si connette a una rete e la pagina di accesso al captive portal non viene visualizzata, la struttura subisce immediatamente un aumento degli attriti in reception, un'impennata dei ticket di supporto e la perdita di opportunità per l'acquisizione dei dati.

Alla base di questi problemi c'è una tensione fondamentale tra gli standard web sicuri e le tecniche di intercettazione a livello di rete storicamente utilizzate dai captive portal. I moderni browser web e sistemi operativi sono progettati per rilevare e bloccare il reindirizzamento del traffico non autorizzato per proteggere gli utenti dai rischi di sicurezza. Comprendendo le esatte sequenze di reindirizzamento HTTP e DNS, l'impatto di HTTP Strict Transport Security (HSTS) e le impostazioni lato client che interrompono questi meccanismi, i reparti IT possono implementare configurazioni robuste che garantiscono un onboarding continuo.

Questa guida illustra in dettaglio come la piattaforma cloud-managed Guest WiFi di Purple affronti queste sfide per offrire un reindirizzamento ad alta disponibilità su tutti i sistemi operativi dei consumatori, riducendo al minimo i costi di supporto per la struttura e massimizzando il ritorno sugli investimenti nelle infrastrutture wireless. Sia che si tratti di installazioni in settori quali ospitalità, retail, sanità o trasporti, i principi e le liste di controllo di questa guida si applicano universalmente.


Technical Deep-Dive

Per risolvere efficacemente i problemi di mancato funzionamento dei captive portal, gli amministratori di rete devono comprendere l'esatta sequenza di eventi che si verifica quando un dispositivo client si connette a una rete wireless ospiti aperta o con chiave pre-condivisa (PSK). I moderni sistemi operativi - inclusi Apple iOS/macOS, Google Android, Microsoft Windows e le distribuzioni Linux - non aspettano che l'utente apra un browser per verificare la connettività Internet. Al contrario, eseguono un meccanismo di probing attivo automatizzato subito dopo aver completato le fasi di associazione e DHCP.

Sequenza di rilevamento del captive portal

Il processo di connessione e verifica segue una sequenza strutturata:

Step Azione Descrizione Tecnica Indicatore di Successo Previsto
1 Associazione Il client si associa al SSID Guest a livello Layer 2. Scambio di frame di associazione 802.11 riuscito.
2 Assegnazione IP Il server DHCP assegna un indirizzo IP, una subnet mask, un gateway e un server DNS locale. Pacchetto DHCP ACK ricevuto dal client.
3 Probing Attivo Il servizio in background del sistema operativo invia una richiesta HTTP GET non crittografata a un URL di test (canary URL) del produttore. HTTP 200 OK (Apple/Windows) o HTTP 204 No Content (Google).
4 Intercettazione e Reindirizzamento Il gateway intercetta la sonda HTTP e restituisce un reindirizzamento HTTP 302/303 al portale. Reindirizzamento HTTP 302 al FQDN del Captive Portal.
5 Rendering del Portale Il motore del Captive Portal Assistant (CPA) si apre e mostra la splash page. Rendering corretto dell'interfaccia di login.
+--------+             +------------+             +------------+             +-------------------+
| 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 <-------------------------------------------------------------||

Risoluzione dei problemi di accesso al Captive Portal: correggere gli errori della splash page WiFi - captive portal redirec…

Ciascun sistema operativo utilizza un set distinto di URL canarino e risposte previste per determinare lo stato della rete. Apple (iOS/macOS) interroga http://captive.apple.com/hotspot-detect.html attendendosi un documento HTML contenente solo la parola Success nel titolo e nel corpo. Google (Android/ChromeOS) interroga http://connectivitycheck.gstatic.com/generate_204 attendendosi un codice di stato HTTP 204 No Content con un corpo vuoto. Microsoft (Windows 10/11) interroga http://www.msftconnecttest.com/connecttest.txt attendendosi una risposta in testo normale pari a Microsoft Connect Test.

Se il dispositivo riceve la risposta prevista, deduce che la rete ha un accesso a internet diretto. Se la risposta viene modificata - ad esempio ricevendo un reindirizzamento HTTP 302 - il Captive Portal Assistant (CPA) del sistema operativo avvia una finestra dedicata del browser in modalità sandbox per mostrare la destinazione del reindirizzamento: la pagina di accesso splash del Captive Portal.

Conflitti di reindirizzamento HSTS e HTTPS

Il metodo storico di reindirizzamento del Captive Portal si basa sul dirottamento del DNS o sull'intercettazione HTTP. Quando un utente non autenticato tenta di navigare su un qualsiasi sito web, il gateway intercetta il traffico sulla porta TCP 80 (HTTP) o sulla porta 443 (HTTPS) e risponde per conto del server di destinazione, inserendo un reindirizzamento HTTP 302. Sebbene questo funzionasse nell'era della navigazione web HTTP non crittografata, introduce gravi sfide operative e di sicurezza nei moderni ambienti dominati da HTTPS.

L'ostacolo principale è rappresentato da HTTP Strict Transport Security (HSTS), specificato in RFC 6797. L'HSTS costringe i browser web a interagire con i siti web utilizzando esclusivamente connessioni HTTPS sicure. Quando un browser tenta di connettersi a un dominio abilitato per HSTS - come Google, Facebook o i portali bancari - vieta rigorosamente qualsiasi comunicazione non crittografata e impone la convalida del certificato SSL/TLS.

Se un gateway di un Captive Portal tenta di intercettare una richiesta HTTPS verso un dominio HSTS, deve presentare il proprio certificato SSL o un certificato contraffatto al client. Poiché il certificato del gateway non corrisponde al nome del dominio richiesto, il browser del client rileva un errore del certificato e mostra un avviso di sicurezza non ignorabile (NET::ERR_CERT_COMMON_NAME_INVALID). Il browser blocca completamente il reindirizzamento, impedendo il caricamento della pagina del Captive Portal.

Per mitigare questo problema, le reti wireless aziendali moderne utilizzano due meccanismi. In primo luogo, escludere i probe del sistema operativo garantisce che i probe HTTP non crittografati inviati dai sistemi operativi non siano mai soggetti a intercettazione HTTPS; il gateway deve consentire il reindirizzamento del probe HTTP non crittografato tramite una risposta standard HTTP 302 verso il fully-qualified domain name (FQDN) sicuro del portale. In secondo luogo, RFC 8910 (Captive Portal API) definisce un meccanismo in cui l'Opzione DHCP 114 o i Router Advertisement IPv6 informano i dispositivi client dell'URL esatto dell'endpoint dell'API del captive portal. Invece di affidarsi all'hijacking DNS a forza bruta o al reindirizzamento HTTP, i dispositivi client compatibili interrogano direttamente questa API per ottenere l'URL del portale, aggirando i conflitti HSTS.

-

Matrice diagnostica diretta per amministratori di rete

Sintomo osservato Causa principale primaria Azione di risoluzione istantanea
La pagina del portale non si avvia Blocco intercettazione HTTPS/HSTS Indirizzare il browser su http://neverssl.com per attivare un probe HTTP non crittografato
Richieste di accesso ripetute ogni 15 minuti Randomizzazione dell'indirizzo MAC privato Disattivare Indirizzo WiFi privato nelle impostazioni di rete del dispositivo client
Nessun indirizzo IP assegnato Esaurimento del pool dello scope DHCP Ridurre il tempo di lease DHCP a 15 - 30 minuti sul gateway wireless
Il popup di accesso social non funziona o si blocca Walled garden ACL incompleta Aggiungere i domini OAuth richiesti (*.googleapis.com, *.gstatic.com) alla allowlist
VPN connessa ma senza internet Il tunnel crittografato blocca il reindirizzamento locale Sospendere temporaneamente la VPN fino al completamento dell'autenticazione del captive portal

-

Hai domande sulla tua configurazione specifica?

Il nostro team collabora con gestori di sedi, responsabili IT e ingegneri di rete in 80.000 sedi. Prenota una chiamata di 20 minuti e ti mostreremo come altri professionisti come te hanno risolto il problema.

Guida all'implementazione

La distribuzione di un captive portal affidabile richiede il coordinamento tra l'infrastruttura wireless fisica (Access Point, controller, gateway) e la piattaforma del portale basata su cloud. Questa sezione fornisce una guida all'implementazione indipendente dal fornitore per garantire la compatibilità del reindirizzamento in tutte le reti aziendali, facendo riferimento alle configurazioni nei controller Cisco, Aruba e Ruckus. Per l'architettura di controllo degli accessi correlata, consultare la nostra guida su Come implementare l'autenticazione 802.1X con Cloud RADIUS.

Passaggio 1: Configurazione del walled garden (ACL)

Un Walled Garden o Access Control List (ACL) definisce domini esterni, indirizzi IP o subnet specifici a cui un dispositivo ospite non autenticato è autorizzato ad accedere prima di effettuare l'accesso. Se il walled garden è configurato in modo errato, il dispositivo client non sarà in grado di risolvere o caricare le risorse del portale, con conseguente schermata vuota o timeout.

Per garantire un funzionamento ottimale con la piattaforma di Purple, il walled garden deve includere gli FQDN del portale (*.purple.ai o varianti regionali), gli Identity Providers (IdP) per gli endpoint OAuth dei social login e i Content Delivery Networks (CDN) che ospitano CSS, JavaScript, font o immagini.

Molti controller moderni supportano i nomi di dominio con wildcard nelle configurazioni di walled garden. Il controller esegue il monitoraggio dinamico delle query DNS provenienti dai client non autenticati; quando un client interroga un dominio corrispondente alla wildcard, il controller aggiunge temporaneamente l'indirizzo IP restituito alla allowlist di pre-autenticazione.

Passaggio 2: Ottimizzazione di DHCP e DNS

Poiché il rilevamento del Captive Portal si basa sull'handshake di rete iniziale, le configurazioni DHCP e DNS devono essere ottimizzate per ambienti ad alta densità. In sedi ad alta affluenza come centri commerciali, hub di transito o stadi, l'esaurimento degli indirizzi IP è una causa comune di errore del portale. Se il tempo di lease DHCP è impostato su un valore troppo lungo (ad esempio 24 ore), il pool IP si esaurirà rapidamente. Per le reti guest, il tempo di lease DHCP deve essere configurato tra 15 e 30 minuti (da 900 a 1800 secondi).

Ai client guest deve essere assegnato un server DNS affidabile in grado di risolvere sia i domini pubblici sia l'FQDN del portale locale (ad esempio Cloudflare 1.1.1.1 o Google 8.8.8.8). Aspetto fondamentale, il gateway wireless deve consentire ai client non autenticati di eseguire la risoluzione DNS. Se una regola del firewall blocca il traffico sulla porta 53 (UDP/TCP) per gli utenti pre-autenticati, il sistema operativo non può risolvere gli URL canary e l'assistente del Captive Portal non si avvierà mai.

Passaggio 3: Gestione dei certificati SSL/TLS

Quando un dispositivo guest viene reindirizzato al Captive Portal, il browser stabilisce una connessione HTTPS sicura con l'FQDN del portale. Per evitare schermate di avviso sui certificati, il Captive Portal deve essere protetto con un certificato SSL/TLS valido e pubblicamente attendibile. I certificati autofirmati verranno bloccati dai sistemi operativi mobili, impedendo all'assistente del portale di visualizzare la pagina.

-

Best Practice

Per mantenere una rete wireless guest ad alte prestazioni che riduca al minimo i ticket di supporto e massimizzi la soddisfazione degli utenti, gli operatori di rete devono attenersi alle best practice standard del settore.

1. Ottimizzare le regole di walled garden per i login social

Quando si utilizzano le opzioni di login social per acquisire i profili utente, il walled garden deve essere gestito meticolosamente. Le piattaforme di social media aggiornano regolarmente i sottodomini di autenticazione e gli intervalli IP delle CDN. Se manca un dominio richiesto, il popup di login social non si caricherà o si bloccherà a tempo indeterminato.

Provider Domini Walled Garden Essenziali
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. Transizione all'autenticazione basata su profilo e a OpenRoaming

Sebbene i Captive Portal siano eccellenti per l'acquisizione iniziale dei dati e l'accettazione dei termini di servizio, ripetere il processo di accesso a ogni visita introduce attriti per l'utente. Le moderne reti aziendali stanno passando all'autenticazione basata su profilo e a tecnologie Passpoint (Hotspot 2.0) come OpenRoaming.Sotto la licenza Purple Connect, Purple funge da identity provider gratuito per i servizi OpenRoaming. Passpoint consente agli ospiti di installare un profilo sicuro sul proprio dispositivo durante la prima visita. Nelle visite successive a qualsiasi sede aderente in tutto il mondo, il dispositivo si autentica automaticamente al Layer 2 utilizzando WPA3-Enterprise, ignorando completamente il Captive Portal.

3. Garantire la conformità con i framework normativi

Le distribuzioni WiFi per gli ospiti devono essere conformi agli standard globali di sicurezza e privacy dei dati. Per la Conformità GDPR / CCPA, il Captive Portal deve presentare termini di servizio e informative sulla privacy chiari. Il consenso per le comunicazioni di marketing deve essere fornito attivamente tramite opt-in (non preselezionato). Per la Conformità PCI-DSS, se l'infrastruttura di rete degli ospiti coesiste con i sistemi Point of Sale (POS), deve essere applicata una rigorosa segmentazione logica. Implementare la WPA3-Transition Mode per consentire ai dispositivi più vecchi di connettersi utilizzando WPA2-Personal, mentre i dispositivi più recenti beneficiano della sicurezza WPA3.

-

Risoluzione dei problemi e mitigazione dei rischi

Quando vengono segnalati problemi con la rete wireless degli ospiti, il personale operativo della sede e quello di reception necessitano di una chiara sequenza diagnostica.

Risoluzione dei problemi di accesso al Captive Portal: correggere gli errori della splash page WiFi - troubleshooting checkl…

Elenco di controllo diagnostico lato client

  1. Disattivare le VPN attive. Le VPN crittografano e instradano il traffico immediatamente dopo la connessione, ignorando l'hijacking DNS del gateway e il reindirizzamento HTTP. Gli ospiti devono sospendere temporaneamente la propria VPN per completare l'accesso al portale.
  2. Disattivare gli indirizzi MAC privati. iOS 14+ e Android 10+ abilitano l'indirizzo WiFi privato per impostazione predefinita. Ciò fa sì che i dispositivi presentino indirizzi MAC dinamici, interrompendo la persistenza della sessione MAC. Istruire gli ospiti a disattivare l'indirizzo privato per l'SSID della sede.
  3. Ignorare il DNS sicuro (DoH/DoT). Se un ospite utilizza il DNS-over-HTTPS (DoH) personalizzato nelle impostazioni del browser, quest'ultimo rifiuterà le risposte di hijacking DNS locale. Gli ospiti devono sospendere temporaneamente il DNS sicuro per consentire i reindirizzamenti locali.
  4. Forzare una connessione HTTP non crittografata (NeverSSL). Se l'assistente del Captive Portal non si avvia automaticamente, istruire l'ospite ad aprire una finestra del browser e a navigare su http://neverssl.com. Poiché questo sito non utilizza mai SSL/TLS, il gateway può intercettare la richiesta HTTP e inserire un reindirizzamento HTTP 302 alla schermata di accesso.
  5. Disassociare e riconnettersi alla rete. Disassociare la rete e riconnettersi forza un handshake DHCP pulito e riavvia il rilevamento del Captive Portal.

Risoluzione dei problemi dell'infrastruttura lato operatore

  1. Monitorare l'utilizzo del pool DHCP: Ispezionare l'ambito DHCP sul gateway locale. Se l'utilizzo del pool è elevato, ridurre il tempo di lease a 15 - 30 minuti.
  2. Verificare le regole di reindirizzamento DNS: Eseguire una cattura dei pacchetti (PCAP) sull'interfaccia del gateway per confermare che i client non autenticati ricevano risposte DNS sulla porta 53.3. Verificare la latenza del Walled Garden: Assicurarsi che la risoluzione DNS per i domini del walled garden sia memorizzata correttamente nella cache del controller.
  3. Controllare la scadenza dei certificati: Verificare che il certificato SSL/TLS installato sul controller wireless sia valido e firmato da una CA fidata.

Elimina i ticket di supporto per il WiFi ospiti con Purple

Smetti di sprecare ore del team IT a risolvere problemi di reindirizzamento dei Captive Portal non funzionanti. La piattaforma per WiFi ospiti gestita in cloud di Purple si integra nativamente con Cisco Meraki, HPE Aruba, Ruckus e Ubiquiti per offrire un onboarding fluido e conforme al GDPR e un accesso Passpoint automatizzato.


Impatto sul business e ROI del supporto

L'investimento in una piattaforma Captive Portal gestita in cloud genera ritorni finanziari e operativi per le sedi aziendali.

Riduzione dei costi di supporto e dell'attrito per gli ospiti

Nelle strutture ricettive e nei punti vendita, il personale di front-office trascorre spesso molto tempo a risolvere i problemi di connettività WiFi degli ospiti. Un tasso elevato di errore del Captive Portal si traduce in recensioni negative, accumulo di ticket di supporto e distrazione del personale. Implementando il meccanismo di reindirizzamento multipiattaforma di Purple, le sedi registrano una riduzione dal 50% al 70% dei reclami di supporto relativi al WiFi.

Massimizzare l'acquisizione dei dati e il ROI del marketing

Un Captive Portal è la porta d'accesso per acquisire dati di prima parte dei clienti, inclusi indirizzi email, numeri di telefono e profili social. Con un portale funzionale, le sedi ottengono tassi di opt-in superiori al 60% per le comunicazioni di marketing. L'integrazione dell'autenticazione con WiFi Analytics offre informazioni approfondite sul comportamento dei visitatori, sui tempi di permanenza e sui tassi di ritorno.

Sbloccare la monetizzazione dei retail media

Per centri commerciali, stadi e centri espositivi, la splash page e le schermate di reindirizzamento post-login rappresentano un vero e proprio spazio pubblicitario digitale. Gli operatori possono mostrare annunci mirati e basati sulla posizione o vendere pacchetti di sponsorizzazione ai brand, trasformando l'infrastruttura IT in una risorsa di reddito.


Riferimenti

[1] Contributori di Wikipedia. "Captive Portal." Wikipedia, l'enciclopedia libera. 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/

Definizioni chiave

Captive Portal

Una pagina web di destinazione visualizzata agli utenti del WiFi ospite appena associati prima che venga concesso l'accesso a internet, utilizzata per l'autenticazione, l'accettazione dei termini di servizio e l'acquisizione di dati di marketing.

Funge da porta di accesso principale sulle reti wireless pubbliche in sedi per eventi, hotel e centri commerciali.

Hijacking del DNS

Una tecnica di intercettazione del traffico in cui un gateway wireless restituisce l'indirizzo IP del server del Captive Portal per tutte le richieste DNS non autenticate.

Utilizzato per reindirizzare i probe HTTP, ma sempre più aggirato dai protocolli DNS-over-HTTPS (DoH) e DNS-over-TLS (DoT).

HTTP Strict Transport Security (HSTS)

Una policy di sicurezza web (RFC 6797) che costringe i browser a comunicare esclusivamente tramite HTTPS e a rifiutare certificati SSL non validi.

Causa errori di reindirizzamento del Captive Portal quando i gateway tentano di intercettare le richieste HTTPS verso domini abilitati per HSTS.

Walled garden

Una lista di controllo degli accessi (ACL) di pre-autenticazione che consente ai dispositivi degli ospiti non autenticati di raggiungere specifici domini esterni e indirizzi IP.

Essenziale per ospitare le risorse del portale, gli endpoint OAuth del provider di identità e gli URL di controllo della connettività del sistema operativo.

Randomizzazione degli indirizzi MAC

Una funzione di privacy sui dispositivi mobili (iOS 14+, Android 10+) che presenta un indirizzo MAC hardware dinamico alle reti wireless.

Interrompe la persistenza della sessione basata su MAC, costringendo gli ospiti a ripetere l'autenticazione quando l'identificatore randomizzato cambia.

RFC 8910 (Captive Portal API)

Uno standard IETF che utilizza DHCP Option 114 o IPv6 Router Advertisements per comunicare gli endpoint dell'API del Captive Portal direttamente ai dispositivi client.

Sostituisce il legacy hijacking del DNS, risolvendo i conflitti di certificati HSTS sui moderni sistemi operativi client.

Esempi pratici

Un hotel in centro città da 350 camere che utilizza controller Cisco Catalyst 9800 riceve ogni giorno 20 reclami da parte degli ospiti in merito alla mancata visualizzazione della splash page di accesso al WiFi. Il problema interessa principalmente gli ospiti che utilizzano dispositivi iOS 17 e Android 13. In che modo l'architetto di rete dovrebbe risolvere sistematicamente questo problema?

Esegui un piano di risoluzione in quattro parti: 1. Controlla lo scope DHCP: ispeziona il pool DHCP sul gateway locale. Se l'utilizzo degli IP supera l'85%, riduci il tempo di lease da 24 ore a 30 minuti (1800 secondi) per liberare rapidamente i lease. 2. Verifica l'intercettazione DNS: assicurati che le ACL di pre-autenticazione consentano il traffico UDP/TCP sulla porta 53 verso i resolver DNS pubblici. 3. Verifica le ACL del walled garden: abilita il DNS snooping sul controller per captive.apple.com, connectivitycheck.gstatic.com e *.purple.ai. 4. Configura RFC 8910: distribuisci l'opzione DHCP 114 sul server DHCP puntando all'URL del portale, consentendo ai dispositivi iOS 16+ e Android 12+ di interrogare direttamente l'API del portale senza hijacking del DNS.

Commento dell'esaminatore: Questo scenario rappresenta il tipico modello di errore aziendale: esaurimento del pool DHCP combinato con regole del walled garden incomplete. Il passaggio a RFC 8910 tramite l'opzione DHCP 114 elimina la dipendenza dall'intercettazione dei probe HTTP ed evita gli errori di certificato HSTS.

Un punto vendita che utilizza Aruba Central segnala che l'accesso ospite tramite e-mail funziona, ma l'autenticazione social "Accedi con Google" si blocca in modo intermittente per il 30% dei visitatori. In che modo gli amministratori di rete dovrebbero diagnosticare la causa principale?

  1. Riproduci con DevTools del browser: connetti un dispositivo di test, apri la scheda Rete del browser (F12) e fai clic su Accedi con Google per identificare i domini bloccati che restituiscono ERR_CONNECTION_REFUSED. 2. Aggiorna il walled garden: assicurati che la whitelist di Aruba Central includa tutti gli endpoint OAuth di Google: accounts.google.com, ssl.gstatic.com, fonts.gstatic.com e oauth2.googleapis.com. 3. Abilita la whitelist dinamica: configura la corrispondenza dei caratteri jolly basata su DNS (*.googleapis.com, *.gstatic.com) per consentire automaticamente gli intervalli IP della CDN di Google che cambiano frequentemente.
Commento dell'esaminatore: Poiché i flussi OAuth di accesso social si affidano a molteplici endpoint di autenticazione e CDN, la mancanza di un singolo dominio di risorse nel walled garden provoca il blocco del popup di autenticazione. La whitelist dinamica basata su DNS risolve le variazioni degli indirizzi IP tra i provider di identità cloud.

Domande di esercitazione

Q1. Perché la navigazione verso un dominio HTTPS come google.com non riesce a ricaricare la schermata di accesso del Captive Portal?

Suggerimento: Considera le policy HSTS e la validazione dei certificati SSL/TLS.

Visualizza risposta modello

I principali domini HTTPS impongono HTTP Strict Transport Security (HSTS). Quando un gateway tenta di intercettare una connessione HTTPS, il browser del client rileva una mancata corrispondenza del certificato e blocca la richiesta per prevenire attacchi man-in-the-middle. Per attivare manualmente il portale, gli ospiti devono navigare su un sito HTTP non crittografato come http://neverssl.com o lasciare che si avvii il probe integrato del sistema operativo.

Q2. In che modo la randomizzazione dell'indirizzo MAC privato influisce sulla persistenza della sessione ospite sulle reti WiFi aziendali?

Suggerimento: Pensa a come i gateway wireless tracciano gli endpoint autenticati.

Visualizza risposta modello

I gateway wireless tracciano le sessioni autenticate tramite l'indirizzo MAC del dispositivo. Quando un sistema operativo mobile ruota il suo indirizzo MAC privato, il gateway tratta l'endpoint come un nuovo client non autenticato e forza una nuova autenticazione. Disattivare l'indirizzo privato per l'SSID della sede o distribuire profili Passpoint/OpenRoaming consente di mantenere la persistenza della sessione senza interruzioni.

Q3. Qual è il tempo di lease DHCP raccomandato per spazi WiFi pubblici ad alta densità come stadi o centri commerciali?

Suggerimento: Bilancia il recupero degli indirizzi IP con il volume di traffico DHCP.

Visualizza risposta modello

Le reti WiFi per ospiti in ambienti di passaggio ad alta densità dovrebbero configurare tempi di lease DHCP compresi tra 15 e 30 minuti (da 900 a 1800 secondi). Questo previene l'esaurimento del pool IP causato da visitatori che si trattengono per breve tempo, mantenendo al contempo il traffico di rinnovo DHCP entro limiti gestibili.

Continua a leggere questa serie

Ubiquiti UniFi guest portal non reindirizza: cause e soluzioni

Questa guida isola un errore di reindirizzamento del portale ospiti UniFi analizzando in sequenza lo stato dell'ospite, il reindirizzamento, il percorso di pre-autorizzazione e l'autorizzazione del controller. Fornisce ai team IT locali un metodo collaudato per risolvere i dubbi tra rete ospiti e Hotspot, i passaggi ai portali esterni, i requisiti correnti degli account UniFi OS e i test di isolamento DNS.

Leggi la guida →

Cisco Meraki splash page non funzionante: un diagramma di flusso per la risoluzione dei problemi

Questa guida pratica per il secondo giorno isola i punti in cui un flusso splash Cisco Meraki ha fallito: autorizzazione del client, avvio del reindirizzamento HTTP, raggiungibilità del walled garden o sign-on RADIUS. Fornisce ai team IT delle sedi un percorso di verifica controllato, in modo da poter ripristinare il Guest WiFi senza apportare modifiche generiche a un'intera infrastruttura attiva.

Leggi la guida →

Guida alla configurazione del WiFi ospiti aziendale: segmentazione VLAN, sicurezza e Captive Portals

Questa guida tecnica mostra ai team IT come configurare il WiFi ospiti come servizio di accesso internet controllato, utilizzando la segmentazione VLAN, le policy del firewall e un Captive Portal. Spiega inoltre come i moduli di registrazione e i controlli di onboarding di Purple supportino un'esperienza per i visitatori proporzionata senza indebolire il perimetro che circonda il personale, i pagamenti e i sistemi operativi.

Leggi la guida →

Hai domande sulla tua configurazione specifica?

Il nostro team collabora con gestori di sedi, responsabili IT e ingegneri di rete in 80.000 sedi. Prenota una chiamata di 20 minuti e ti mostreremo come altri professionisti come te hanno risolto il problema.