SonicWall TZ and SonicWave Integration with Purple WiFi
Questa guida tecnica di riferimento descrive in dettaglio l'integrazione dei firewall SonicWall TZ e degli AP SonicWave con la piattaforma Purple WiFi. Fornisce passaggi di configurazione pratici per il reindirizzamento al Captive Portal, le eccezioni del walled garden, l'autenticazione 802.1X e il routing dinamico della VLAN tramite Private Pre-Shared Key (PPSK).
Ascolta questa guida
Visualizza trascrizione del podcast
- Executive Summary
- Approfondimento Tecnico
- Reindirizzamento al Captive Portal tramite LHM
- Architettura Walled Garden
- WiFi sicuro per il personale e 802.1X
- Isolamento Multi-Tenant con PPSK
- Guida all'implementazione
- 1. Configurazione del Captive Portal di SonicWall (LHM)
- 2. Creazione del Walled Garden
- 3. Configurazione di RADIUS per gli AP SonicWave
- 4. Configurazione dello Steering VLAN Dinamico
- Best Practice
- Risoluzione dei problemi e mitigazione dei rischi
- ROI e impatto sul business

Executive Summary
L'integrazione dell'infrastruttura di rete SonicWall con la piattaforma cloud overlay di Purple offre un controllo degli accessi di livello enterprise unitamente a un sistema avanzato di acquisizione di dati proprietari. Questa guida illustra l'implementazione tecnica di quattro diversi casi d'uso: WiFi per ospiti con reindirizzamento al Captive Portal, eccezioni Walled Garden, WiFi aziendale sicuro per il personale tramite 802.1X e isolamento Multi-Tenant mediante l'uso di chiavi private pre-condivise (PPSK) di SonicWall con indirizzamento VLAN dinamico.
Gestiamo 440 milioni di accessi all'anno in oltre 80.000 sedi attive. L'architettura descritta di seguito è collaudata su larga scala nei settori dell'ospitalità, del retail e della pubblica amministrazione. Consente di mantenere l'hardware SonicWall esistente delegando la gestione delle identità, l'hosting della pagina di cortesia e l'autenticazione RADIUS al cloud di Purple.
Approfondimento Tecnico
L'integrazione si basa su due meccanismi principali: il Lightweight Hotspot Messaging (LHM) per il reindirizzamento al Captive Portal, e il protocollo RADIUS per l'autenticazione 802.1X e PPSK.
Reindirizzamento al Captive Portal tramite LHM
SonicOS utilizza il protocollo LHM per gestire i reindirizzamenti verso i Captive Portal esterni. Quando un dispositivo ospite non autenticato tenta di accedere a Internet, il firewall SonicWall TZ intercetta la richiesta HTTP e reindirizza il client alla pagina di cortesia ospitata da Purple. L'ospite completa il flusso di autenticazione (ad es. social login, compilazione di moduli). Successivamente, Purple invia un pacchetto di autorizzazione LHM al SonicWall sulla porta TCP 4043. Ricevuto questo pacchetto, il SonicWall aggiorna la propria lista di controllo degli accessi interna, consentendo all'indirizzo MAC del dispositivo l'accesso a Internet.

Architettura Walled Garden
Prima dell'autenticazione, il dispositivo ospite viene mantenuto in una zona limitata. Il Walled Garden è l'insieme specifico di Fully Qualified Domain Names (FQDN) a cui il dispositivo è autorizzato ad accedere per caricare la pagina di cortesia e completare il processo di login. Questo include il CDN di Purple (cdn.purple.ai), l'API di autenticazione (api.purple.ai) e i domini richiesti dai provider di identità di terze parti come Google Workspace, Microsoft Entra ID e Meta.
SonicOS implementa i Walled Garden utilizzando oggetti indirizzo FQDN. Il firewall esegue la risoluzione DNS dinamica su questi oggetti, aggiornando automaticamente gli intervalli di indirizzi IP consentiti. Questo aspetto è fondamentale poiché i provider di identità e i CDN utilizzano l'allocazione dinamica degli IP; le whitelist statiche di indirizzi IP finirebbero inevitabilmente per fallire.
WiFi sicuro per il personale e 802.1X
Per le reti del personale, gli AP SonicWave fungono da autenticatore 802.1X, inoltrando le richieste tramite proxy al server RADIUS di Purple. Consigliamo EAP-TLS per i dispositivi gestiti che utilizzano certificati, o PEAP-MSCHAPv2 per l'autenticazione tramite nome utente/password con directory come Microsoft Entra ID. Una volta completata con successo l'autenticazione, Purple restituisce gli attributi RADIUS standard (Tunnel-Type, Tunnel-Medium-Type e Tunnel-Private-Group-ID) per assegnare dinamicamente il dispositivo alla VLAN del personale corretta.
Isolamento Multi-Tenant con PPSK
Le Identity-Based Networks eliminano la necessità di complesse distribuzioni multi-SSID. Utilizzando SonicWall PPSK, un singolo SSID (ad es. "Multi-Tenant-WiFi") viene trasmesso in tutta la struttura. Ogni tenant riceve una passphrase univoca. Quando un dispositivo si associa utilizzando una specifica PPSK, l'AP SonicWave convalida la chiave con il server RADIUS di Purple. Purple identifica il tenant e restituisce l'ID VLAN associato. SonicWall indirizza quindi il traffico nella VLAN isolata del tenant.

Guida all'implementazione
1. Configurazione del Captive Portal di SonicWall (LHM)
Per configurare il captive portal esterno su una serie SonicWall TZ con SonicOS 7.x:
- Passare a Object > Match Objects > Zones. Modificare la zona assegnata alla rete guest (ad es. WLAN).
- Nella scheda Guest Services, abilitare Enable Guest Services ed External Guest Authentication.
- Passare a Configure > Guest Services > General.
- Impostare il Client Redirect Protocol su HTTP.
- Impostare l'indirizzo del Web Server su
portal.purple.ai. - Impostare la Port su
4043. - Nella scheda Auth Pages, impostare la Login URL sull'URL specifico della splash page fornito nella dashboard della tua location Purple.
- Salvare la configurazione. SonicOS genererà automaticamente una policy NAT e una regola di accesso WAN-to-WAN per consentire la porta TCP 4043. Non modificare queste regole generate automaticamente.
2. Creazione del Walled Garden
Creare oggetti indirizzo FQDN per i domini richiesti e aggiungerli a un gruppo di indirizzi. Applicare questo gruppo a una regola di autorizzazione nella zona guest.
Domini Purple richiesti:
*.purple.ai*.purpleportal.net
Probe del Captive Portal del sistema operativo:
captive.apple.com(iOS/macOS)connectivitycheck.gstatic.com(Android)msftconnecttest.com(Windows)
Domini comuni per il social login (Google):
accounts.google.comoauth2.googleapis.comapis.google.com*.gstatic.com
3. Configurazione di RADIUS per gli AP SonicWave
Per integrare gli AP SonicWave con Purple RADIUS tramite il Wireless Network Manager:
- Passare a Policies > Policy Hierarchy e selezionare la propria Policy AP.
- Selezionare la scheda 802.1X.
- Inserire l'indirizzo IP del server RADIUS di Purple (disponibile nella dashboard di Purple).
- Inserire la chiave segreta condivisa (shared secret) generata da Purple.
- Impostare la Authentication Port su
1812e la Accounting Port su1813. - Selezionare il metodo EAP appropriato in base al proprio identity provider.
4. Configurazione dello Steering VLAN Dinamico
Assicurarsi che le VLAN di destinazione esistano come sotto-interfacce sul firewall SonicWall TZ prima di abilitare l'assegnazione dinamica.
Nel pannello di controllo Purple, mappare il gruppo di utenti o PPSK all'ID VLAN di destinazione. Purple restituirà i seguenti attributi in caso di autenticazione riuscita:
Tunnel-Type = VLAN (13)Tunnel-Medium-Type = 802 (6)Tunnel-Private-Group-ID = [VLAN ID](es. "110")
Best Practice
- Testare la visibilità della porta LHM: la porta TCP 4043 deve essere raggiungibile da Internet verso l'interfaccia WAN di SonicWall. Testare questo aspetto utilizzando uno scanner di porte esterno prima del go-live. Se l'ISP blocca questa porta, il pacchetto di autorizzazione andrà perso e gli ospiti rimarranno bloccati sulla splash page.
- Pre-configurare le sotto-interfacce VLAN: lo steering VLAN dinamico fallirà silenziosamente se la sotto-interfaccia VLAN di destinazione non è configurata su SonicWall prima dell'evento di autenticazione. Il dispositivo tornerà alla VLAN predefinita non taggata.
- Forzare l'OAuth basato sul Web: assicurarsi che la configurazione della splash page forzi i flussi OAuth basati sul Web. Il deep-linking alle app di social media native (come l'app Facebook per iOS) spesso interrompe la sequenza del Captive Portal perché il traffico dell'app nativa è bloccato dal walled garden.
- Ottimizzare gli intervalli di aggiornamento DNS: SonicOS risolve periodicamente gli oggetti FQDN. In ambienti ad alta rotazione come stadi o hub di trasporto, impostare l'intervallo di aggiornamento DNS per gli oggetti del walled garden a 60 secondi per garantire che le modifiche all'IP CDN siano tracciate accuratamente.
Risoluzione dei problemi e mitigazione dei rischi
Sintomo: l'ospite completa l'accesso alla splash page ma non ha accesso a Internet. Causa: il pacchetto di autorizzazione LHM sulla porta TCP 4043 non raggiunge SonicWall. Risoluzione: verificare che la regola di accesso da WAN a WAN generata automaticamente esista. Controllare i router ISP a monte per verificare l'eventuale blocco delle porte. Assicurarsi che l'IP WAN di SonicWall sia registrato correttamente nel pannello di controllo Purple.
Sintomo: la splash page non si carica o i pulsanti di login social restituiscono errori CORS. Causa: configurazione incompleta del walled garden. Risoluzione: collegare un dispositivo di test in uno stato non autenticato. Utilizzare gli strumenti per sviluppatori del browser (scheda Rete) per identificare le richieste HTTPS bloccate. Aggiungere i domini interessati come oggetti indirizzo FQDN in SonicOS.
Sintomo: i dispositivi del personale si autenticano tramite 802.1X ma ricevono un indirizzo IP dalla VLAN predefinita invece che dalla VLAN assegnata.
Causa: la sotto-interfaccia VLAN di destinazione non esiste su SonicWall o gli attributi RADIUS sono formattati in modo errato.
Risoluzione: verificare che la sotto-interfaccia VLAN sia attiva. Controllare i log RADIUS di Purple per confermare che Tunnel-Private-Group-ID venga inviato come valore stringa corrispondente all'ID della VLAN.
ROI e impatto sul business
L'implementazione dell'infrastruttura SonicWall con Purple trasforma un centro di costo di rete standard in un asset aziendale misurabile.
Per una catena di negozi con 200 sedi, il passaggio da chiavi precondivise generiche a un Captive Portal personalizzato produce in genere un aumento del 40% dei profili cliente noti entro sei mesi. Questi dati di prima parte si integrano direttamente nei sistemi CRM, guidando campagne di marketing mirate e aumentando le visite ripetute.
Nei contesti multi-tenant come gli spazi di coworking o gli alloggi per studenti, il PPSK con instradamento VLAN dinamico elimina i costi operativi di gestione dell'hardware dedicato per singolo tenant. Si distribuisce un'unica rete fisica segmentandola logicamente in base all'identità. Ciò riduce le spese in conto capitale per l'hardware fino al 60%, mantenendo un rigido isolamento della rete conforme allo standard ISO 27001.
Definizioni chiave
Lightweight Hotspot Messaging (LHM)
Un protocollo utilizzato da SonicWall per comunicare con Captive Portal esterni. Gestisce il reindirizzamento e l'handshake di autorizzazione.
Richiesto per integrare SonicOS con piattaforme WiFi per ospiti gestite in cloud come Purple.
Walled Garden
Un insieme specifico di domini o indirizzi IP a cui è consentito l'accesso ai dispositivi non autenticati.
Fondamentale per consentire ai dispositivi degli ospiti di caricare la splash page, accedere alle CDN e completare i flussi OAuth di social login prima di ottenere l'accesso completo a Internet.
Private Pre-Shared Key (PPSK)
Un metodo di sicurezza in cui più passphrase univoche sono valide su un singolo SSID, con ogni passphrase associata a un utente o a una policy specifica.
Utilizzato in ambienti multi-tenant per isolare il traffico senza trasmettere più SSID.
Captive Network Assistant (CNA)
Il meccanismo integrato nel sistema operativo (su iOS, Android, Windows) che rileva un Captive Portal e apre automaticamente una finestra browser limitata per l'autenticazione.
Se i domini di probe del sistema operativo (ad es. captive.apple.com) non sono nel walled garden, il CNA non si avvierà e gli ospiti penseranno che il WiFi non funzioni.
Dynamic VLAN Steering
Il processo di assegnazione di un dispositivo a una VLAN specifica in base alla sua identità o alle sue credenziali, anziché all'SSID a cui si è connesso.
Gestito da Purple RADIUS che restituisce l'attributo Tunnel-Private-Group-ID a SonicWall.
FQDN Address Object
Un oggetto firewall basato su un Fully Qualified Domain Name anziché su un indirizzo IP statico.
SonicOS risolve questi oggetti in modo dinamico, rendendoli essenziali per configurazioni walled garden affidabili.
Identity-Based Network
Un'architettura di rete in cui le policy di accesso e la segmentazione vengono applicate in base all'utente o al dispositivo autenticato, anziché alle porte fisiche o agli SSID.
Ottenuto combinando Purple RADIUS con SonicWall PPSK e 802.1X.
Tunnel-Private-Group-ID
L'attributo RADIUS standard RFC 2868 utilizzato per specificare l'ID della VLAN per un dispositivo in fase di connessione.
Deve essere restituito da Purple come valore stringa (ad es. '100') per istruire SonicWall a indirizzare il dispositivo.
Esempi pratici
Un hotel da 150 camere (Premier Inn) deve fornire una connessione WiFi per gli ospiti gratuita tramite una splash page e una rete Staff WiFi sicura per i dispositivi del personale di servizio. Dispone di un SonicWall TZ570 e di 40 AP SonicWave. In che modo deve segmentare questo traffico?
Configurare due SSID. SSID 1: "Guest-WiFi" mappato sulla VLAN 100. Configurare la zona WLAN di SonicWall per l'autenticazione esterna degli ospiti (External Guest Authentication) puntando a portal.purple.ai sulla porta TCP 4043. Configurare gli FQDN del walled garden per Purple e i social login. SSID 2: "Staff-WiFi" mappato sulla VLAN 200 utilizzando 802.1X. Puntare la policy degli AP SonicWave al server RADIUS di Purple. Configurare Purple per autenticare i dispositivi del personale di servizio tramite il bypass dell'indirizzo MAC (MAB) o PEAP-MSCHAPv2, restituendo il Tunnel-Private-Group-ID "200".
Uno spazio di coworking ospita 15 aziende diverse che condividono un unico ufficio open-space. Si desidera fornire reti sicure e isolate per ciascuna azienda senza trasmettere 15 SSID diversi dagli AP SonicWave.
Configurare un unico SSID denominato "Workspace-Secure" utilizzando WPA2-Enterprise con PPSK. Creare 15 sotto-interfacce VLAN sul firewall SonicWall TZ (ad es. VLAN 101-115). Nella dashboard di Purple, generare una PPSK univoca per ciascuna azienda e mapparla sul rispettivo ID VLAN. Quando un utente si connette utilizzando la PPSK della propria azienda, Purple RADIUS restituisce il Tunnel-Private-Group-ID corrispondente e il SonicWall indirizza il dispositivo nella VLAN isolata.
Domande di esercitazione
Q1. Hai configurato la guest zone di SonicWall per l'External Guest Authentication e impostato il web server su portal.purple.ai. Gli ospiti vengono reindirizzati alla splash page e riescono ad accedere correttamente, ma non ottengono mai l'accesso a Internet. Qual è la causa più probabile?
Suggerimento: Pensa a come Purple comunica a SonicWall che l'autenticazione è andata a buon fine.
Visualizza risposta modello
Il pacchetto di autorizzazione LHM viene bloccato. La porta TCP 4043 deve essere aperta sull'interfaccia WAN di SonicWall per ricevere il segnale di successo da Purple. Verifica la presenza di blocchi delle porte sui firewall a monte o sulle configurazioni dell'ISP.
Q2. Una sede desidera offrire l'accesso tramite Facebook sulla propria splash page. Aggiungi www.facebook.com al gruppo di indirizzi FQDN del walled garden. Gli ospiti segnalano che la pagina di login di Facebook si carica, ma lo stile è compromesso e il pulsante di accesso non funziona.
Suggerimento: Le moderne applicazioni web caricano risorse da più domini.
Visualizza risposta modello
Il walled garden è incompleto. È necessario inserire nella whitelist anche i domini che gestiscono i file CSS, JavaScript e le chiamate API di Facebook, nello specifico graph.facebook.com, connect.facebook.net e il dominio CDN (es. *.fbcdn.net).
Q3. Stai implementando PPSK per un ufficio multi-tenant. Configuri l'SSID per WPA2-Enterprise con PPSK e indirizzi il server RADIUS verso Purple. Crei una chiave PPSK in Purple mappata sulla VLAN 50. Quando un utente si connette con tale PPSK, riceve invece un indirizzo IP dalla VLAN 10. Perché?
Suggerimento: SonicWall deve sapere dove inviare il traffico prima del completamento della richiesta RADIUS.
Visualizza risposta modello
La VLAN 50 non è stata creata come sottointerfaccia sul firewall SonicWall TZ. Il routing dinamico della VLAN richiede che la VLAN di destinazione esista preventivamente sul firewall; in caso contrario, il dispositivo torna alla VLAN predefinita non taggata (in questo caso, la VLAN 10).
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.