- Purple
- Captive portals: a complete guide
- Come creare una pagina di login WiFi personalizzata per il tuo brand
Come creare una pagina di login WiFi personalizzata per il tuo brand
Questa guida fornisce un riferimento completo e pronto all'uso per IT manager, architetti di rete e direttori delle operazioni della sede su come creare una pagina di login WiFi per ospiti completamente brandizzata, coprendo l'architettura del Captive Portal, la personalizzazione HTML/CSS, la conformità al GDPR e la strategia di acquisizione dati. Spazia dalle fondamenta tecniche fino agli scenari di implementazione reali nei settori dell'ospitalità e del retail, con risultati di business misurabili in ogni fase. Per le organizzazioni che utilizzano la piattaforma WiFi per ospiti di Purple, la guida si collega direttamente al costruttore di portali, all'analitica e alle funzionalità di gestione del consenso della piattaforma.
Video overview
Ascolta questa guida
Visualizza trascrizione del podcast
Parte della nostra serie principale: Guida al Captive Portal →
- Sintesi Esecutiva
- Approfondimento Tecnico
- Come Funziona un Captive Portal
- Lo strato di personalizzazione HTML/CSS
- Metodi di autenticazione
- Guida all'implementazione
- Best Practice
- Fedeltà al Brand
- Architettura di Conformità GDPR
- Postura di Sicurezza
- Casi di Studio Reali
- Caso di Studio 1: Catena Alberghiera nel Regno Unito - Ospitalità
- Case Study 2: Rivenditore di Moda Europeo - Retail
- Risoluzione dei Problemi e Mitigazione dei Rischi
- ROI e Impatto Aziendale

Sintesi Esecutiva
La pagina di accesso WiFi per gli ospiti - comunemente denominata Captive Portal o splash page - è spesso la prima interazione digitale con il brand che un visitatore ha con la tua organizzazione. Nonostante ciò, la maggior parte delle implementazioni aziendali si affida a splash screen generici forniti dai produttori hardware, che non presentano alcuna identità di brand e non acquisiscono dati utili. Questa guida affronta direttamente questo problema.
Un'esperienza di accesso Guest WiFi interamente personalizzata con il proprio brand non è solo un miglioramento estetico. È contemporaneamente uno strumento di acquisizione dati, un segnale di fiducia e uno strumento di conformità. Se implementata correttamente, può aumentare i tassi di acquisizione delle email da cifre a una sola cifra fino al 30-40 percento degli ospiti che si connettono, inserire dati di prima parte direttamente nel tuo CRM e fornire un registro di consenso GDPR verificabile per ogni sessione utente. Per le organizzazioni che operano nei settori dell'universo hospitality, retail, healthcare o dei transport, il vantaggio commerciale è evidente.
Questa guida copre l'architettura tecnica alla base dei Captive Portal, il livello di personalizzazione HTML/CSS, il processo di implementazione in cinque fasi, i requisiti di conformità ai sensi del GDPR e due casi di studio dettagliati con risultati misurabili. La piattaforma di WiFi Analytics di Purple viene citata in tutto il documento come esempio concreto di implementazione.
Approfondimento Tecnico
Come Funziona un Captive Portal
Un Captive Portal opera a livello di rete, intercettando la richiesta HTTP iniziale del dispositivo di un ospite e reindirizzandola a una pagina di accesso prima di concedere l'accesso completo a Internet. Il meccanismo è standardizzato tra tutti i principali produttori di LAN wireless e opera indipendentemente dallo standard di crittografia in uso - il che significa che è completamente compatibile con le implementazioni WPA3 che utilizzano Simultaneous Authentication of Equals (SAE).
I componenti principali di una moderna architettura di Captive Portal sono illustrati di seguito.
Il flusso è il seguente. Quando un dispositivo ospite si associa all'access point e tenta di caricare un qualsiasi URL HTTP, il controller LAN wireless o l'appliance gateway intercetta la richiesta ed emette un reindirizzamento 302 verso il controller del Captive Portal. Il controller serve la pagina di login personalizzata con HTML/CSS. Una volta completato il flusso di autenticazione da parte dell'utente - sia tramite un modulo e-mail, un social login (OAuth 2.0 tramite Facebook, Google o Apple) o un metodo trasparente come OpenRoaming - il controller comunica con un server RADIUS utilizzando lo standard IEEE 802.1X o il MAC Authentication Bypass (MAB) per concedere al dispositivo l'accesso alla VLAN internet. I dati acquisiti durante l'autenticazione vengono contemporaneamente instradati verso la piattaforma di dati degli ospiti o il CRM tramite una chiamata API sicura, con il record del consenso GDPR registrato in un archivio dati conforme.
Vale la pena notare che la pagina stessa del Captive Portal viene caricata in un ambiente browser limitato - il Captive Network Assistant (CNA) su iOS e Android - prima che il dispositivo abbia pieno accesso a internet. Ciò ha un'implicazione critica per lo sviluppo front-end: tutte le risorse devono essere ospitate autonomamente sul controller del portale. Le risorse CDN esterne, i Google Fonts e le librerie JavaScript di terze parti non riusciranno a caricarsi in questo ambiente. Ogni foglio di stile, file di font e immagine deve essere pacchettizzato insieme alla pagina del portale e servito dal server web locale del controller.
Lo strato di personalizzazione HTML/CSS
La pagina di login stessa è un documento HTML5 standard con un foglio di stile CSS associato. Le moderne piattaforme di Captive Portal - tra cui Purple - espongono un editor visivo che genera questo codice, ma la comprensione della struttura sottostante è essenziale per i team IT che devono applicare gli standard del brand o risolvere problemi di rendering.
Le principali variabili CSS da controllare sono:
| Proprietà CSS | Elemento del Brand | Approccio Consigliato |
|---|---|---|
background-color |
Sfondo della pagina | Utilizzare un valore esadecimale piatto o un gradiente CSS; evitare immagini raster |
font-family |
Tipografia | Incorporare file di font WOFF2 localmente; non fare riferimento a Google Fonts |
color (intestazioni) |
Colore secondario del brand | Abbinare esattamente alle linee guida del brand |
background-color (pulsante CTA) |
Colore primario del brand | Utilizzare il valore esadecimale esatto delle linee guida del brand |
border-radius |
Forma di pulsanti e contenitori | 12px per i contenitori, 6px per i piccoli elementi |
max-width (contenitore modulo) |
Layout mobile-first | Massimo 480px per un rendering ottimale su dispositivi mobili |
Il limite di peso della pagina è il requisito tecnico più comunemente violato nelle installazioni di Captive Portal. Il limite pratico è di 500 kilobyte totali per l'intera pagina, incluse tutte le risorse. Questo garantisce un rendering affidabile su connessioni lente o congestionate prima dell'autenticazione. Utilizzare il formato SVG per i loghi (in genere 5 - 20 KB), file WOFF2 incorporati localmente per i font (in genere 30 - 80 KB per spessore) e gradienti CSS o colori piatti piuttosto che sfondi fotografici.

Metodi di autenticazione
La scelta del metodo di autenticazione ha un impatto diretto sia sui tassi di acquisizione dei dati sia sulla conformità normativa.
| Metodo | Dati acquisiti | Tasso di conversione | Note sulla conformità |
|---|---|---|---|
| Modulo e-mail | E-mail, nome, campi personalizzati | Medio (25-40%) | Controllo GDPR completo; consigliato |
| Social login (OAuth) | E-mail, nome, dati del profilo | Alto (35-55%) | Richiede DPA con il social provider |
| SMS / OTP | Numero di cellulare | Medio (20-35%) | Richiede gateway SMS; si applica la normativa PECR |
| Click-through (senza dati) | Nessuno | Molto alto (70-90%) | Nessun valore di dati; utilizzare solo dove richiesto |
| OpenRoaming / Passpoint | Identità verificata dall'operatore | Fluido | Ecosistema Eduroam/WBA; uso enterprise |
Per la maggior parte delle implementazioni commerciali, una combinazione di modulo e-mail e social login - con una casella di controllo per il consenso GDPR chiaramente visibile - offre il bilanciamento ottimale tra tasso di conversione e qualità dei dati.
Guida all'implementazione
Un'implementazione di successo di un Captive Portal segue cinque fasi distinte. Saltare o comprimere una qualsiasi di queste fasi è la causa principale dei problemi post-installazione.
Fase 1 - Raccolta dei requisiti. Riunire un gruppo di lavoro interfunzionale che includa il marketing (risorse del brand, testi, formule di consenso), l'ufficio legale (revisione GDPR, informativa sulla privacy) e l'ingegneria di rete (architettura VLAN, configurazione RADIUS, whitelist DNS). Definire gli esatti campi dati da acquisire, l'URL di reindirizzamento post-autenticazione e il testo per l'opt-in del consenso al marketing. Ottenere l'approvazione scritta dell'ufficio legale sul meccanismo di consenso prima dell'inizio dello sviluppo.
Fase 2 - Progettazione e sviluppo. Creare la pagina del portale come documento HTML/CSS autonomo. Rispettare il limite di peso della pagina di 500 KB. Testare il rendering su iOS Safari (CNA), Android Chrome (CNA) e browser desktop. Convalidare la catena dei certificati SSL - il dominio del portale deve avere un certificato attendibile, poiché un avviso di certificato non attendibile indurrà la maggior parte degli utenti ad abbandonare l'accesso. Assicurarsi che il modulo sia completamente accessibile (requisito minimo WCAG 2.1 AA).
Fase 3 - Integrazione. Collegare il portale alla piattaforma di dati degli ospiti o al CRM tramite l'API della piattaforma. Configurare il server RADIUS (o utilizzare il servizio RADIUS gestito della piattaforma). Configurare il reindirizzamento post-autenticazione. Configurare la segmentazione VLAN per isolare il segmento di rete pre-autenticazione dalle risorse interne. Testare l'intero flusso end-to-end - associazione del dispositivo, reindirizzamento al portale, autenticazione, autorizzazione RADIUS, scrittura dei dati nel CRM e reindirizzamento post-autenticazione - su una rete di staging prima di passare alla produzione.
Fase 4 - Installazione pilota. Implementazione in un singolo locale o in un gruppo pilota definito. Monitora quattro metriche chiave per i primi 30 giorni: tasso di successo dell'autenticazione (target >95%), tempo medio di caricamento della pagina (target <3 secondi), tasso di acquisizione dei dati (misurazione di base) e fallimenti di autorizzazione RADIUS (target <1%). Risolvi eventuali problemi prima di procedere all'implementazione completa.
Fase 5 - Ottimizzazione e Governance. Esamina i tassi di acquisizione dei dati su base mensile. Testa le varianti del testo dei titoli e dei pulsanti CTA. Aggiorna il design del portale quando cambiano le linee guida del brand. Rivedi la formula di consenso GDPR ogni volta che cambiano le attività di trattamento dei dati. Conduci una revisione annuale della sicurezza dell'infrastruttura del portale, inclusi il rinnovo del certificato SSL, l'applicazione di patch al server RADIUS e la revisione della whitelist DNS.
-
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.
Best Practice
Fedeltà al Brand
Il portale deve superare un controllo di fedeltà al brand in cinque punti prima dell'implementazione: variante corretta del logo alla dimensione minima (30px digitale); colore del pulsante primario corrispondente all'esatto valore hex del brand; famiglia di caratteri coerente con le linee guida digitali del brand; tono del titolo coerente con la voce del brand; e coerenza visiva con il sito web e l'app del brand. Qualsiasi portale che non superi questo controllo deve essere riportato alla fase di progettazione.
Architettura di Conformità GDPR
Ai sensi del UK GDPR e del GDPR dell'UE, il meccanismo di consenso deve essere esplicito, non associato e granulare. L'accettazione dei termini di servizio e l'opzione di iscrizione alle comunicazioni di marketing devono essere presentate come caselle di controllo separate e non selezionate. Associare queste opzioni in un'unica casella di controllo non è conforme. Ogni evento di consenso deve essere registrato con un timestamp, il testo esatto del consenso presentato e l'identificatore dell'utente. La piattaforma di Purple memorizza questi record in un archivio dei consensi verificabile che può essere esportato per controlli normativi.
Postura di Sicurezza
Il segmento di rete precedente all'autenticazione deve essere isolato da tutte le risorse interne tramite segmentazione VLAN. Prima dell'autenticazione, devono essere accessibili solo le voci della whitelist DNS necessarie per il funzionamento del portale - il dominio del controller del portale, gli endpoint OAuth per il login social e gli eventuali domini CDN utilizzati per gli asset ospitati autonomamente. Dopo l'autenticazione, gli ospiti devono essere inseriti in una VLAN per ospiti dedicata con solo accesso a internet, senza alcun instradamento verso le sottoreti interne. Questa architettura è in linea con il requisito PCI-DSS 1.3 per la segmentazione di rete.
Per un confronto dettagliato dei tipi di pagina del portale, consulta Pagina di destinazione WiFi vs. Splash Page: qual è la differenza?.
-
Casi di Studio Reali
Caso di Studio 1: Catena Alberghiera nel Regno Unito - Ospitalità
Un gruppo alberghiero di fascia media che gestisce 45 proprietà nel Regno Unito utilizzava la splash page predefinita fornita dal proprio fornitore LAN wireless. La pagina era priva di brand, si caricava lentamente su dispositivi mobili e non presentava alcun modulo di acquisizione dati. Tasso di acquisizione e-mail: circa l'8% degli ospiti connessi.
Il team IT ha implementato la piattaforma Guest WiFi di Purple in tutte le 45 strutture, sostituendo la pagina iniziale del fornitore con un Captive Portal interamente personalizzato con il proprio brand. Il nuovo portale utilizzava esattamente i colori del brand del gruppo alberghiero, il carattere tipografico Poppins e un layout a schermata singola con un campo e-mail, un campo per il nome e una casella di spunta per il consenso al marketing conforme al GDPR. Il peso totale della pagina è stato ottimizzato a 380 KB. Il reindirizzamento post-autenticazione è stato impostato sulla pagina di destinazione del programma fedeltà dell'hotel.
Risultati a 90 giorni: il tasso di acquisizione delle e-mail è aumentato dall'8% al 38% degli ospiti connessi. I dati acquisiti sono stati integrati nel CRM del gruppo alberghiero, consentendo una campagna e-mail di re-engagement mirata per gli ospiti precedenti. Le entrate derivanti dalle prenotazioni dirette attribuibili alla campagna e-mail sono aumentate del 14% su base annua nelle strutture pilota. L'archivio dei consensi GDPR ha fornito un registro di controllo completo per tutte le 45 sedi.
Case Study 2: Rivenditore di Moda Europeo - Retail
Un rivenditore di moda con 120 negozi in cinque mercati europei stava implementando il WiFi per gli ospiti come parte di un programma di trasformazione digitale. Il requisito era un unico portale personalizzato con il brand e gestito centralmente, con localizzazione della lingua per singolo mercato (inglese, francese, tedesco, spagnolo, italiano) e un'unica integrazione CRM in Salesforce.
Il rivenditore ha implementato una piattaforma WiFi per gli ospiti gestita in cloud con una configurazione centralizzata del portale. Le risorse del brand e i fogli di stile CSS sono stati gestiti da un'unica console di amministrazione, con modifiche specifiche applicate per sede e per regione per la lingua e i testi di consenso localizzati. L'integrazione con Salesforce ha utilizzato il connettore CRM nativo della piattaforma.
Risultati a sei mesi: è stato creato un patrimonio di dati di prima parte di oltre 400.000 profili di ospiti registrati in tutti i 120 negozi. Le campagne e-mail rivolte a questo pubblico hanno ottenuto un tasso medio di apertura del 28%, rispetto a un parametro di riferimento del settore del 12% per il settore retail. Il rivenditore ha attribuito un aumento del 9% delle visite ripetute in negozio nei sei mesi successivi all'implementazione, sulla base dei modelli di attribuzione del CRM. Consultare la piattaforma WiFi Analytics di Purple per le funzionalità di analisi e attribuzione utilizzate in questa implementazione.
-
Risoluzione dei Problemi e Mitigazione dei Rischi
Il portale non viene visualizzato su iOS. iOS utilizza un Captive Network Assistant (CNA) che riproduce il portale in una visualizzazione WebKit limitata. Assicurarsi che il dominio del portale non sia presente nell'elenco delle reti note di Apple, che il portale risponda correttamente alla sonda di rilevamento del Captive Portal di Apple (/hotspot-detect.html) e che tutte le risorse siano servite tramite HTTP (non HTTPS) al reindirizzamento iniziale - il CNA non segue i reindirizzamenti HTTPS alla prima richiesta.
Tasso elevato di errori di autenticazione. Controllare i log del server RADIUS per verificare la presenza di codici di errore specifici. Le cause comuni includono la discrepanza dell'orario tra il server RADIUS e l'access point (è richiesta la sincronizzazione NTP), certificati scaduti sul server RADIUS e discrepanze nel formato dell'indirizzo MAC tra l'access point e il server RADIUS. Tasso di acquisizione dati basso nonostante l'elevato volume di connessioni. Verifica il numero di campi del modulo - ogni campo aggiuntivo riduce la conversione di circa il 5-10%. Verifica il tempo di caricamento della pagina - se il portale impiega più di 3 secondi a caricarsi, l'abbandono aumenta drasticamente. Verifica il linguaggio del consenso - testi di consenso eccessivamente legali riducono i tassi di opt-in.
Richiesta di audit GDPR. La piattaforma di Purple esporta su richiesta un registro completo dei consensi per qualsiasi indirizzo email o intervallo di date. Assicurati che la tua policy di conservazione dei dati sia configurata correttamente - ai sensi del UK GDPR, i dati personali non devono essere conservati oltre il periodo necessario per lo scopo dichiarato.
Incoerenza del brand tra le diverse sedi. Centralizza la gestione della configurazione del portale. Qualsiasi personalizzazione a livello di sede dovrebbe essere limitata a testi e lingua locali; i colori del brand, la tipografia e il logo devono essere bloccati a livello di configurazione globale.
-
ROI e Impatto Aziendale
Il ROI di un Captive Portal personalizzato si misura su tre dimensioni: valore dell'asset di dati, attribuzione diretta dei ricavi ed efficienza operativa.
Valore dell'Asset di Dati. Il risultato principale dell'implementazione di un Captive Portal è un asset di dati di prima parte - un database di profili di ospiti che hanno espresso il consenso con indirizzi email verificati. Il valore di questo asset è determinato dal tasso di acquisizione, dal tasso di opt-in e dalla qualità dei dati. Una sede con 500 connessioni giornaliere, un tasso di acquisizione del 35% e un tasso di opt-in del 70% costruirà un database di circa 44.000 profili con opt-in all'anno. Con un ROI dell'email marketing standard del settore di £42 per ogni £1 speso, il valore commerciale di questo asset è sostanziale.
Attribuzione Diretta dei Ricavi. La piattaforma WiFi Analytics di Purple fornisce report di attribuzione a livello di CRM, collegando campagne email specifiche a visite e transazioni all'interno della sede. Ciò consente un calcolo diretto dei ricavi attribuibili al programma di acquisizione dati del Captive Portal.
Efficienza Operativa. Una piattaforma di portale gestita centralmente elimina la necessità di interventi di configurazione IT per singola sede quando cambiano le linee guida del brand. Un singolo aggiornamento CSS si propaga su tutte le sedi contemporaneamente, riducendo i costi operativi per mantenere la coerenza del brand su scala.
| Metrica | Tipico Portale Senza Brand | Portale con Brand (Purple) | Incremento |
|---|---|---|---|
| Tasso di acquisizione email | 5-10% | 30-40% | 3-4x |
| Tasso di opt-in marketing | N/D | 60-75% delle acquisizioni | - |
| Coinvolgimento post-autenticazione | Nessuno | Pagina fedeltà / offerta | Diretto |
| Prontezza per audit GDPR | Manuale | Esportazione automatizzata | Significativo |
| Coerenza del brand | Nessuna | Applicata centralmente | Completa |
Per il contesto dell'architettura di rete rilevante per le implementazioni multi-sito, consultare The Core SD-WAN Benefits for Modern Businesses, che illustra come l'SD-WAN semplifichi l'infrastruttura di rete per le implementazioni distribuite di Captive Portal.
Definizioni chiave
Captive Portal
Un meccanismo di rete che intercetta le richieste HTTP del dispositivo di un ospite e le reindirizza a una pagina di accesso o di autenticazione prima di concedere l'accesso completo a Internet. Opera a livello di rete, indipendentemente dallo standard di crittografia wireless in uso.
I team IT incontrano questo termine durante la configurazione di controller LAN wireless, piattaforme di gestione WiFi in cloud o dispositivi gateway. È il nome tecnico di ciò che gli utenti finali sperimentano come 'pagina di accesso WiFi'.
Captive Network Assistant (CNA)
Un ambiente browser limitato integrato in iOS e Android che si apre automaticamente quando il sistema operativo rileva un Captive Portal. Rende la pagina del portale in una vista WebKit in modalità sandbox senza accesso a cookie, memoria locale o risorse CDN esterne.
Fondamentale per gli sviluppatori front-end che creano pagine portale. Qualsiasi risorsa che non possa essere caricata dal controller del portale stesso non verrà visualizzata nel CNA, causando difetti visivi o errori di caricamento della pagina.
RADIUS (Remote Authentication Dial-In User Service)
Un protocollo di rete che fornisce autenticazione, autorizzazione e tracciamento (AAA) centralizzati per l'accesso alla rete. In un'implementazione con Captive Portal, il controller del portale comunica con il server RADIUS per consentire o negare l'accesso alla rete dopo che l'utente ha completato la procedura di autenticazione.
Gli ingegneri di rete configurano i server RADIUS (o utilizzano un servizio RADIUS ospitato fornito dalla piattaforma del portale) come parte del backend del Captive Portal. Lo standard 802.1X utilizza RADIUS come protocollo di autenticazione.
IEEE 802.1X
Uno standard IEEE per il controllo dell'accesso alla rete basato su porte che fornisce un meccanismo di autenticazione per i dispositivi che si connettono a una LAN o WLAN. Nelle installazioni di rete WiFi ospiti aziendali, viene utilizzato in combinazione con un server RADIUS per autenticare gli utenti prima di concedere l'accesso alla rete.
Rilevante quando si configurano Captive Portal di livello enterprise, in particolare in ambienti in cui il MAC Authentication Bypass (MAB) non è sufficiente ed è richiesta una verifica dell'identità più forte.
MAC Authentication Bypass (MAB)
Un metodo di autenticazione in cui l'indirizzo MAC di un dispositivo viene utilizzato come credenziale per l'accesso alla rete. L'access point invia l'indirizzo MAC al server RADIUS, che approva o rifiuta l'accesso in base a una whitelist preconfigurata.
Utilizzato nelle installazioni di Captive Portal per consentire la riautenticazione automatica dei dispositivi che ritornano senza richiedere all'utente di reinserire le credenziali. Comunemente utilizzato per dispositivi aziendali noti o ospiti di ritorno.
Registro del consenso GDPR
Un registro con marcatura temporale del consenso esplicito di un utente al trattamento dei dati, che include il testo esatto del consenso presentato, la data e l'ora del consenso e l'identificativo dell'utente (in genere l'indirizzo email). Richiesto dal UK GDPR e dall'Articolo 7(1) del GDPR dell'UE come prova dell'ottenimento del consenso.
Le piattaforme di Captive Portal devono generare e memorizzare un registro del consenso per ogni utente che sceglie di ricevere comunicazioni di marketing. Questo registro deve essere esportabile ai fini di audit normativo.
Whitelist DNS
Un elenco di nomi di dominio accessibili a un dispositivo ospite prima che abbia completato l'autenticazione al Captive Portal. La whitelist deve includere il dominio del controller del portale, gli endpoint OAuth per il social login e gli eventuali domini CDN utilizzati per le risorse del portale ospitate autonomamente.
I progettisti di rete configurano la whitelist DNS sul controller LAN wireless o sull'appliance gateway. Una whitelist configurata in modo errato è una causa comune di errori di visualizzazione del portale, in particolare per i flussi di social login.
Reindirizzamento post-autenticazione
L'URL al quale il browser del dispositivo ospite viene reindirizzato immediatamente dopo che l'utente ha completato con successo la procedura di autenticazione al Captive Portal. Questa è la prima pagina che l'utente visualizza con accesso completo a internet.
Il reindirizzamento post-autenticazione è un punto di contatto commerciale ad alto valore. Dovrebbe essere impostato su una landing page che stimoli un'azione specifica - iscrizione al programma fedeltà, download dell'app, promozione in corso - anziché rimandare all'URL originariamente richiesto dall'utente.
WPA3-SAE (Simultaneous Authentication of Equals)
Il protocollo di autenticazione utilizzato nella modalità WPA3 Personal, che sostituisce l'handshake basato su Pre-Shared Key (PSK) utilizzato in WPA2. L'SAE offre una maggiore resistenza agli attacchi a dizionario offline e garantisce la forward secrecy. È pienamente compatibile con le implementazioni di Captive Portal.
I team IT che valutano gli aggiornamenti della sicurezza di rete devono tenere presente che la migrazione da WPA2 a WPA3 non richiede modifiche all'architettura del Captive Portal. Il meccanismo del portale opera a livello di rete, al di sopra del livello di crittografia.
OpenRoaming
Uno standard di roaming WiFi sviluppato dalla Wireless Broadband Alliance (WBA) che consente agli utenti di connettersi automaticamente alle reti aderenti utilizzando le proprie credenziali esistenti (operatore telefonico, aziendali o identity provider). Elimina la necessità di autenticazione manuale tramite Captive Portal per gli utenti registrati.
Rilevante per le implementazioni in ambito aziendale e dei trasporti in cui la connettività fluida è una priorità. Purple opera come identity provider all'interno dell'ecosistema OpenRoaming con la sua licenza Connect, consentendo alle strutture di offrire una connessione automatica agli utenti registrati.
Esempi pratici
Un hotel da 200 camere nel centro di Londra vuole sostituire la sua splash page fornita dal fornitore con un captive portal completamente brandizzato. Le linee guida del brand dell'hotel specificano un colore primario blu scuro (#011638), un accento dorato (#C9A84C) e il font serif Playfair Display. L'IT manager è preoccupato per la compatibilità con iOS e la conformità al GDPR. Come si dovrebbe procedere?
Inizia con un workshop sui requisiti che coinvolga i team IT, marketing e legale. Conferma gli asset esatti del brand: file del logo in formato SVG, valori cromatici esadecimali e file dei font (formato WOFF2 per Playfair Display). Per la compatibilità con iOS, configura il controller LAN wireless in modo che risponda correttamente al probe di rilevamento del captive portal di Apple all'indirizzo /hotspot-detect.html, e assicurati che il reindirizzamento iniziale sia HTTP (non HTTPS) - il CNA su iOS non segue i reindirizzamenti HTTPS alla prima richiesta. La pagina del portale stessa deve essere servita tramite HTTPS una volta che il CNA l'ha caricata. Per il GDPR, presenta due caselle di controllo separate e non selezionate: una per l'accettazione dei termini di servizio (obbligatoria per connettersi) e una per le comunicazioni di marketing (opzionale). Registra ogni evento di consenso con un timestamp e la versione esatta del testo del consenso. Ottimizza la pagina al di sotto dei 500 KB incorporando localmente il file Playfair Display WOFF2 (non fare riferimento a Google Fonts), utilizzando il logo SVG e un gradiente CSS per lo sfondo anziché un'immagine fotografica. Imposta il reindirizzamento post-autenticazione al programma fedeltà dell'hotel o a una pagina di promozioni in corso. Distribuisci su un singolo piano come progetto pilota, monitora il tasso di successo dell'autenticazione e il tempo di caricamento della pagina per 14 giorni, quindi estendi l'implementazione all'intera struttura.
Una catena di retail nazionale con 85 negozi vuole implementare un captive portal brandizzato coerente in tutte le sedi. Ogni negozio ha un fornitore di LAN wireless diverso (un mix di hardware Cisco, Aruba e Ruckus derivante da acquisizioni storiche). Il team di marketing vuole essere in grado di aggiornare il design del portale centralmente senza coinvolgere il team IT di ciascun sito. Come dovrebbe essere progettata l'architettura?
Implementare una piattaforma di Captive Portal ospitata in cloud - come Purple - che funzioni come un overlay indipendente dal vendor, slegato dall'hardware wireless sottostante. La piattaforma comunica con ciascun access point tramite un proxy RADIUS o un servizio RADIUS in cloud, il che significa che il controller del portale è completamente disaccoppiato dal vendor dell'hardware. La pagina del portale è ospitata sulla CDN della piattaforma (con tutte le risorse auto-ospitate sulla piattaforma, non su CDN esterne) e la console di amministrazione della piattaforma consente la gestione centralizzata degli asset del brand, del CSS e dei testi. Le personalizzazioni per singolo punto vendita (nome del negozio nell'intestazione, promozioni localizzate) sono gestite tramite variabili a livello di sede nel motore di template della piattaforma. Quando il team di marketing aggiorna il CSS del brand, la modifica si propaga a tutti gli 85 negozi in pochi minuti, senza richiedere alcun intervento IT locale. L'integrazione con il CRM viene configurata una sola volta a livello di piattaforma e si applica a tutte le sedi. La configurazione della VLAN in ciascun sito è un'attività di configurazione iniziale gestita dal team IT locale o dal servizio di onboarding della piattaforma.
Un centro congressi che ospita 50 eventi all'anno desidera offrire agli sponsor degli eventi un'esperienza di accesso WiFi in co-branding - mostrando il logo dello sponsor insieme al branding della sede - per la durata di ciascun evento. Il team IT deve essere in grado di cambiare le configurazioni del portale tra un evento e l'altro con il minimo sforzo manuale. Come dovrebbe essere implementato tutto ciò?
Configurare la piattaforma di Captive Portal con una libreria di template - un template master per tipo di evento (conferenza, fiera, cena di gala) - con variabili per il logo dello sponsor e per i colori che possono essere aggiornate tramite la console di amministrazione o tramite API. Per ciascun evento, il team operativo aggiorna l'URL del logo dello sponsor e il colore di accento principale nella console di amministrazione, e il portale si aggiorna in tempo reale. Se la piattaforma lo supporta, configurare la mappatura da SSID a portale in modo che un SSID specifico per lo sponsor (ad es. 'NomeEvento-WiFi') presenti il portale in co-branding, mentre l'SSID permanente della sede presenti il portale standard della struttura. Configurare il portale in modo che ripristini il template standard della sede a un orario programmato dopo la fine dell'evento. Assicurarsi che il logo dello sponsor sia fornito in formato SVG e sia pre-approvato dal team del brand della sede per garantire che soddisfi gli standard di peso della pagina e di qualità. Il reindirizzamento post-autenticazione per i portali degli eventi deve puntare alla pagina di destinazione dell'evento o all'URL della campagna dello sponsor, con parametri UTM per il tracciamento delle conversioni.
Domande di esercitazione
Q1. Il tuo direttore marketing ti ha inviato un mockup Figma del nuovo Captive Portal personalizzato con il brand. Include un'immagine di sfondo fotografica a schermo intero (esportata come JPEG da 4,2 MB), il font serif personalizzato del brand caricato da Google Fonts e un pulsante Facebook Login. Devi implementare questo design. Quali modifiche devi apportare prima dell'inizio dello sviluppo e perché?
Suggerimento: Considera i vincoli tecnici dell'ambiente Captive Network Assistant e il limite di peso della pagina.
Visualizza risposta modello
Sono necessarie tre modifiche. In primo luogo, l'immagine di sfondo deve essere sostituita con un gradiente CSS o un'alternativa WebP/SVG fortemente compressa inferiore a 100 KB - un JPEG da 4,2 MB causerà il timeout del portale sulle connessioni lente prima del rendering. In secondo luogo, il riferimento a Google Fonts deve essere sostituito con un file di font WOFF2 incorporato localmente ed erogato dal controller del portale - l'ambiente CNA non ha accesso a Internet prima dell'autenticazione, pertanto le CDN di font esterne non riusciranno a caricarsi. In terzo luogo, il flusso OAuth di Facebook Login richiede che i domini dell'endpoint OAuth di Facebook siano aggiunti alla whitelist DNS sul controller LAN wireless, in modo che il reindirizzamento OAuth possa completarsi prima che venga concesso l'accesso completo a Internet. Inoltre, assicura che il Facebook Login sia accompagnato da un'opzione alternativa basata su email per gli utenti che non dispongono di un account Facebook e che l'accordo sul trattamento dei dati di Facebook sia formalizzato con il tuo team legale.
Q2. Sei l'IT manager di un consorzio ospedaliero che sta implementando il WiFi per gli ospiti in tre sedi. Il tuo team legale ti ha comunicato che il meccanismo di consenso sull'attuale portale non è conforme al UK GDPR. Esaminando il portale, trovi una singola casella di controllo con la dicitura: 'Accetto i Termini di servizio e acconsento a ricevere comunicazioni di marketing.' Cosa c'è di sbagliato e come puoi risolvere il problema?
Suggerimento: Considera i requisiti del GDPR affinché il consenso sia liberamente prestato, specifico e granulare.
Visualizza risposta modello
Il meccanismo di consenso non è conforme per due motivi. In primo luogo, unisce l'accettazione dei termini di servizio (un requisito contrattuale per l'accesso alla rete) al consenso per le comunicazioni di marketing (un'attività facoltativa di trattamento dei dati) in un'unica casella di controllo. Ai sensi dell'Articolo 7 e del Considerando 43 del UK GDPR, il consenso non è liberamente prestato se è vincolato a un servizio a cui l'utente non può accedere senza prestare il consenso. In secondo luogo, la casella di controllo sembra essere preselezionata o obbligatoria - il consenso al marketing deve essere presentato come una casella di controllo non selezionata e facoltativa. La soluzione consiste nel separare le due cose in caselle di controllo distinte: una casella obbligatoria per l'accettazione dei termini di servizio (con la dicitura 'Accetto i Termini di servizio e l'Informativa sulla privacy') e una casella separata, non selezionata e facoltativa per le comunicazioni di marketing (con la dicitura 'Desidero ricevere novità e offerte da [Nome Organizzazione] via email'). Il registro dei consensi memorizzato per ciascun utente deve registrare quali caselle sono state selezionate, il testo esatto di ciascuna dichiarazione di consenso e il timestamp dell'evento di consenso. In un ambiente sanitario, occorre prestare ulteriore attenzione per garantire che l'informativa sulla privacy descriva accuratamente tutte le attività di trattamento dei dati, inclusa l'eventuale condivisione con piattaforme di analisi di terze parti.
Q3. Un operatore di uno stadio desidera implementare un captive portal personalizzato con il proprio brand per 40.000 utenti simultanei durante i giorni delle partite. La sua attuale infrastruttura wireless supporta un massimo di 500 richieste di autenticazione RADIUS simultanee al secondo. La partita inizia alle 15:00 e la maggior parte dei tifosi arriva nei 30 minuti precedenti il calcio d'inizio. Quali sono i principali rischi infrastrutturali e come dovrebbero essere mitigati?
Suggerimento: Considera il profilo di carico dell'autenticazione e l'impatto della capacità del server RADIUS sull'esperienza utente.
Visualizza risposta modello
Il rischio principale è il sovraccarico del server RADIUS durante il picco di autenticazioni pre-partita. Se 40.000 utenti tentano di autenticarsi in una finestra di 30 minuti, si tratta di circa 22 richieste di autenticazione al secondo in media - ben all'interno della capacità di 500 rps. Tuttavia, il pattern di arrivo non sarà uniforme: il picco massimo negli ultimi 5 minuti prima del calcio d'inizio potrebbe generare una velocità da 5 a 10 volte superiore rispetto alla media, superando potenzialmente i 200 rps. Le mitigazioni includono: (1) l'implementazione di un cluster RADIUS bilanciato in carico anziché un singolo server, con failover automatico; (2) la configurazione del MAC Authentication Bypass (MAB) per i dispositivi che ritornano, che evita l'intero flusso di autenticazione e riduce significativamente il carico RADIUS per i visitatori ricorrenti; (3) il pre-caching della pagina del portale sul controller wireless LAN per ridurre il carico sul controller del portale; (4) l'impostazione di un timeout di sessione breve (es. 8 ore) in modo che i dispositivi autenticati in una partita precedente non consumino inutilmente sessioni RADIUS; e (5) l'esecuzione di un test di carico che simuli il tasso di autenticazione di picco prima del primo giorno di partita. Inoltre, la pagina del portale deve essere ottimizzata per le massime prestazioni - un portale lento a caricarsi durante un picco di accessi porterà gli utenti ad abbandonare il login, riducendo i tassi di acquisizione dati e aumentando le chiamate al supporto.
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.
Cisco Meraki splash page non funzionante: un diagramma di flusso per la risoluzione dei problemi
Questa guida pratica per il secondo giorno isola il punto in cui un flusso di splash Cisco Meraki ha fallito: autorizzazione del client, avvio del redirect HTTP, raggiungibilità del walled garden o sign-on RADIUS. Fornisce ai team IT delle sedi un percorso di prove controllato per ripristinare il WiFi per gli ospiti senza apportare modifiche estese a un'infrastruttura attiva.
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.
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.