Vai al contenuto principale

RADIUS Accounting: monitoraggio delle sessioni, dell'utilizzo e dei log di controllo

Questa guida fornisce un riferimento tecnico completo sul RADIUS accounting: come registra i dati di inizio, fine e aggiornamento intermedio delle sessioni WiFi, quali attributi vengono acquisiti e come sfruttare tali dati per il controllo della sicurezza, la conformità al GDPR e la pianificazione della capacità. È una lettura essenziale per i team addetti alle operazioni di rete e alla sicurezza che necessitano di tracciati di controllo difendibili dagli eventi di autenticazione WiFi, e per i gestori di sedi che desiderano integrare i dati delle sessioni nelle piattaforme SIEM e nelle dashboard di analisi.

Di Iain JewittPubblicato Aggiornato
📖 9 minuti di lettura2,298 parole2 esempi pratici3 domande di esercitazione9 definizioni chiave

Video overview

Ascolta questa guida

Visualizza trascrizione del podcast
Bentornati al Purple Technical Briefing. Sono il vostro ospite e oggi approfondiremo un componente fondamentale, ma spesso frainteso, dell'infrastruttura WiFi aziendale: il RADIUS Accounting. In particolare, vedremo come tracciare le sessioni, monitorare l'utilizzo e creare registri di controllo robusti. Se siete IT manager, network architect o direttori delle operazioni di una sede, questo è il posto giusto per voi. Salteremo la teoria accademica per passare direttamente all'applicazione pratica. Iniziamo con i concetti fondamentali. Per il CTO che ha bisogno di una sintesi rapida: cos'è il RADIUS accounting e in cosa si differenzia dall'autenticazione RADIUS? In parole povere, l'autenticazione è il buttafuori alla porta che controlla i documenti. L'accounting è il barista che tiene traccia di quanto tempo rimanete e di quanto consumate. L'autenticazione utilizza la porta UDP 1812 e gestisce il chi e il come dell'accesso alla rete. L'accounting utilizza la porta UDP 1813 e registra meticolosamente il cosa, il quando e il quanto. Traccia l'inizio e la fine di una sessione, il numero di byte trasferiti e l'indirizzo IP assegnato al dispositivo client. Quindi si tratta del percorso di controllo. Ma come fa esattamente a catturare questi dati? Qual è il meccanismo? Si basa su tre tipi di pacchetti principali inviati dal Network Access Server - di solito l'Access Point o il controller wireless - al server RADIUS. Questi sono chiamati pacchetti Accounting-Request. Innanzitutto, c'è il pacchetto Start. Questo viene inviato nel momento in cui un utente si connette con successo. Stabilisce il record di base nel database di accounting, catturando l'identità dell'utente, l'indirizzo MAC del dispositivo, l'indirizzo IP assegnato e l'AP a cui l'utente si è connesso. Poi c'è il pacchetto Stop, inviato quando l'utente si disconnette, contenente le statistiche cumulative finali per l'intera sessione. Sembra semplice. Start e Stop. Lavoro terminato. Non proprio. Affidarsi solo ai pacchetti Start e Stop rappresenta un rischio operativo significativo. Considerate questo scenario: cosa succede se un ospite si connette in un hotel e rimane connesso per tre giorni? Se vi affidate solo a Start e Stop, avrete zero visibilità sul suo utilizzo per quei tre giorni. O peggio, cosa succede se l'Access Point perde alimentazione? Non invierà mai il pacchetto Stop, e vi ritroverete con una sessione obsoleta nel vostro database che sembrerà ancora attiva a tempo indeterminato. Quindi qual è la soluzione? Il terzo tipo di pacchetto: l'Interim-Update. Questo è fondamentale, ed è l'elemento più comunemente configurato in modo errato nelle implementazioni di RADIUS accounting. Si configura il controller wireless per inviare un aggiornamento, ad esempio, ogni 15 minuti durante una sessione attiva. Funziona come un battito cardiaco e fornisce un'istantanea in tempo reale dell'utilizzo corrente - byte trasferiti, durata della sessione e conteggio dei pacchetti. Se il server RADIUS smette di ricevere gli interim update da una particolare sessione, saprete che la sessione è terminata, anche se non avete mai ricevuto un pacchetto Stop. La regola empirica qui è semplice: No Interim, No Insight. Ora parliamo dei dati stessi. Quali attributi specifici stiamo esaminando in questi pacchetti che sono così preziosi per i log di controllo e la reportistica di conformità? Ce ne sono diversi fondamentali. L'Acct-Session-Id è la chiave primaria che lega i pacchetti Start, Interim-Update e Stop in un record di sessione coerente. Senza questo, non è possibile correlare i tre tipi di pacchetti. Poi c'è il Calling-Station-Id, che di solito è l'indirizzo MAC del client - l'identificatore hardware del dispositivo. Il Framed-IP-Address è l'indirizzo IP assegnato al client per quella sessione. I parametri Acct-Input-Octets e Acct-Output-Octets tracciano il volume di dati ricevuti e inviati dal client. E l'Acct-Terminate-Cause, incluso nei pacchetti Stop, spiega perché la sessione è terminata - se l'utente si è disconnesso manualmente, se è scaduto il timeout di inattività o se si è persa la connessione. Come utilizziamo questi attributi in uno scenario reale? Prendiamo ad esempio la conformità al GDPR o una richiesta di intercettazione legale. È proprio qui che l'accounting RADIUS dimostra il suo ritorno sull'investimento. Supponiamo che le forze dell'ordine si rivolgano a una catena di negozi e dicano: un indirizzo IP sulla vostra rete WiFi per gli ospiti è stato utilizzato per accedere a contenuti dannosi martedì scorso alle 14:00. Chi è stato? Se disponete solo dei log del firewall, avete solo un indirizzo IP. Ma gli indirizzi IP cambiano costantemente con il DHCP. È necessario collegare quell'IP a un dispositivo specifico in un momento specifico. Quindi, interrogate il vostro database di accounting RADIUS. Cercate una sessione in cui il Framed-IP-Address corrisponda all'IP del log del firewall e in cui il timestamp dell'evento rientri tra l'ora di Start e l'ora di Stop della sessione. Quel record vi fornirà il Calling-Station-Id - l'indirizzo MAC del dispositivo. Avete appena collegato il livello di rete al livello del dispositivo. Questo è il vostro audit trail completo. Vediamo un altro scenario: una grande struttura alberghiera. Il settore dell'ospitalità è particolarmente esposto in questo senso. Un hotel da 300 camere con strutture congressuali potrebbe avere migliaia di sessioni WiFi simultanee. Il team operativo deve comprendere i periodi di picco di utilizzo per la pianificazione della capacità, mentre il team di conformità deve dimostrare che i dati degli ospiti sono gestiti in modo appropriato ai sensi del GDPR. In questo contesto, l'accounting RADIUS soddisfa entrambe le esigenze. I dati di sessione alimentano una piattaforma di analisi WiFi, che traduce i byte grezzi e le durate delle sessioni in metriche di affluenza e tendenze di consumo della larghezza di banda. Contemporaneamente, gli stessi dati alimentano un modulo di reportistica di conformità in grado di dimostrare ai revisori esattamente quali dati sono stati raccolti, per quanto tempo sono stati conservati e in che modo sono stati protetti. Quindi, per fare in modo che tutto questo accada, dobbiamo estrarre questi dati dal server RADIUS e inserirli in sistemi in cui possiamo interrogarli e agire di conseguenza. Come dovrebbero i team progettare questa pipeline? La prima regola è: non lasciare i log salvati in file di testo semplice sul server RADIUS. Configura il server per scrivere i dati di accounting in un database relazionale strutturato - PostgreSQL o MySQL sono scelte comuni. Da lì, hai due percorsi di fruizione principali. Primo, inoltrare i log al tuo SIEM - Splunk, Microsoft Sentinel o IBM QRadar - utilizzando Syslog o una REST API. Questo consente al tuo team di sicurezza di correlare gli eventi di autenticazione WiFi con i blocchi del firewall, gli avvisi di rilevamento delle intrusioni o i trigger di prevenzione della perdita di dati. Secondo, inserire i dati nella tua piattaforma di analytics. Ad esempio, Purple WiFi Analytics può importare questi dati di sessione e trasformarli in insight pratici su flussi di visitatori, tempi di permanenza e utilizzo della capacità. Ora parliamo degli errori più comuni. Dove falliscono solitamente le distribuzioni? Ci sono due modalità di errore principali. Primo, come abbiamo già discusso, la mancata abilitazione degli Interim-Updates. Questo è sorprendentemente comune. Gli amministratori configurano l'autenticazione correttamente ma non toccano mai le impostazioni di accounting. Secondo, e questo è altrettanto dannoso, impostare l'intervallo di Interim-Update in modo troppo aggressivo. Se hai 10.000 utenti simultanei e imposti l'intervallo a 1 minuto, genererai 10.000 operazioni di scrittura sul database al minuto solo per gli aggiornamenti di accounting. Ciò saturerà la capacità di I/O del tuo server RADIUS molto rapidamente. Il valore ottimale per la maggior parte delle distribuzioni aziendali è compreso tra 10 e 15 minuti. Fornisce una granularità sufficiente per la visibilità operativa senza creare un carico di scrittura insostenibile. Esaminiamo ora una serie di scenari rapidi. Scenario uno: il gestore di una location segnala che la dashboard di analytics mostra utenti connessi per 48 ore, ma la struttura è chiusa durante la notte. Questo è un problema di sessione obsoleta. Gli Access Point non inviano i pacchetti di Stop - probabilmente a causa di un ciclo di riavvio dell'alimentazione o di un'interruzione di rete - e le sessioni non vengono mai chiuse nel database. La soluzione consiste nell'implementare uno script di pulizia delle sessioni inattive sul server RADIUS. Qualsiasi sessione che non ha ricevuto un interim update entro due o tre volte l'intervallo configurato dovrebbe essere chiusa automaticamente. Scenario due: il team di sicurezza di una catena retail afferma che i log del firewall mostrano solo indirizzi IP, rendendo impossibile verificare quale specifico terminale POS abbia effettuato l'accesso a un IP esterno sospetto. Assicurati che gli Access Point siano configurati per includere l'attributo Framed-IP-Address nei pacchetti di accounting RADIUS e integra il database di accounting RADIUS con il SIEM per correlare l'indirizzo IP all'indirizzo MAC. Scenario tre: il server RADIUS riscontra un elevato carico della CPU durante le ore di punta, causando ritardi nell'autenticazione. Verifica innanzitutto l'intervallo di aggiornamento intermedio. Se è impostato su 1 o 2 minuti su una vasta infrastruttura, aumentalo a 15 minuti. Verifica anche che il database di accounting abbia indici appropriati sulle colonne Acct-Session-Id e User-Name. Le tabelle non indicizzate causano scansioni complete della tabella a ogni scrittura, il che è catastrofico su larga scala. E prendi in considerazione la possibilità di separare i carichi di lavoro di autenticazione e accounting su istanze di server dedicate. Per concludere, ecco i punti chiave per qualsiasi IT manager o architetto di rete che implementa o controlla la propria infrastruttura di accounting RADIUS. Primo: l'accounting RADIUS è distinto dall'autenticazione. Traccia i dati di sessione, non le decisioni di accesso. Entrambi sono essenziali, ma servono a scopi operativi e di conformità diversi. Secondo: abilita sempre gli Interim-Updates. Senza di essi, non hai visibilità sulle sessioni attive e nessun meccanismo per rilevare i record obsoleti. Terzo: i tre attributi che devi sempre acquisire sono Acct-Session-Id, Framed-IP-Address e Calling-Station-Id. Questi tre costituiscono la base di qualsiasi traccia di controllo significativa. Quarto: esporta i tuoi dati di accounting. Non lasciarli in file flat. Scrivi su un database strutturato, inoltra a un SIEM e alimenta una piattaforma di analisi. Quinto: progetta per la scalabilità. Un intervallo di aggiornamento intermedio di 15 minuti rappresenta il giusto equilibrio per la maggior parte delle implementazioni aziendali. Regolalo in base ai tuoi requisiti specifici di conformità e alla capacità della tua infrastruttura. Il punto fondamentale è questo: l'accounting RADIUS non è un optional. In qualsiasi ambiente regolamentato - hospitality, retail, sanità, settore pubblico - rappresenta la base della tua traccia di controllo WiFi. Se lo configuri correttamente, avrai un potente strumento per la sicurezza, la conformità e l'intelligence operativa. Se sbagli, avrai una lacuna nella tua traccia di controllo che potrebbe rivelarsi molto costosa. Grazie per aver ascoltato il Purple Technical Briefing. Alla prossima.

Parte della nostra serie principale: The Enterprise WiFi Security Guide →

RFC 2866 & 802.1X Architecture Sizer

RADIUS accounting sizing and session audit advisor

Calculate steady-state packet throughput (PPS), database log expansion, WAN bandwidth overhead, and generate turnkey AAA accounting profiles across enterprise network controllers.

1,200
10015,000 devices
360s (6 min)
60s (aggressive)1800s (30m)
8h
30 mins16 hours
Drives the daily session count, and so every storage figure below. This was fixed at 24 hours, which has an 8-hour-dwell office taking new sessions all night.
Peak accounting throughput
8.5 PPS
Steady: 3.4 PPS
WAN uplink bandwidth
32.6 Kbps
Steady: 13.1 Kbps (480 B/pkt)
Daily turnover sessions
1,800
~82 pkts per session
Storage (90d retention)
3.5 GB
+39.3 MB / day
Interim interval in the practical band (120s - 900s)
RFC 2869 defines Acct-Interim-Interval and sets a floor rather than a band, so 120-900s is operational practice, not a standard. Session state stays fresh to within one interval, which is also the worst-case lag on quota enforcement.

RADIUS packet rate and database write analysis

RFC 2866 dictates that Network Access Servers (NAS) transmit an Accounting-Start packet when a client associates, periodic Interim-Update packets during the session, and an Accounting-Stop packet upon termination. Sizing your AAA layer requires modeling peak connection rushes alongside ongoing heartbeat load.

Packet rate breakdown
  • Accounting-Start: 0.04 req/s average baseline
  • Interim-Update: 3.33 req/s continuous heartbeat flow
  • Accounting-Stop: 0.04 req/s closure telemetry
  • Morning rush burst (2.5x): 8.5 requests per second peak
Database storage & buffer strategy
  • Daily table growth: 39.3 MB / 24-hour cycle
  • 90-day retention total: 3.5 GB uncompressed index pool
  • Recommended SQL pooling: Minimum 8 worker threads
  • Table partitioning: Standard B-tree indexes sufficient
Scale your cloud RADIUS and session telemetry with Purple
Deploy resilient cloud AAA infrastructure with automated interim accounting, audit logs, and compliance reporting.
Explore enterprise security guide
Useful? Link to this tool

RADIUS Accounting: monitoraggio delle sessioni, dell'utilizzo e dei log di controllo

Executive Summary

Per i team di IT aziendale e network operations, autenticare gli utenti su una rete WiFi è solo metà dell'opera. Una volta che un dispositivo è connesso, comprendere cosa fa quel dispositivo - quanto tempo rimane connesso, quanti dati consuma e quando si disconnette - è fondamentale per la sicurezza, la pianificazione della capacità e la conformità normativa. È qui che il RADIUS accounting diventa indispensabile. Mentre l'autenticazione RADIUS gestisce il chi e il come dell'accesso alla rete, il RADIUS accounting registra meticolosamente il cosa, il quando e il quanto.

Questa guida fornisce un approfondimento tecnico sul RADIUS accounting, esplorando i meccanismi dei pacchetti Start, Stop e Interim-Update e gli attributi che li rendono preziosi. Descrive come i gestori di sedi nei settori dell'Ospitalità, del Retail e in altri settori possano sfruttare questi dati per mantenere audit trail robusti, garantire la conformità al GDPR e inserire informazioni fruibili nelle piattaforme SIEM o nei sistemi di WiFi Analytics. Padroneggiando il RADIUS accounting, i network architect possono trasformare i log di sessione grezzi in asset strategici che guidano l'efficienza operativa e mitigano i rischi.


Approfondimento Tecnico

RADIUS Accounting vs. RADIUS Authentication

Il RADIUS (Remote Authentication Dial-In User Service), definito nello standard RFC 2865 ed esteso per l'accounting in RFC 2866, opera su un modello client-server. In un tipico deployment WiFi aziendale, l'Access Point (AP) o il Wireless LAN Controller (WLC) funge da Network Access Server (NAS) - il client RADIUS. Il server RADIUS (ad es. FreeRADIUS, Cisco ISE, Aruba ClearPass) riceve ed elabora le richieste.

La distinzione tra autenticazione e accounting è fondamentale:

Dimensione RADIUS Authentication RADIUS Accounting
Scopo Verificare l'identità e concedere/negare l'accesso Registrare l'utilizzo e l'attività della sessione
Porta UDP 1812 1813
Riferimento RFC RFC 2865 RFC 2866
Tipi di Pacchetto Access-Request, Access-Accept, Access-Reject Accounting-Request (Start/Stop/Interim)
Dati Acquisiti Credenziali, assegnazione VLAN, policy Durata della sessione, byte trasferiti, indirizzo IP
Ruolo di Conformità Controllo degli accessi Audit trail, intercettazione legale

Per i team che distribuiscono il Guest WiFi su larga scala, entrambe le funzioni sono necessarie - ma l'accounting è quella che garantisce la conformità e la difendibilità.

I Tre Tipi di Pacchetto di Accounting

Il RADIUS accounting si basa su tre tipi di pacchetti Accounting-Request principali, ciascuno definito dall'attributo Acct-Status-Type:

  1. Start (Acct-Status-Type = 1): Inviato dal NAS quando un utente si connette con successo e inizia una sessione. Stabilisce il record di base nel database di accounting, acquisendo l'identità dell'utente, l'indirizzo MAC del dispositivo, l'indirizzo IP assegnato e l'AP a cui l'utente si è connesso.

  2. Interim-Update (Acct-Status-Type = 3): Inviato periodicamente durante una sessione attiva. Questi pacchetti forniscono istantanee in tempo reale dell'utilizzo corrente - byte trasferiti, durata della sessione e conteggio dei pacchetti. Fungono da heartbeat per confermare che la sessione sia ancora attiva e offrono visibilità sulle sessioni a lungo termine senza dover attendere la disconnessione.

  3. Stop (Acct-Status-Type = 2): Inviato quando la sessione termina - a causa di una disconnessione avviata dall'utente, riavvio dell'AP, timeout per inattività o timeout della sessione. Contiene le statistiche cumulative finali per l'intera sessione.

RADIUS Accounting: monitoraggio delle sessioni, dell'utilizzo e dei log di controllo - radius packet flow diagram

Figura 1: Il ciclo di vita del pacchetto di accounting RADIUS attraverso una sessione WiFi.

Attributi di Accounting Chiave

Per monitorare efficacemente le sessioni e creare log di controllo difendibili, il NAS popola i pacchetti Accounting-Request con attributi specifici. Di seguito sono riportati i più significativi a livello operativo:

Attributo Descrizione Rilevanza per la Conformità
Acct-Session-Id Identificatore univoco della sessione generato dal NAS Chiave primaria per correlare i record Start, Interim e Stop
User-Name Identità autenticata (nome utente o indirizzo MAC) Mappa la sessione su uno specifico utente o dispositivo
NAS-IP-Address Indirizzo IP dell'AP o WLC segnalante Identifica il segmento di rete e la posizione fisica
Framed-IP-Address Indirizzo IP assegnato al dispositivo client Fondamentale per la correlazione con i log del firewall e del proxy web
Calling-Station-Id Indirizzo MAC del dispositivo client Identità a livello di dispositivo per il registro di controllo
Called-Station-Id Indirizzo MAC dell'AP e SSID Identifica la radio specifica e la rete a cui l'utente si è connesso
Acct-Input-Octets Byte ricevuti dal client Monitoraggio della larghezza di banda e pianificazione della capacità
Acct-Output-Octets Byte inviati al client Monitoraggio della larghezza di banda e pianificazione della capacità
Acct-Session-Time Durata della sessione in secondi Analisi del tempo di permanenza e fatturazione
Acct-Terminate-Cause Motivo per cui la sessione è terminata Risoluzione dei problemi e rilevamento delle anomalie

Per i team che lavorano con l'autenticazione 802.1X, l'attributo User-Name conterrà l'identità autenticata dello scambio EAP, fornendo un registro di controllo più ricco rispetto al solo MAC Authentication Bypass (MAB).


Guida all'Implementazione

La distribuzione di un'infrastruttura robusta di RADIUS accounting richiede un'attenta configurazione sia a livello NAS che a livello di server RADIUS. Di seguito è riportato un approccio neutrale rispetto ai fornitori per stabilire una pipeline di accounting affidabile.

Passaggio 1: Configurare il NAS (Access Points / Controller)

La configurazione del NAS è il punto in cui la maggior parte delle distribuzioni fallisce. Gli amministratori spesso configurano correttamente l'autenticazione, ma lasciano l'accounting alle impostazioni predefinite o completamente disabilitato.

  • Definire il server di accounting: Specificare l'indirizzo IP del server RADIUS e la shared secret per la porta UDP 1813. Nelle distribuzioni ad alta disponibilità, configurare un server di accounting secondario per prevenire la perdita di dati se il primario diventa irraggiungibile.
  • Abilitare gli Interim Updates: Questo è il singolo passaggio di configurazione più importante. Impostare un intervallo appropriato - in genere da 10 a 15 minuti per le distribuzioni aziendali. Intervalli più brevi (ad esempio, 1 minuto) forniscono dati più granulari ma generano un carico di scrittura insostenibile su larga scala; intervalli più lunghi (ad esempio, 30 minuti) riducono l'overhead ma ritardano la visibilità sulle sessioni attive.
  • Garantire la sincronizzazione dell'ora: Configurare l'NTP su tutti i dispositivi NAS e sul server RADIUS. Timestamp accurati non sono negoziabili per i log di controllo e la correlazione SIEM. Un disallineamento dell'orologio di 5 minuti può invalidare una traccia di controllo in uno scenario di intercettazione legale.

Passaggio 2: Configurare il server RADIUS

  • Integrazione del database: Configurare il server RADIUS per registrare i dati di accounting in un database relazionale strutturato (ad esempio, PostgreSQL, MySQL) anziché in file di testo semplice. L'archiviazione strutturata consente interrogazioni efficienti, indicizzazione e integrazione con i sistemi a valle. Assicurarsi che esistano indici su Acct-Session-Id, User-Name, Framed-IP-Address e sul timestamp di inizio sessione.
  • Politiche di conservazione dei dati: Implementare script automatizzati di archiviazione o eliminazione in linea con i requisiti di conformità. L'Articolo 5(1)(e) del GDPR richiede che i dati siano conservati non più a lungo del necessario; tuttavia, le normative sulle intercettazioni legali in molte giurisdizioni (ad esempio, l'Investigatory Powers Act 2016 del Regno Unito) possono richiedere una conservazione fino a 12 mesi.

Passaggio 3: Costruire la pipeline di dati

Per massimizzare il valore dei dati di accounting, questi devono essere esportati verso piattaforme di fruizione dove possono essere interrogati, correlati e visualizzati.

  • Integrazione SIEM: Configurare il server RADIUS o il database sottostante per inoltrare i log al SIEM (ad esempio, Splunk, Microsoft Sentinel, IBM QRadar) utilizzando Syslog o una REST API. Ciò consente ai team di sicurezza di correlare gli eventi di autenticazione WiFi con i blocchi del firewall, gli avvisi di rilevamento delle intrusioni o i trigger di prevenzione della perdita di dati.- Integrazione di Analytics: Invia i dati di sessione a piattaforme come WiFi Analytics di Purple per trasformare byte grezzi e indirizzi MAC in informazioni utili relative a presenze, tempo di permanenza e periodi di picco di utilizzo. Questo è particolarmente prezioso per gli operatori del settore Retail e Hospitality che devono allineare il personale e gli investimenti infrastrutturali con i modelli di utilizzo effettivi.

RADIUS Accounting: monitoraggio delle sessioni, dell'utilizzo e dei log di controllo - siem integration overview

Figura 2: La pipeline dei dati di accounting RADIUS dagli Access Point alle piattaforme SIEM e di analytics.


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 Practices

Utilizza sempre gli Interim Updates. Affidarsi esclusivamente ai pacchetti Start e Stop crea punti ciechi operativi. Una connessione interrotta o un'interruzione di corrente dell'AP possono impedire l'invio di un pacchetto Stop, lasciando una sessione obsoleta nel database a tempo indeterminato. Gli interim updates forniscono il meccanismo per rilevare e chiudere queste sessioni obsolete. La regola empirica: se una sessione non ha inviato un interim update entro due o tre volte l'intervallo configurato, considerala terminata.

Correla RADIUS Accounting con i Log DHCP. RADIUS accounting fornisce il parametro Framed-IP-Address, ma in alcuni contesti la durata del lease DHCP può essere inferiore alla durata della sessione. Mantenere i log DHCP insieme ai log RADIUS garantisce un audit trail più resiliente, in particolare nei luoghi ad alta densità dove il riciclo degli indirizzi IP è frequente.

Proteggi il Trasporto con RadSec. Il traffico RADIUS tradizionale viene trasmesso su UDP con una crittografia minima - solo il campo della password utente viene offuscato. Nelle implementazioni distribuite, in particolare quelle che si estendono su più siti o che utilizzano server RADIUS ospitati in cloud, utilizza RadSec (RADIUS su TLS, definito in RFC 6614) o tunnel IPsec per proteggere i dati di accounting in transito. Questo è un requisito previsto dallo standard PCI-DSS 4.0 per qualsiasi rete che gestisce dati di titolari di carte di credito.

Monitora la Coda di Accounting. Se il server RADIUS diventa irraggiungibile, i dispositivi NAS metteranno in coda i pacchetti di accounting localmente. Monitora la lunghezza di questa coda; una coda piena causerà la perdita di pacchetti e dei dati di audit. Configura gli avvisi sulla dimensione della coda e implementa un server di accounting secondario per le installazioni ad alta affidabilità.

Separa i Server di Autenticazione e Accounting su Larga Scala. Nelle implementazioni che superano i 5.000 utenti simultanei, il carico di scrittura derivante dall'accounting può rallentare i tempi di risposta dell'autenticazione. L'utilizzo di server di accounting dedicati con istanze di database separate previene questo conflitto.


Troubleshooting e Mitigazione dei Rischi

Il Problema della Sessione Obsoleta

Sintomo: Il database RADIUS mostra che un utente è connesso da 48 ore, ma il locale ha chiuso durante la notte.

Causa Principale: Il NAS non è riuscito a inviare un pacchetto Stop - di solito a causa di un'interruzione di corrente, del riavvio dell'AP o di un'interruzione di rete - e il pacchetto non è mai stato ricevuto dal server RADIUS.

Mitigazione: Implementa uno script di pulizia delle sessioni inattive sul server RADIUS. Lo script deve verificare periodicamente le sessioni attive in cui l'ultimo pacchetto ricevuto (Start o Interim-Update) è più vecchio di una soglia definita (ad esempio, 2,5 volte l'intervallo di interim update). Le sessioni che superano questa soglia devono essere chiuse forzatamente con un record di Stop sintetico, indicando come causa di terminazione 'Lost-Carrier' o 'Admin-Reset'.

CPU Elevata e Carico di I/O sul Server RADIUS

Sintomo: I tempi di risposta dell'autenticazione peggiorano durante le ore di punta; il server RADIUS segnala un utilizzo elevato di CPU e I/O del disco.

Causa Principale: Un intervallo di interim update eccessivamente aggressivo (ad esempio, 1 minuto) applicato a migliaia di AP genera un volume insostenibile di scritture sul database.

Mitigazione: incrementare l'intervallo di interim update a 15 minuti. Verificare che il database di accounting disponga degli indici appropriati. Considerare la separazione di autenticazione e accounting su istanze di server dedicate. Valutare se un database time-series (ad es. InfluxDB) sia più appropriato rispetto a un database relazionale per volumi elevati di dati di accounting.

Framed-IP-Address mancante nei registri di accounting

Sintomo: i registri di accounting RADIUS esistono, ma il campo Framed-IP-Address è vuoto o assente, rendendo impossibile la correlazione da IP a MAC.

Causa principale: il NAS potrebbe inviare il pacchetto di Start prima che il DHCP abbia assegnato un indirizzo IP al client. L'IP è disponibile solo dopo il completamento dello scambio DHCP.

Mitigazione: configurare il NAS per ritardare l'invio del pacchetto di Start fino a dopo l'assegnazione del DHCP, se la piattaforma lo supporta. In alternativa, affidarsi ai pacchetti di Interim-Update, che vengono inviati dopo l'assegnazione del DHCP e conterranno il Framed-IP-Address. Assicurarsi che le query di audit ne tengano conto controllando i record di Interim-Update se il record di Start è privo di IP.


ROI e impatto aziendale

L'implementazione di un solido sistema di accounting RADIUS offre un valore aziendale misurabile su tre dimensioni:

Mitigazione della conformità e del rischio legale. In caso di incidente di sicurezza, di una richiesta di accesso ai dati da parte dell'interessato ai sensi del GDPR o di un ordine di intercettazione legale, registri di accounting accurati forniscono la traccia di audit necessaria per identificare quale utente o dispositivo possedeva uno specifico indirizzo IP in un determinato momento. Senza questo, le organizzazioni rischiano potenziali sanzioni normative ai sensi del GDPR (fino al 4% del fatturato annuo globale) e danni reputazionali. Il costo per l'implementazione di un'adeguata infrastruttura di accounting è una frazione del costo di una singola azione sanzionatoria.

Pianificazione della capacità e ROI dell'infrastruttura. Analizzando le tendenze di Acct-Input-Octets e Acct-Output-Octets nel tempo, i progettisti di rete possono identificare i modelli di consumo della larghezza di banda, i periodi di picco di utilizzo e gli specifici AP o SSID che generano il carico maggiore. Questi dati informano direttamente le decisioni di aggiornamento WAN e le strategie di posizionamento degli AP, garantendo che gli investimenti infrastrutturali siano diretti dove offrono il massimo impatto. Per gli hub di trasporto e le grandi strutture, ciò può rappresentare un risparmio significativo sulle spese in conto capitale.Analytics avanzate e Venue Intelligence. Quando i dati delle sessioni RADIUS vengono combinati con piattaforme come WiFi Analytics e Sensors di Purple, i dati grezzi di accounting si trasformano in venue intelligence. Diventano così disponibili metriche sul tempo di permanenza derivate dalla durata delle sessioni, identificazione dei visitatori ricorrenti dalla cronologia di Calling-Station-Id e analisi dell'occupazione di picco dal conteggio delle sessioni simultanee. Per gli operatori del settore Hospitality, questi dati informano direttamente i modelli di turnazione del personale, il posizionamento di cibo e bevande e le strategie di personalizzazione del marketing. Per ulteriori informazioni su come l'infrastruttura WiFi supporti queste funzionalità, consulta le nostre guide su Wireless Access Points e Modern Hospitality WiFi Solutions.

Definizioni chiave

RADIUS Accounting

Il processo di raccolta e registrazione dei dati relativi al consumo di risorse di rete da parte degli utenti, inclusi gli orari di inizio e fine sessione, il volume di dati trasferiti e l'assegnazione dell'indirizzo IP. Definito in RFC 2866.

Essenziale per la fatturazione, la pianificazione della capacità, la conformità GDPR e il mantenimento dei registri di controllo della sicurezza in qualsiasi implementazione WiFi aziendale.

Acct-Status-Type

Un attributo RADIUS (ID attributo 40) che indica lo scopo di un pacchetto di accounting. I valori includono Start (1), Stop (2) e Interim-Update (3).

Utilizzato dal server RADIUS per determinare se creare un nuovo record di sessione, aggiornarne uno esistente o chiuderlo. L'attributo più fondamentale in qualsiasi pacchetto di accounting.

Interim-Update

Un pacchetto periodico di RADIUS accounting inviato dal NAS durante una sessione attiva per segnalare le statistiche di utilizzo correnti, inclusi i byte trasferiti e la durata della sessione.

Critico per il tracciamento di sessioni di lunga durata e per il rilevamento di sessioni inattive se un client si disconnette in modo imprevisto senza inviare un pacchetto Stop.

Acct-Session-Id

Una stringa univoca generata dal NAS per identificare una specifica istanza di connessione utente. Questo valore è coerente in tutti i pacchetti di accounting (Start, Interim-Update, Stop) per la stessa sessione.

La chiave primaria utilizzata per correlare tutti i record di accounting appartenenti alla stessa sessione. Senza di essa, è impossibile ricostruire una cronologia di sessione completa.

NAS (Network Access Server)

Il dispositivo - tipicamente un Wireless Access Point o un Wireless LAN Controller - che controlla l'accesso fisico alla rete e funge da client RADIUS, generando e inviando pacchetti di accounting.

Il NAS è responsabile dell'accuratezza e della completezza dei dati di accounting. Una configurazione errata a livello di NAS (es. accounting disabilitato, attributi mancanti) non può essere risolta a livello di server RADIUS.

Framed-IP-Address

L'indirizzo IP assegnato al dispositivo client per la durata della sessione, incluso nei pacchetti di RADIUS accounting.

Critico per correlare i log di RADIUS accounting con altri log di rete come quelli di firewall, web proxy o DNS. L'assenza di questo attributo rende impossibile la correlazione tra IP e dispositivo.

Calling-Station-Id

In genere l'indirizzo MAC del dispositivo client che si connette alla rete, formattato come stringa esadecimale separata da due punti (es. AA:BB:CC:DD:EE:FF).

Utilizzato per identificare lo specifico dispositivo hardware, indipendentemente dall'indirizzo IP assegnato. L'ancora a livello di dispositivo del registro di controllo.

Acct-Terminate-Cause

Un attributo incluso nei pacchetti Stop che specifica il motivo per cui una sessione è terminata. I valori comuni includono User-Request, Lost-Carrier, Idle-Timeout, Session-Timeout e Admin-Reset.

Prezioso per la risoluzione dei problemi di connettività e per il rilevamento di anomalie - ad esempio, un tasso elevato di terminazioni Lost-Carrier su uno specifico AP può indicare un problema hardware o di interferenza.

RadSec

RADIUS su TLS (Transport Layer Security), definito in RFC 6614. Fornisce un trasporto crittografato e autenticato per i pacchetti RADIUS, sostituendo il tradizionale trasporto basato su UDP.

Richiesto in qualsiasi implementazione in cui il traffico RADIUS attraversa reti non affidabili (es. server RADIUS cloud connessi a Internet). Sempre più richiesto dallo standard PCI-DSS 4.0 per gli ambienti con dati dei titolari di carta.

Esempi pratici

Un hotel di 300 camere con strutture congressuali sta implementando una nuova rete WiFi per gli ospiti. Il responsabile IT deve garantire che l'implementazione soddisfi i requisiti GDPR in materia di minimizzazione dei dati e completezza del tracciato di controllo, fornendo al contempo al team di marketing analisi sul tempo di permanenza e sui visitatori ricorrenti. L'hotel utilizza un server RADIUS ospitato in cloud e AP Cisco Meraki.

L'implementazione deve essere configurata come segue. Sulla dashboard Meraki, accedere a Rete intera > Server RADIUS e aggiungere il server RADIUS cloud sulla porta 1813 con un segreto condiviso robusto. Abilitare l'accounting e impostare l'intervallo di aggiornamento intermedio a 15 minuti. Sul server RADIUS, configurare l'accounting in modo che scriva su un database PostgreSQL con il seguente schema: session_id (chiave primaria), user_name, nas_ip, framed_ip, calling_station_id, called_station_id, session_start, session_end, input_octets, output_octets, terminate_cause. Implementare una policy di conservazione dei dati che archivi automaticamente i record più vecchi di 12 mesi in un archivio a freddo e cancelli i record più vecchi di 24 mesi, documentata nel Registro delle attività di trattamento GDPR dell'hotel. Configurare un'integrazione di Purple WiFi Analytics per inserire i dati della sessione, consentendo al team di marketing di accedere ai report sul tempo di permanenza e alle dashboard sulla frequenza dei visitatori ricorrenti. Assicurarsi che l'NTP sia sincronizzato su tutti gli AP Meraki e sul server RADIUS entro 1 secondo.

Commento dell'esaminatore: Questo scenario dimostra la duplice natura del RADIUS accounting: conformità e analisi. L'intervallo di aggiornamento intermedio di 15 minuti è appropriato per un ambiente alberghiero in cui le sessioni possono durare giorni. La progettazione dello schema PostgreSQL garantisce che vengano acquisiti tutti i campi rilevanti ai fini del GDPR, evitando al contempo una raccolta dati non necessaria. La policy di conservazione a 12 o 24 mesi bilancia i requisiti del UK Investigatory Powers Act con i principi di minimizzazione dei dati del GDPR.

Una catena di negozi al dettaglio con 150 punti vendita deve conformarsi ai requisiti PCI-DSS 4.0 per il monitoraggio degli accessi alla rete. I loro terminali POS utilizzano il MAC Authentication Bypass (MAB) sulla rete WiFi. Il team di sicurezza ha ricevuto una richiesta dal proprio QSA (Qualified Security Assessor) per dimostrare di essere in grado di identificare quale specifico terminale POS ha effettuato l'accesso alla rete di pagamento in un dato momento, utilizzando solo un indirizzo IP di origine e un timestamp da un registro del firewall.

La soluzione richiede un'integrazione a tre componenti. Innanzitutto, verificare che tutti i controller LAN wireless siano configurati per includere l'attributo Framed-IP-Address nei pacchetti di RADIUS accounting. Questo non è sempre abilitato per impostazione predefinita e deve essere configurato esplicitamente. In secondo luogo, integrare il database di RADIUS accounting con la piattaforma SIEM (ad esempio, Splunk). Creare una tabella di ricerca in Splunk che mappi il Framed-IP-Address e gli intervalli di tempo della sessione al Calling-Station-Id (indirizzo MAC). Terzo, creare una ricerca salvata in Splunk che accetti un IP di origine e un timestamp come input e restituisca l'indirizzo MAC corrispondente, il NAS-IP-Address (che identifica il negozio e l'AP) e lo User-Name dai record di RADIUS accounting. Al QSA potrà quindi essere dimostrato questo flusso di lavoro: data una voce di registro del firewall che mostra l'IP di origine 10.5.12.44 alle 14:23:07 in una data specifica, la ricerca restituisce l'indirizzo MAC del terminale POS, l'AP a cui era connesso e l'ubicazione del negozio.

Commento dell'esaminatore: Questo scenario evidenzia il ruolo critico dell'attributo Framed-IP-Address nel colmare il divario tra l'identità a livello di rete (indirizzo IP) e l'identità a livello di dispositivo (indirizzo MAC). L'approccio con tabella di ricerca SIEM rappresenta il metodo standard di settore per questo tipo di correlazione. Si noti che in ambienti con tempi di lease DHCP molto brevi, la correlazione deve utilizzare una query per intervallo temporale anziché una ricerca puntuale, poiché lo stesso IP potrebbe essere stato assegnato a più dispositivi all'interno di una finestra temporale ristretta.

Domande di esercitazione

Q1. Un IT manager di un hotel nota che la dashboard di analisi WiFi mostra pochissimi utenti attivi durante il giorno, anche se la lobby e il ristorante sono visibilmente affollati. Tuttavia, i report storici del giorno precedente mostrano un picco enorme nell'utilizzo dei dati. I log del server RADIUS confermano che i pacchetti Start vengono ricevuti, ma il database mostra pochissimi record Interim-Update. Qual è la configurazione errata più probabile e come la risolveresti?

Suggerimento: Considera come viene segnalato l'utilizzo dei dati durante una sessione attiva rispetto al momento della disconnessione.

Visualizza risposta modello

La causa più probabile è che gli Interim-Update siano disabilitati o non configurati sul Wireless LAN Controller. Senza gli aggiornamenti intermedi, il server RADIUS riceve solo un pacchetto Start quando l'utente si connette e un pacchetto Stop quando si disconnette. La dashboard di analisi non può mostrare l'utilizzo corrente perché non viene segnalato alcun dato durante la sessione. Una volta che gli utenti se ne vanno e si disconnettono, arrivano i pacchetti Stop con il totale dei dati accumulati, causando il picco ritardato nei report storici. La soluzione consiste nell'abilitare gli Interim-Update sul WLC e impostare un intervallo appropriato - si consigliano 15 minuti per l'ambiente di un hotel. Dopo l'abilitazione, verifica che il server RADIUS riceva i pacchetti Interim-Update controllando nel database di accounting la presenza di record con Acct-Status-Type = 3.

Q2. Durante l'analisi di un incidente di sicurezza, il tuo SIEM ha segnalato che un indirizzo IP sulla rete WiFi ospiti ha effettuato l'accesso a un server di comando e controllo noto alle 09:47:23 di una data specifica. È necessario identificare il dispositivo fisico responsabile. Il tempo di lease DHCP è impostato su 30 minuti. Descrivi la logica di query esatta che utilizzeresti sul database di accounting RADIUS per identificare il dispositivo.

Suggerimento: Gli indirizzi IP non sono statici. È necessario utilizzare una query con intervallo di tempo, non una ricerca su un singolo istante, e tenere conto del riciclo dei lease DHCP.

Visualizza risposta modello

È necessario interrogare il database di accounting RADIUS per cercare le sessioni in cui: (1) il Framed-IP-Address corrisponde all'indirizzo IP segnalato, E (2) il timestamp session_start è precedente o uguale alle 09:47:23, E (3) il timestamp session_end è successivo o uguale alle 09:47:23, OPPURE session_end è NULL (sessione ancora attiva al momento della query). Se corrispondono più sessioni (possibile con un lease DHCP di 30 minuti), esamina i record Interim-Update per confermare quale sessione stesse registrando attivamente traffico alle 09:47:23. Il record della sessione corrispondente conterrà il Calling-Station-Id (indirizzo MAC del dispositivo) e lo User-Name (identità autenticata, se è stato utilizzato lo standard 802.1X). Confronta l'indirizzo MAC con l'inventario dei dispositivi o con i log del server DHCP per identificare il dispositivo fisico e il suo proprietario.

Q3. Sei l'architetto di rete per un centro congressi che ospita eventi con un massimo di 8.000 utenti WiFi contemporanei. Il tuo server RADIUS attuale sta riscontrando una saturazione delle scritture sul database durante i picchi degli eventi, causando ritardi di autenticazione di 3-5 secondi. L'intervallo corrente di interim update è impostato su 2 minuti. Descrivi un piano di remediation multi-fase che affronti sia il problema di prestazioni immediato sia il rischio architetturale di fondo.

Suggerimento: Considera sia le modifiche di configurazione sia le modifiche architetturali. L'obiettivo è mantenere l'integrità del log di controllo riducendo al contempo il carico di scrittura.

Visualizza risposta modello

Il piano di rimedio dovrebbe affrontare tre livelli. Innanzitutto, come soluzione immediata, aumentare l'intervallo di interim update da 2 minuti a 15 minuti su tutti i Wireless Controller. Questo riduce il carico di scrittura dell'accounting di circa l'87% (da una scrittura ogni 2 minuti a una ogni 15 minuti per sessione), alleviando immediatamente la pressione di I/O del database. In secondo luogo, separare i carichi di lavoro di autenticazione e accounting su istanze server dedicate. Il server di autenticazione gestisce i pacchetti Access-Request/Accept/Reject, mentre un server di accounting dedicato gestisce i pacchetti Accounting-Request e scrive su un database separato. Questo evita che il carico di scrittura dell'accounting influisca sui tempi di risposta dell'autenticazione. In terzo luogo, per il rischio architetturale di fondo, valutare se un database di serie temporali (ad esempio, InfluxDB o TimescaleDB) sia più appropriato di un database relazionale per il carico di lavoro di accounting. I database di serie temporali sono ottimizzati per scritture sequenziali ad alto volume e query per intervalli temporali, il che corrisponde esattamente al pattern dei dati di accounting. Migrare le scritture di accounting sul database di serie temporali mantenendo il database relazionale per le query di reportistica di conformità.

Domande frequenti

What is RFC 2866 RADIUS accounting and how does it differ from RADIUS authentication?

RFC 2866 defines RADIUS accounting as a distinct UDP protocol (port 1813) decoupled from authentication (UDP 1812). While authentication validates client identity and authorizes access, accounting tracks session lifecycle events through three message types: Accounting-Start (session initiation), Accounting-Stop (disconnection), and periodic Interim-Update packets. These packets record connect timestamps, session durations, input and output octets, and termination reasons.

How do Acct-Interim-Interval timers impact network controllers and RADIUS servers?

Acct-Interim-Interval (Attribute 85) controls the heartbeat frequency at which Network Access Servers transmit session progress telemetry. Setting this interval too low (under 120 seconds) creates write amplification on backend database tables and consumes excess CPU on access points. Setting it too high (over 900 seconds) leaves ghost sessions active in analytics pipelines and delays bandwidth quota enforcement. An interval between 300 and 600 seconds offers the optimal balance between real-time accuracy and server capacity.

How does RADIUS accounting track client bandwidth consumption accurately?

Bandwidth utilization is reported using Acct-Input-Octets (Attribute 42) and Acct-Output-Octets (Attribute 43), representing bytes transmitted and received by the client. For high-throughput WiFi 6 and WiFi 7 connections that exceed 4GB of traffic during a single session, RFC 2869 attributes Acct-Input-Gigawords (Attribute 52) and Acct-Output-Gigawords (Attribute 53) track 32-bit counter rollovers to provide exact multi-gigabyte session accounting.

Why is Acct-Delay-Time essential when Network Access Servers buffer accounting packets?

When network congestion or temporary WAN outages prevent a NAS from reaching the RADIUS accounting server, the controller queues accounting packets in local memory. RFC 2866 Section 5.1 requires the NAS to populate Acct-Delay-Time (Attribute 41) with the number of seconds a packet sat in its queue before successful delivery. The RADIUS server subtracts this delay from the receipt timestamp to determine the exact historical event time, preventing audit log clock skew.

How should network administrators prevent database bottlenecks from RADIUS accounting logs?

Large campuses and high-density venues generate millions of accounting rows daily. To maintain sub-millisecond database insertion times and prevent table locking, administrators should implement monthly or daily table partitioning on the radacct table using AcctStartTime range keys. Indexing should be restricted to Acct-Unique-Id, UserName, and FramedIPAddress, while historical audit partitions older than the statutory retention window are archived to cold object storage.

How does Purple utilize RADIUS accounting for enterprise analytics and compliance?

Purple ingests RFC 2866 accounting streams from enterprise access points to power real-time visitor presence dashboards, dwell time metrics, and bandwidth policy enforcement. Purple automatically reconciles Acct-Session-Id telemetry across multi-vendor networks, correlates physical venue footfall with digital authentication events, and retains tamper-evident audit logs with a configurable retention window, so the period you keep visitor records for is one you can document and defend.

Continua a leggere questa serie

Cyber Essentials and Staff WiFi: Passing the Five Controls on Your Wireless Network

Sarai in grado di mappare ciascuno dei cinque controlli Cyber Essentials sulla tua rete WiFi per il personale e colmare le lacune individuate dai valutatori. Potrai quindi scegliere tra 802.1X, iPSK e una rete WPA2-PSK segregata per ciascuna classe di dispositivi. Infine, saprai come preparare access point, controller e BYOD per un audit Cyber Essentials Plus.

Leggi la guida →

Analisi delle presenze con HPE Aruba Central: configurazione, esportazioni e limiti

Sarà possibile abilitare l'analisi delle presenze di Aruba Central per singolo sito, calibrare la soglia RSSI e i limiti di permanenza rispetto a un conteggio reale e esportare gli aggregati a livello di sito tramite la Central REST API. Scoprirai inoltre dove si ferma l'analisi nativa delle presenze e quando un livello di piattaforma indipendente dall'hardware come Purple trova spazio sui tuoi access point Aruba esistenti.

Leggi la guida →

Conformità CIPA: checklist di conformità per i gestori di sedi

Sarai in grado di decidere se la conformità CIPA vincola il tuo WiFi, quindi segmentare le reti, instradare il DNS tramite Purple Shield e chiudere i percorsi di bypass. Saprai anche quali prove conservare per la certificazione del Form 486 o del Form 479. La checklist assegna ogni requisito a un responsabile, in modo che la certificazione del prossimo anno di finanziamento non presenti lacune.

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.