Integrazione di Cisco WLC e Catalyst con Purple WiFi: Guida Passoclassica all'Accesso Guest
Questa guida autorevole descrive in dettaglio l'integrazione passo-passo dei WLC Cisco Catalyst 9800 con Purple WiFi. Copre l'External Web Authentication per i Captive Portal guest, 802.1X EAP-TLS per l'accesso sicuro del personale e Cisco iPSK per la segmentazione VLAN dinamica multi-tenant.
Ascolta questa guida
Visualizza trascrizione del podcast
- Executive Summary
- Technical Deep-Dive: Architettura e flussi di autenticazione
- 1. Guest WiFi: External Web Authentication (EWA)
- 2. Staff WiFi: 802.1X EAP-TLS e PEAP
- 3. IoT e Multi-Tenant: Cisco Identity PSK (iPSK)
- Guida all'implementazione
- Configurazione del reindirizzamento al Captive Portal per gli ospiti
- Configurazione dell'assegnazione dinamica della VLAN per iPSK
- Best Practice
- Risoluzione dei problemi e mitigazione dei rischi
- ROI e impatto aziendale
- Riferimenti

Executive Summary
La distribuzione di una rete wireless sicura, conforme e scalabile negli ambienti aziendali richiede una stretta integrazione tra l'infrastruttura e i provider di identità. Questa guida descrive in dettaglio le decisioni architetturali e i passaggi di configurazione necessari per integrare i Wireless LAN Controller (WLC) Cisco Catalyst 9800 con la piattaforma cloud di Purple.
Per l'accesso guest, esaminiamo l'External Web Authentication (EWA) per il reindirizzamento al Captive Portal, consentendo l'acquisizione di dati di prima parte e l'analisi del Guest WiFi . Per l'accesso del personale, dettagliamo l'autenticazione 802.1X EAP-TLS e PEAP utilizzando Purple SecurePass come proxy RADIUS verso Microsoft Entra ID o Okta. Per gli ambienti IoT e multi-tenant, delineiamo la configurazione di Cisco Identity PSK (iPSK), che consente l'assegnazione dinamica della VLAN e la segmentazione della rete su un singolo SSID senza dipendere da distribuzioni di certificati complesse.
Purple opera in oltre 80.000 sedi attive a livello globale, gestendo 440 milioni di accessi nel 2024. Questa integrazione è collaudata in ambienti ad alta densità nei settori Hospitality , Retail e Transport dove l'operatività, la conformità e un'esperienza utente fluida sono requisiti non negoziabili.
Technical Deep-Dive: Architettura e flussi di autenticazione
1. Guest WiFi: External Web Authentication (EWA)
Per offrire un captive portal personalizzato con il proprio brand e acquisire i dati degli utenti per la WiFi Analytics , il WLC Cisco Catalyst 9800 deve intercettare il traffico HTTP non autenticato e reindirizzarlo alla splash page ospitata sul cloud di Purple. Questo meccanismo è chiamato External Web Authentication (EWA).

Il processo segue una sequenza specifica:
- Il client si associa all'SSID aperto o OWE (Opportunistic Wireless Encryption).
- Il WLC imposta il client in uno stato
Webauth_reqde applica una lista di controllo degli accessi (ACL) di pre-autenticazione. - Il WLC intercetta la richiesta HTTP del client e genera un reindirizzamento 302 all'URL della splash page di Purple, aggiungendo parametri come l'indirizzo MAC dell'AP, l'indirizzo MAC del client e l'SSID della WLAN.
- L'utente completa il percorso di autenticazione sul portale Purple (ad esempio, tramite social login, inserimento e-mail o accettazione dei termini di servizio).
- Il server RADIUS di Purple invia un messaggio di Access-Accept al WLC.
- Il WLC sposta il client nello stato
Run, concedendo l'accesso a Internet in base alla policy post-autenticazione.
2. Staff WiFi: 802.1X EAP-TLS e PEAP
Per i dispositivi aziendali, WPA2/WPA3 Enterprise con 802.1X offre la postura di sicurezza più solida. Invece di distribuire un server RADIUS on-premises come Cisco ISE, Purple SecurePass funge da proxy cloud RADIUS. Termina il tunnel Extensible Authentication Protocol (EAP) e inoltra la verifica dell'identità al tuo Identity Provider (IdP), come Microsoft Entra ID o Google Workspace.
- EAP-TLS: Consigliato per i dispositivi aziendali gestiti. Richiede la distribuzione di certificati client tramite un MDM (es. Microsoft Intune). L'autenticazione è silenziosa e altamente sicura.
- PEAP-MSCHAPv2: Consigliato per ambienti BYOD in cui la distribuzione dei certificati non è praticabile. Gli utenti si autenticano con le proprie credenziali aziendali.
3. IoT e Multi-Tenant: Cisco Identity PSK (iPSK)
In ambienti come proprietà Build-to-Rent (BTR), alloggi per studenti o negozi al dettaglio con numerosi dispositivi IoT, la distribuzione di 802.1X è spesso impossibile perché i dispositivi mancano del supporto per il supplicant. La creazione di un SSID separato per ogni inquilino o tipo di dispositivo causa una congestione delle frequenze radio.
Cisco iPSK risolve questo problema consentendo l'uso di più chiavi pre-condivise (PSK) univoche su un singolo SSID. Quando un dispositivo si associa, il WLC invia il suo indirizzo MAC al server RADIUS di Purple. Purple restituisce la PSK specifica per quel dispositivo insieme agli attributi di assegnazione dinamica della VLAN, segmentando il traffico a livello di porta dello switch.

Guida all'implementazione
Configurazione del reindirizzamento al Captive Portal per gli ospiti
Per configurare l'autenticazione web esterna sul Catalyst 9800 WLC, è necessario definire una mappa dei parametri e un filtro URL per consentire il traffico di pre-autenticazione verso il portale di Purple [1].
Passo 1: Creazione della mappa dei parametri di autenticazione web
Configura il WLC per reindirizzare i client al portale Purple, passando le variabili necessarie. È necessario configurare l'indirizzo IPv4 virtuale (in genere 192.0.2.1) a livello globale.
parameter-map type webauth PURPLE-GUEST
type consent
timeout init-state sec 600
redirect for-login https://portal.purple.ai
redirect append ap-mac tag ap_mac
redirect append wlan-ssid tag wlan
redirect append client-mac tag client_mac
redirect portal ipv4
logout-window-disabled
success-window-disabled
Passo 2: Configurazione del filtro URL di pre-autenticazione
I client devono raggiungere il portale di Purple prima di essere autenticati. Il 9800 WLC utilizza i filtri URL per aprire dinamicamente varchi nell'ACL di intercettazione in base allo snooping DNS.
urlfilter list PURPLE-PREAUTH
action permit
url portal.purple.ai
Applica questo filtro URL al profilo della policy WLAN nelle impostazioni ACL di pre-autenticazione.
Configurazione dell'assegnazione dinamica della VLAN per iPSK
Per inserire dinamicamente utenti o dispositivi in VLAN specifiche, il server RADIUS di Purple deve inviare tre attributi IETF specifici nella risposta Access-Accept [2].
- IETF 64 (Tunnel-Type): Impostato su
VLAN(valore 13). - IETF 65 (Tunnel-Medium-Type): Impostato su
802(valore 6). - IETF 81 (Tunnel-Private-Group-ID): Impostato sull'ID della VLAN come stringa (ad es.,
"10").
Sul WLC Catalyst 9800, assicurarsi che sul WLAN iPSK siano configurati i seguenti parametri:
- Il filtraggio MAC è abilitato.
- L'override AAA è abilitato (fondamentale per accettare l'assegnazione della VLAN da parte del RADIUS).
- La sicurezza Layer 2 è impostata su WPA2-PSK (la PSK configurata funge da fallback).
Best Practice
- Verifica della VLAN: L'ID della VLAN restituito dal server RADIUS in
Tunnel-Private-Group-IDDEVE esistere come interfaccia dinamica sul WLC. In caso contrario, il WLC inserisce il client nella VLAN nativa, creando un grave rischio per la sicurezza. - Catene di attendibilità dei certificati: Per le implementazioni EAP-TLS, carica la tua CA radice e tutti i certificati della CA intermedia sulla dashboard di Purple SecurePass prima di distribuire i certificati client. Se il server RADIUS non riesce a convalidare la catena, l'autenticazione non va a buon fine in modo silenzioso.
- RADIUS ridondante: Configura sempre server RADIUS secondari. Imposta il timeout primario a 3 secondi con 2 tentativi per garantire un failover rapido senza frustrare l'utente.
- Adozione di WPA3: Utilizza WPA3-SAE per le reti iPSK dove supportato dai dispositivi client. Per le reti guest aperte, implementa WPA3-OWE (Opportunistic Wireless Encryption) per crittografare il traffico senza richiedere una password.
Risoluzione dei problemi e mitigazione dei rischi
| Modalità di errore | Sintomo | Causa principale | Mitigazione |
|---|---|---|---|
| Loop di reindirizzamento | Il dispositivo client aggiorna costantemente la pagina del Captive Portal senza caricarla. | L'ACL di preautenticazione o il filtro URL non consente l'accesso agli indirizzi IP del portale di Purple. Il WLC reindirizza il client, il client tenta di caricare la pagina, il WLC la blocca e reindirizza nuovamente. | Verifica che il filtro URL PURPLE-PREAUTH sia applicato al profilo di policy e che il dominio del portale sia scritto correttamente. Assicurati che il traffico DNS sia consentito prima dell'autenticazione. |
| Mancato fallback iPSK | Un dispositivo IoT non registrato si connette alla rete ma riceve un indirizzo IP errato. | L'indirizzo MAC del dispositivo non è presente nel database RADIUS di Purple. Il WLC esegue il fallback alla PSK globale configurata sulla WLAN e assegna la VLAN predefinita. | Controlla l'indirizzo MAC nella dashboard di Purple. Assicurati che la VLAN predefinita assegnata al profilo della policy WLAN sia una rete di quarantena limitata, non la LAN aziendale. |
| Timeout RADIUS | I client riscontrano lunghi ritardi nella connessione; i log del WLC mostrano che il server RADIUS non è raggiungibile. | I firewall tra il WLC e gli endpoint RADIUS cloud di Purple stanno bloccando le porte UDP 1812 (autenticazione) o 1813 (accounting). | Verifica che le regole del firewall in uscita consentano il traffico UDP 1812/1813 dall'interfaccia di gestione del WLC agli indirizzi IP RADIUS pubblicati di Purple. |
ROI e impatto aziendale
L'implementazione di un'architettura unificata con Cisco e Purple offre un valore aziendale misurabile su tre pilastri:
- Efficienza operativa: la sostituzione del provisioning manuale delle VLAN e di SSID multipli con iPSK riduce il volume dei ticket IT. L'automazione dell'onboarding IoT tramite API consente di risparmiare ore di lavoro dei tecnici per ciascun sito.
- Conformità e sicurezza: l'assegnazione dinamica delle VLAN garantisce la conformità PCI-DSS negli ambienti retail isolando rigorosamente i terminali di pagamento dal traffico degli ospiti (Requisito 1.3). L'EAP-TLS elimina il rischio di password condivise del personale.
- Generazione di ricavi: l'integrazione del Captive Portal trasforma un centro di costo (Guest WiFi) in un asset di marketing. L'acquisizione di opt-in basati su una scelta consapevole crea un database proprietario che guida le campagne di fidelizzazione e le visite ripetute.
Riferimenti
[1] Cisco Systems, "Configure Spaces Captive Portal with Catalyst 9800 WLC," Maggio 2025. [2] Cisco Systems, "Configure a RADIUS Server and WLC for Dynamic VLAN Assignment," Settembre 2012.
Definizioni chiave
External Web Authentication (EWA)
Un meccanismo in cui il WLC Cisco intercetta il traffico HTTP non autenticato e reindirizza il client a un Captive Portal ospitato esternamente (come Purple) per l'autenticazione.
Utilizzato per fornire splash page personalizzate e acquisire dati di prima parte senza fare affidamento sul server web interno limitato del WLC.
Identity PSK (iPSK)
Una funzionalità Cisco che consente di utilizzare più chiavi pre-condivise (Pre-Shared Keys) univoche su un singolo SSID, con ciascuna chiave mappata a uno specifico indirizzo MAC del client e a una VLAN tramite RADIUS.
Essenziale per proteggere i dispositivi IoT e gli ambienti multi-tenant in cui 802.1X non è supportato, riducendo la necessità di SSID multipli.
AAA Override
Un'impostazione WLAN sul WLC Cisco che forza il controller ad accettare i parametri di policy (come ID VLAN o ACL) restituiti dal server RADIUS, ignorando la configurazione WLAN locale.
Deve essere abilitato per consentire il corretto funzionamento dell'assegnazione dinamica della VLAN e di iPSK.
EAP-TLS
Extensible Authentication Protocol - Transport Layer Security. Un metodo di autenticazione 802.1X altamente sicuro che si basa sullo scambio reciproco di certificati anziché sulle password.
Il gold standard per la sicurezza WiFi del personale, che richiede un MDM per distribuire i certificati client ai dispositivi aziendali.
PEAP-MSCHAPv2
Protected Extensible Authentication Protocol. Un metodo 802.1X che crittografa il processo di autenticazione all'interno di un tunnel TLS, consentendo agli utenti di autenticarsi in modo sicuro con nome utente e password.
Utilizzato per le reti BYOD del personale in cui non è fattibile distribuire certificati client.
ACL di Pre-Autenticazione
Una lista di controllo degli accessi (Access Control List) applicata a un client wireless prima che si sia autenticato, che definisce esattamente quali risorse di rete può raggiungere.
Fondamentale per i Captive Portal; deve consentire il DNS e l'accesso agli IP della splash page di Purple bloccando al contempo tutto il resto del traffico.
Interfaccia Dinamica
Un'interfaccia logica creata sul WLC mappata a uno specifico ID VLAN e a una porta fisica.
Quando il server RADIUS restituisce un ID VLAN per l'assegnazione dinamica, tale VLAN deve già esistere come interfaccia dinamica sul WLC, altrimenti il client verrà inserito nella VLAN nativa.
WPA3-SAE
Simultaneous Authentication of Equals. Il sostituto moderno di WPA2-PSK, che fornisce forward secrecy e protezione contro gli attacchi con dizionario offline.
Supportato da Cisco Catalyst 9800 e Purple RADIUS per proteggere le moderne reti IoT e guest.
Esempi pratici
Un hotel di 200 camere ha l'esigenza di segmentare il traffico di rete tra ospiti, personale e dispositivi IoT (serrature elettroniche, termostati) utilizzando un singolo WLC Cisco Catalyst 9800, senza creare molteplici SSID che causerebbero congestione RF.
Implementare un singolo SSID utilizzando Cisco iPSK. Registrare l'indirizzo MAC di ogni dispositivo IoT nella dashboard di Purple, assegnando ciascuno alla VLAN 30. Configurare la WLAN del WLC con filtraggio MAC, AAA Override e WPA2-PSK. Quando una serratura si associa, il server RADIUS di Purple restituisce la PSK univoca e gli attributi IETF 64, 65 e 81 per indirizzare dinamicamente il dispositivo alla VLAN 30. Gli ospiti utilizzano un SSID aperto separato con External Web Authentication che punta al Captive Portal di Purple.
Una catena retail con 80 punti vendita deve isolare il traffico dei terminali di pagamento dal traffico WiFi degli ospiti per mantenere la conformità PCI-DSS, con gestione centralizzata tramite Cisco Catalyst Centre.
Configurare l'SSID guest con una ACL di pre-autenticazione che escluda esplicitamente il traffico destinato alla subnet dei terminali di pagamento (VLAN 40). Utilizzare iPSK per autenticare i terminali di pagamento, assegnandoli dinamicamente alla VLAN 40 tramite il server RADIUS di Purple. Il traffico degli ospiti viene autenticato tramite il Captive Portal di Purple e instradato sulla VLAN 10.
Domande di esercitazione
Q1. Stai distribuendo un captive portal su un Catalyst 9800 WLC. I client si associano all'SSID, ma i loro browser aggiornano continuamente l'URL della splash page senza mai caricare il contenuto. Qual è la causa architetturale più probabile?
Suggerimento: Considera lo stato del client prima che l'autenticazione sia completata e quale traffico è consentito.
Visualizza risposta modello
La ACL di pre-autenticazione o il filtro URL è configurato in modo errato. Sta bloccando l'accesso agli indirizzi IP del portale di Purple. Il WLC intercetta il traffico e lo reindirizza al portale, ma il client non può raggiungere il portale per caricarlo, innescando un ciclo di reindirizzamento infinito. È necessario consentire esplicitamente gli indirizzi IP di Purple o utilizzare un filtro URL per il dominio del portale.
Q2. Un dispositivo IoT si autentica correttamente tramite iPSK e il server RADIUS di Purple restituisce un Access-Accept con gli attributi IETF 64, 65 e 81 che specificano la VLAN 50. Tuttavia, il dispositivo viene inserito nella VLAN 10 (la VLAN di gestione). Perché è successo?
Suggerimento: Pensa ai prerequisiti richiesti sul WLC stesso per accettare e applicare una VLAN assegnata tramite RADIUS.
Visualizza risposta modello
La funzione "AAA Override" è disabilitata nelle impostazioni avanzate della WLAN, causando l'ignoranza degli attributi RADIUS da parte del WLC, OPPURE la VLAN 50 non esiste come interfaccia dinamica configurata sul WLC. Se la VLAN assegnata non esiste localmente, il WLC ripiega sulla VLAN nativa/di gestione.
Q3. Una sede desidera distribuire l'802.1X per la rete WiFi del personale utilizzando Microsoft Entra ID. Non dispongono di un server RADIUS on-premises come Cisco ISE. Come si può ottenere questo risultato utilizzando la piattaforma Purple?
Suggerimento: Considera come Purple gestisce il tunnel EAP e la verifica dell'identità.
Visualizza risposta modello
Configura il WLC per utilizzare Purple SecurePass come server RADIUS. Purple funge da proxy RADIUS cloud, terminando il tunnel EAP-TLS o PEAP dal WLC e inoltrando in modo sicuro la ricerca dell'identità a Microsoft Entra ID tramite API/SAML. Non è richiesto alcun server RADIUS on-premises.
Continua a leggere questa serie
Integrazione di CommScope Ruckus con Purple WiFi: Guida alla Configurazione e all'Installazione
Questa guida di riferimento tecnico fornisce un manuale di configurazione autorevole per l'integrazione delle architetture CommScope Ruckus con Purple WiFi. Dettaglia passo dopo passo le implementazioni per i Captive Portal per Guest WiFi, il WiFi aziendale sicuro per il personale tramite 802.1X e l'isolamento di rete Multi-Tenant utilizzando Ruckus Dynamic PSK.
Integrazione degli Access Point Allied Telesis con Purple WiFi
Questa guida fornisce un playbook di configurazione completo per integrare gli access point Allied Telesis serie TQ con Purple WiFi. Copre il reindirizzamento al Captive Portal esterno, l'autenticazione RADIUS 802.1X e lo steering dinamico delle VLAN utilizzando le chiavi PPSK (Private Pre-Shared Keys) per implementazioni multi-tenant sicure.
Integrazione degli Access Point Grandstream GWN con Purple WiFi
Questa guida tecnica di riferimento dettagliata spiega come integrare gli access point Grandstream GWN con la piattaforma di Guest WiFi e analytics di Purple. Copre la configurazione del Captive Portal Grandstream, le impostazioni RADIUS AAA, la configurazione del walled garden, l'autenticazione sicura del personale tramite 802.1X con instradamento VLAN dinamico e la segmentazione PPSK multi-tenant, offrendo una guida pratica e passo dopo passo per MSP e team IT che implementano WiFi per ospiti e personale su larga scala.