Pular para o conteúdo principal

RADIUS Accounting: Rastreamento de Sessões, Uso e Logs de Auditoria

Este guia fornece uma referência técnica abrangente sobre RADIUS accounting - como ele registra os dados de início, fim e atualizações provisórias de sessões WiFi, quais atributos são capturados e como aproveitar esses dados para auditoria de segurança, conformidade com a GDPR e planejamento de capacidade. É uma leitura essencial para equipes de operações de rede e segurança que precisam de trilhas de auditoria defensáveis a partir de eventos de autenticação WiFi, e para operadores de locais que buscam integrar dados de sessão em plataformas SIEM e painéis de análise.

Por Iain JewittPublicado Atualizado
📖 9 min de leitura2,369 palavras2 exemplos práticos3 questões práticas9 definições principais

Video overview

Ouça este guia

Ver transcrição do podcast
Bem-vindo de volta ao Purple Technical Briefing. Eu sou o seu anfitrião e hoje vamos mergulhar em um componente crítico, mas frequentemente incompreendido, da infraestrutura de WiFi corporativo: o RADIUS Accounting. Especificamente, como rastreamos sessões, monitoramos o uso e criamos registros de auditoria robustos. Se você é um gerente de TI, um arquiteto de rede ou um diretor de operações de locais, isso é para você. Vamos pular a teoria acadêmica e ir direto para a aplicação prática. Vamos começar com o fundamental. Para o CTO que precisa de uma explicação rápida de 60 segundos: o que é RADIUS accounting e como ele se diferencia da autenticação RADIUS? De forma simples, a autenticação é o segurança na porta verificando sua identidade. O accounting é o barman rastreando quanto tempo você fica e quanto consome. A autenticação usa a porta UDP 1812 e lida com o quem e o como do acesso à rede. O accounting usa a porta UDP 1813 e registra meticulosamente o quê, quando e quanto. Ele rastreia quando uma sessão começa, quando termina, quantos bytes foram transferidos e qual endereço IP foi atribuído ao dispositivo do cliente. Então, é a trilha de auditoria. Mas como exatamente ele captura esses dados? Qual é o mecanismo? Ele depende de três tipos principais de pacotes enviados do Servidor de Acesso à Rede - geralmente seu Access Point ou Controladora Sem Fio - para o servidor RADIUS. Eles são chamados de pacotes Accounting-Request. Primeiro, você tem o pacote Start. Ele é enviado no momento em que um usuário se conecta com sucesso. Ele estabelece o registro de linha de base no banco de dados de accounting, capturando a identidade do usuário, o endereço MAC do dispositivo, o endereço IP atribuído e o AP ao qual o usuário se conectou. Depois, você tem o pacote Stop, enviado quando o usuário se desconecta, contendo as estatísticas cumulativas finais de toda a sessão. Isso parece simples. Start e Stop. Trabalho feito. Não exatamente. Depender apenas dos pacotes Start e Stop é um risco operacional significativo. Considere isto: o que acontece se um hóspede se conectar em um hotel e permanecer conectado por três dias? Se você depender apenas do Start e do Stop, terá zero visibilidade do uso dele durante esses três dias. Ou pior, e se o Access Point perder a energia? Ele nunca enviará o pacote Stop, e você ficará com uma sessão obsoleta em seu banco de dados que parece ainda estar ativa indefinidamente. Então, qual é a solução? O terceiro tipo de pacote: o Interim-Update. Isso é crítico e é o elemento configurado incorretamente com mais frequência em implantações de RADIUS accounting. Você configura a Controladora Sem Fio para enviar uma atualização a cada, digamos, 15 minutos durante uma sessão ativa. Ele age como um batimento cardíaco e fornece um snapshot contínuo do uso atual - bytes transferidos, duração da sessão e contagem de pacotes. Se o servidor RADIUS parar de receber atualizações periódicas de uma sessão específica, você saberá que a sessão caiu, mesmo que nunca tenha recebido um pacote Stop. A regra geral aqui é simples: sem Interim, sem insights. Agora vamos falar sobre os próprios dados. Quais atributos específicos nesses pacotes são tão valiosos para logs de auditoria e relatórios de conformidade? Existem vários atributos importantes. O Acct-Session-Id é a chave primária que vincula os pacotes Start, Interim-Update e Stop em um registro de sessão coerente. Sem isso, você não consegue correlacionar os três tipos de pacotes. Depois, você tem o Calling-Station-Id, que normalmente é o endereço MAC do cliente - o identificador de hardware do dispositivo. O Framed-IP-Address é o endereço IP atribuído ao cliente para aquela sessão. O Acct-Input-Octets e o Acct-Output-Octets rastreiam o volume de dados recebidos e enviados pelo cliente. E o Acct-Terminate-Cause, incluído nos pacotes Stop, informa por que a sessão terminou - se o usuário desconectou manualmente, atingiu um limite de tempo ocioso ou se a conexão caiu. Como usamos esses atributos em um cenário do mundo real? Vamos analisar a conformidade com a GDPR ou uma solicitação de interceptação legal. É exatamente aqui que a contabilidade RADIUS prova seu retorno sobre o investimento. Digamos que as autoridades policiais abordem uma rede de varejo e digam: um endereço IP no seu WiFi de visitantes foi usado para acessar conteúdo malicioso na última terça-feira às 14h. Quem foi? Se você tiver apenas logs de firewall, terá apenas um endereço IP. Mas os endereços IP mudam constantemente com o DHCP. Você precisa vincular esse IP a um dispositivo específico em um momento específico. Portanto, você consulta seu banco de dados de contabilidade RADIUS. Você procura por uma sessão onde o Framed-IP-Address coincida com o IP do log do firewall, e onde o carimbo de data/hora do incidente esteja entre o horário de Start e Stop da sessão. Esse registro fornecerá o Calling-Station-Id - o endereço MAC do dispositivo. Você acabou de vincular a camada de rede à camada de dispositivo. Essa é a sua trilha de auditoria completa. Vamos analisar outro cenário: um grande hotel. O setor de hospitalidade está particularmente exposto aqui. Um hotel de 300 quartos com instalações para conferências pode ter milhares de sessões de WiFi simultâneas. A equipe de operações precisa entender os períodos de pico de uso para o planejamento de capacidade, enquanto a equipe de conformidade precisa demonstrar que os dados dos hóspedes são tratados de forma adequada de acordo com a GDPR. Nesse ambiente, a contabilidade RADIUS fornece ambos os benefícios. Os dados da sessão alimentam uma plataforma de análise de WiFi, que traduz bytes brutos e durações de sessão em métricas de fluxo de visitantes e tendências de consumo de largura de banda. Simultaneamente, os mesmos dados alimentam um módulo de relatórios de conformidade que pode demonstrar aos auditores exatamente quais dados foram coletados, por quanto tempo foram retidos e como foram protegidos. Então, para fazer tudo isso acontecer, precisamos extrair esses dados do servidor RADIUS e enviá-los para sistemas onde possamos consultá-los e agir com base neles. Como as equipes devem arquitetar esse pipeline? A primeira regra é: não deixe os logs salvos em arquivos de texto simples no servidor RADIUS. Configure o servidor para gravar os dados de contabilização em um banco de dados relacional estruturado - PostgreSQL ou MySQL são escolhas comuns. A partir daí, você tem dois caminhos principais de consumo. Primeiro, encaminhe os logs para o seu SIEM - Splunk, Microsoft Sentinel ou IBM QRadar - usando Syslog ou uma REST API. Isso permite que sua equipe de segurança correlacione eventos de autenticação WiFi com bloqueios de firewall, alertas de detecção de intrusão ou gatilhos de prevenção de perda de dados. Segundo, alimente sua plataforma de análise com esses dados. O WiFi Analytics da Purple, por exemplo, pode processar esses dados de sessão e transformá-los em insights práticos sobre fluxo de pessoas, tempo de permanência e utilização de capacidade. Agora vamos falar sobre as armadilhas comuns. Onde as implantações costumam falhar? Dois modos principais de falha. Primeiro, como já discutimos, deixar de ativar os Interim-Updates por completo. Isso é surpreendentemente comum. Os administradores configuram a autenticação corretamente, mas nunca mexem nas configurações de contabilização. Segundo, e igualmente prejudicial, definir o intervalo de Interim-Update de forma muito agressiva. Se você tem 10.000 usuários simultâneos e define o intervalo para 1 minuto, estará gerando 10.000 operações de gravação no banco de dados por minuto apenas para atualizações de contabilização. Isso vai saturar a capacidade de I/O do seu servidor RADIUS muito rapidamente. O ponto ideal para a maioria das implantações corporativas é de 10 a 15 minutos. Isso fornece granularidade suficiente para visibilidade operacional sem criar uma carga de gravação insustentável. Vamos passar por um conjunto rápido de cenários. Cenário um: Um gerente de estabelecimento relata que o painel de análise mostra usuários conectados por 48 horas, mas o local fica fechado durante a noite. Isso é um problema de sessão fantasma. Os Access Points não estão enviando pacotes de Stop - provavelmente devido a uma reinicialização de energia ou interrupção de rede - e as sessões nunca são encerradas no banco de dados. A solução é implementar um script de limpeza de sessões inativas no servidor RADIUS. Qualquer sessão que não tenha recebido uma atualização intermediária dentro de duas a três vezes o intervalo configurado deve ser fechada automaticamente. Cenário dois: A equipe de segurança de uma rede de varejo afirma que os logs do firewall mostram apenas endereços IP, tornando impossível auditar qual terminal de ponto de venda específico acessou um IP externo suspeito. Certifique-se de que os Access Points estão configurados para incluir o atributo Framed-IP-Address nos pacotes de contabilização RADIUS e integre esse banco de dados de contabilização RADIUS ao SIEM para correlacionar o endereço IP ao endereço MAC. Cenário três: O servidor RADIUS está apresentando alta carga de CPU durante as horas de pico, causando atrasos na autenticação. Verifique o intervalo de atualização intermediária primeiro. Se estiver configurado para 1 ou 2 minutos em um grande parque de dispositivos, aumente para 15 minutos. Verifique também se o banco de dados de tarifação possui índices apropriados nas colunas Acct-Session-Id e User-Name. Tabelas sem índices causarão varreduras completas em cada gravação, o que é catastrófico em escala. E considere separar suas cargas de trabalho de autenticação e tarifação em instâncias de servidores dedicados. Para encerrar, aqui estão as principais conclusões para qualquer gerente de TI ou arquiteto de rede que esteja implementando ou auditando sua infraestrutura de tarifação RADIUS. Primeiro: a tarifação RADIUS é distinta da autenticação. Ela rastreia dados de sessão, não decisões de acesso. Ambas são essenciais, mas atendem a propósitos operacionais e de conformidade diferentes. Segundo: sempre habilite os Interim-Updates. Sem eles, você não terá visibilidade das sessões ativas e nenhum mecanismo para detectar registros desatualizados. Terceiro: os três atributos que você deve sempre capturar são Acct-Session-Id, Framed-IP-Address e Calling-Station-Id. Esses três formam a base de qualquer trilha de auditoria significativa. Quarto: exporte seus dados de tarifação. Não os deixe em arquivos simples. Escreva em um banco de dados estruturado, encaminhe para um SIEM e alimente uma plataforma de análise. Quinto: projete para escala. Um intervalo de atualização intermediária de 15 minutos é o equilíbrio ideal para a maioria das implantações corporativas. Ajuste com base nos seus requisitos específicos de conformidade e na capacidade da infraestrutura. O ponto fundamental é este: a tarifação RADIUS não é um recurso opcional. Em qualquer ambiente regulamentado - hotelaria, varejo, saúde, setor público - ela é a base da sua trilha de auditoria de WiFi. Faça isso da maneira certa e você terá uma ferramenta poderosa para segurança, conformidade e inteligência operacional. Faça errado e você terá uma lacuna em sua trilha de auditoria que pode custar muito caro. Obrigado por ouvir o Purple Technical Briefing. Até a próxima.

Parte da nossa série principal: O Guia de Segurança WiFi Corporativa →

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: Rastreamento de Sessões, Uso e Logs de Auditoria

Resumo Executivo

Para as equipes de TI corporativa e de operações de rede, autenticar os usuários em uma rede WiFi é apenas metade da batalha. Uma vez que um dispositivo é conectado, entender o que esse dispositivo faz - quanto tempo ele permanece conectado, quantos dados ele consome e quando ele se desconecta - é fundamental para a segurança, planejamento de capacidade e conformidade regulatória. É aqui que o RADIUS accounting se torna indispensável. Enquanto a autenticação RADIUS lida com o quem e o como do acesso à rede, o RADIUS accounting registra meticulosamente o o quê, o quando e o quanto.

Este guia fornece uma análise técnica detalhada sobre o RADIUS accounting, explorando a mecânica dos pacotes Start, Stop e Interim-Update, e os atributos que os tornam valiosos. Ele descreve como os operadores de locais em Hospitalidade, Varejo e outros setores podem aproveitar esses dados para manter trilhas de auditoria robustas, garantir a conformidade com a GDPR e alimentar informações acionáveis em plataformas SIEM ou sistemas de WiFi Analytics. Ao dominar o RADIUS accounting, os arquitetos de rede podem transformar registros de sessão brutos em ativos estratégicos que impulsionam a eficiência operacional e mitigam riscos.


Análise Técnica Detalhada

RADIUS Accounting vs. RADIUS Authentication

O RADIUS (Remote Authentication Dial-In User Service), definido na RFC 2865 e estendido para contabilização na RFC 2866, opera em um modelo cliente-servidor. Em uma implantação típica de WiFi corporativa, o Access Point (AP) ou Wireless LAN Controller (WLC) atua como o Network Access Server (NAS) - o cliente RADIUS. O servidor RADIUS (por exemplo, FreeRADIUS, Cisco ISE, Aruba ClearPass) recebe e processa as solicitações.

A distinção entre autenticação e accounting é fundamental:

Dimensão RADIUS Authentication RADIUS Accounting
Objetivo Verificar identidade e conceder/negar acesso Registrar o uso e a atividade da sessão
Porta UDP 1812 1813
Referência RFC RFC 2865 RFC 2866
Tipos de Pacote Access-Request, Access-Accept, Access-Reject Accounting-Request (Start/Stop/Interim)
Dados Capturados Credenciais, atribuição de VLAN, política Tempo de sessão, bytes transferidos, endereço IP
Papel na Conformidade Controle de acesso Trilha de auditoria, interceptação legal

Para as equipes que implantam Guest WiFi em escala, ambas as funções são necessárias - mas o accounting é o que mantém você em conformidade e protegido juridicamente.

Os Três Tipos de Pacotes de Accounting

O RADIUS accounting depende de três tipos principais de pacotes Accounting-Request, cada um definido pelo atributo Acct-Status-Type:

  1. Start (Acct-Status-Type = 1): Enviado pelo NAS quando um usuário se conecta com sucesso e uma sessão é iniciada. Ele estabelece o registro de linha de base no banco de dados de tarifação, capturando a identidade do usuário, o endereço MAC do dispositivo, o endereço IP atribuído e o AP ao qual o usuário se conectou.

  2. Interim-Update (Acct-Status-Type = 3): Enviado periodicamente durante uma sessão ativa. Esses pacotes fornecem instantâneos contínuos do uso atual - bytes transferidos, duração da sessão e contagem de pacotes. Eles agem como um batimento cardíaco (heartbeat) para confirmar que a sessão ainda está ativa e fornecer visibilidade sobre sessões de longa duração sem esperar pela desconexão.

  3. Stop (Acct-Status-Type = 2): Enviado quando a sessão é encerrada - seja devido a uma desconexão iniciada pelo usuário, reinicialização do AP, limite de tempo ocioso ou limite de tempo da sessão. Contém as estatísticas cumulativas finais de toda a sessão.

RADIUS Accounting: Rastreamento de Sessões, Uso e Logs de Auditoria - radius packet flow diagram

Figura 1: O ciclo de vida do pacote de tarifação RADIUS em uma sessão WiFi.

Atributos Principais de Tarifação

Para rastrear sessões de forma eficaz e criar registros de auditoria defensáveis, o NAS preenche os pacotes Accounting-Request com atributos específicos. Os seguintes são os mais significativos operacionalmente:

Atributo Descrição Relevância para Conformidade
Acct-Session-Id Identificador de sessão exclusivo gerado pelo NAS Chave primária para correlacionar registros Start, Interim e Stop
User-Name Identidade autenticada (nome de usuário ou endereço MAC) Mapeia a sessão para um usuário ou dispositivo específico
NAS-IP-Address Endereço IP do AP ou WLC de origem Identifica o segmento de rede e a localização física
Framed-IP-Address Endereço IP atribuído ao dispositivo do cliente Crítico para correlação com logs de firewall e proxy web
Calling-Station-Id Endereço MAC do dispositivo do cliente Identidade na camada de dispositivo para trilha de auditoria
Called-Station-Id Endereço MAC do AP e SSID Identifica o rádio e a rede específicos aos quais o usuário se conectou
Acct-Input-Octets Bytes recebidos do cliente Monitoramento de largura de banda e planejamento de capacidade
Acct-Output-Octets Bytes enviados ao cliente Monitoramento de largura de banda e planejamento de capacidade
Acct-Session-Time Duração da sessão em segundos Análise de tempo de permanência e faturamento
Acct-Terminate-Cause Motivo do encerramento da sessão Resolução de problemas e detecção de anomalias

Para equipes que trabalham com 802.1X Authentication, o atributo User-Name conterá a identidade autenticada da troca EAP, fornecendo uma trilha de auditoria mais rica do que apenas o MAC Authentication Bypass (MAB).


Tem dúvidas sobre a sua configuração específica?

A nossa equipa trabalha com operadores de espaços, gestores de TI e engenheiros de rede em 80.000 locais. Agende uma chamada de 20 minutos e mostraremos como outros profissionais na sua situação o resolveram.

Guia de Implementação

A implantação de uma infraestrutura robusta de bilhetagem RADIUS exige uma configuração cuidadosa tanto nos níveis do NAS quanto do servidor RADIUS. A seguir, apresenta-se uma abordagem neutra em relação ao fornecedor para estabelecer um fluxo de bilhetagem confiável.

Passo 1: Configurar o NAS (Access Points / Controladoras)

A configuração do NAS é onde a maioria das implantações falha. Os administradores frequentemente configuram a autenticação corretamente, mas deixam a bilhetagem nas configurações padrão ou totalmente desativada.

  • Definir o Servidor de Bilhetagem: Especifique o endereço IP do servidor RADIUS e o segredo compartilhado para a porta UDP 1813. Em implantações de alta disponibilidade, configure um servidor de bilhetagem secundário para evitar a perda de dados caso o primário fique inacessível.
  • Habilitar Atualizações Provisórias: Este é o passo de configuração mais importante de todos. Defina um intervalo adequado - normalmente de 10 a 15 minutos para implantações corporativas. Intervalos mais curtos (por exemplo, 1 minuto) fornecem dados mais detalhados, mas geram uma carga de gravação insustentável em grande escala; intervalos mais longos (por exemplo, 30 minutos) reduzem o processamento, mas atrasam a visibilidade das sessões ativas.
  • Garantir a Sincronização de Horário: Configure o NTP em todos os dispositivos NAS e no servidor RADIUS. Carimbos de data/hora precisos são inegociáveis para logs de auditoria e correlação de SIEM. Um desvio de relógio de 5 minutos pode invalidar uma trilha de auditoria em um cenário de interceptação legal.

Passo 2: Configurar o Servidor RADIUS

  • Integração com Banco de Dados: Configure o servidor RADIUS para registrar os dados de bilhetagem em um banco de dados relacional estruturado (por exemplo, PostgreSQL, MySQL) em vez de arquivos de texto simples. O armazenamento estruturado permite consultas eficientes, indexação e integração com sistemas de fluxo de dados seguintes. Certifique-se de que existam índices em Acct-Session-Id, User-Name, Framed-IP-Address e no carimbo de data/hora de início da sessão.
  • Políticas de Retenção de Dados: Implemente scripts automatizados de arquivamento ou exclusão alinhados com seus requisitos de conformidade. O Artigo 5(1)(e) do GDPR exige que os dados sejam mantidos pelo tempo estritamente necessário; no entanto, as regulamentações de interceptação legal em muitas jurisdições (por exemplo, a Investigatory Powers Act 2016 do Reino Unido) podem exigir a retenção por até 12 meses.

Passo 3: Construir o Fluxo de Dados

Para maximizar o valor dos dados de bilhetagem, eles devem ser exportados para plataformas de consumo onde possam ser consultados, correlacionados e visualizados.

  • Integração com SIEM: Configure o servidor RADIUS ou o banco de dados subjacente para encaminhar logs ao seu SIEM (por exemplo, Splunk, Microsoft Sentinel, IBM QRadar) usando Syslog ou uma API REST. Isso permite que as equipes de segurança correlacionem eventos de autenticação WiFi com bloqueios de firewall, alertas de detecção de intrusão ou gatilhos de prevenção de perda de dados.- Integração de Analytics: Insira dados de sessão em plataformas como o WiFi Analytics do Purple para transformar bytes brutos e endereços MAC em insights acionáveis sobre fluxo de pessoas, tempo de permanência e períodos de pico de uso. Isso é particularmente valioso para operadores de Varejo e Hotelaria que precisam alinhar a equipe e os investimentos em infraestrutura com os padrões reais de uso.

RADIUS Accounting: Rastreamento de Sessões, Uso e Logs de Auditoria - siem integration overview

Figura 2: O pipeline de dados de accounting RADIUS dos Access Points para plataformas de SIEM e analytics.


Melhores Práticas

Sempre use Atualizações Interinas. Depender apenas de pacotes Start e Stop cria pontos cegos operacionais. Uma queda de conexão ou falha de energia no AP pode impedir que um pacote Stop seja enviado, deixando uma sessão inativa no banco de dados indefinidamente. As atualizações interinas fornecem o mecanismo para detectar e fechar essas sessões inativas. A regra geral é: se uma sessão não enviou uma atualização interina dentro de duas a três vezes o intervalo configurado, trate-a como encerrada.

Correlacione o Accounting RADIUS com os Logs de DHCP. O accounting RADIUS fornece o Framed-IP-Address, mas os tempos de concessão de DHCP podem ser menores do que a duração das sessões em alguns ambientes. Manter os logs de DHCP ao lado dos logs de RADIUS fornece uma trilha de auditoria mais resiliente, particularmente em locais de alta densidade onde a reciclagem de endereços IP é frequente.

Proteja o Transporte com RadSec. O tráfego RADIUS tradicional é transmitido por UDP com criptografia mínima - apenas o campo de senha do usuário é ocultado. Em implantações distribuídas, especialmente aquelas que abrangem vários locais ou servidores RADIUS hospedados na nuvem, use RadSec (RADIUS sobre TLS, definido no RFC 6614) ou túneis IPsec para proteger os dados de accounting em trânsito. Esse é um requisito sob a PCI-DSS 4.0 para qualquer rede que manipule dados de portadores de cartão.

Monitore a Fila de Accounting. Se o servidor RADIUS ficar inacessível, os dispositivos NAS colocarão os pacotes de accounting em uma fila local. Monitore o tamanho dessa fila; uma fila cheia resultará em pacotes descartados e perda de dados de auditoria. Configure alertas sobre a profundidade da fila e implemente um servidor de accounting secundário para implantações de alta disponibilidade.

Separe os Servidores de Autenticação e Accounting em Larga Escala. Em implantações que excedem 5.000 usuários simultâneos, a carga de gravação do accounting pode degradar os tempos de resposta de autenticação. Servidores de accounting dedicados com instâncias de banco de dados separadas evitam essa disputa.


Solução de Problemas e Mitigação de Riscos

O Problema da Sessão Inativa

Sintoma: O banco de dados RADIUS mostra que um usuário está conectado há 48 horas, mas o local fechou durante a noite.

Causa Raiz: O NAS falhou ao enviar um pacote Stop - normalmente devido a uma falha de energia, reinicialização do AP ou interrupção de rede - e o pacote nunca foi recebido pelo servidor RADIUS.

Mitigação: Implemente um script de limpeza de sessões inativas no servidor RADIUS. O script deve verificar periodicamente as sessões ativas onde o último pacote recebido (Start ou Interim-Update) é mais antigo do que um limite definido (por exemplo, 2,5 vezes o intervalo de atualização interina). As sessões que excederem esse limite devem ser encerradas à força com um registro Stop sintético, anotando a causa do encerramento como "Lost-Carrier" ou "Admin-Reset".

Alta CPU e Carga de I/O no Servidor RADIUS

Sintoma: Os tempos de resposta de autenticação degradam durante as horas de pico; o servidor RADIUS relata alta CPU e gravação em disco.

Causa Raiz: Um intervalo de atualização interina excessivamente agressivo (por exemplo, 1 minuto) em milhares de APs gera um volume insustentável de gravações no banco de dados.

Mitigação: Aumente o intervalo de atualização provisória (interim update) para 15 minutos. Verifique se o banco de dados de tarifação possui os índices apropriados. Considere separar a autenticação e a tarifação em instâncias de servidores dedicados. Avalie se um banco de dados de série temporal (ex: InfluxDB) é mais adequado do que um banco de dados relacional para volumes elevados de dados de tarifação.

Framed-IP-Address Ausente nos Registros de Tarifação

Sintoma: Os registros de tarifação RADIUS existem, mas o campo Framed-IP-Address está vazio ou ausente, tornando impossível a correlação entre IP e MAC.

Causa Raiz: O NAS pode estar enviando o pacote Start antes que o DHCP tenha atribuído um endereço IP ao cliente. O IP só fica disponível após a conclusão da troca de mensagens do DHCP.

Mitigação: Configure o NAS para atrasar o envio do pacote Start até após a atribuição do DHCP, caso a plataforma ofereça suporte. Como alternativa, dependa dos pacotes Interim-Update, que são enviados após a atribuição do DHCP e conterão o Framed-IP-Address. Certifique-se de que suas consultas de auditoria considerem isso, verificando os registros de Interim-Update caso o registro Start não possua um IP.


ROI e Impacto no Negócio

A implementação de uma tarifação RADIUS robusta entrega valor comercial mensurável em três dimensões:

Mitigação de Riscos de Conformidade e Legais. Em caso de incidente de segurança, uma solicitação de acesso a dados pessoais sob a GDPR, ou uma ordem de interceptação legal, logs de tarifação precisos fornecem a trilha de auditoria necessária para identificar qual usuário ou dispositivo possuía um endereço IP específico em um momento determinado. Sem isso, as organizações enfrentam possíveis penalidades regulatórias sob a GDPR (até 4% do faturamento anual global) e danos à reputação. O custo de implementar uma infraestrutura de tarifação adequada é uma fração do custo de uma única ação de fiscalização regulatória.

Planejamento de Capacidade e ROI de Infraestrutura. Ao analisar as tendências de Acct-Input-Octets e Acct-Output-Octets ao longo do tempo, os arquitetos de rede podem identificar padrões de consumo de largura de banda, períodos de pico de uso e os APs ou SSIDs específicos que geram a maior carga. Esses dados informam diretamente as decisões de atualização de WAN e as estratégias de posicionamento de APs, garantindo que o investimento em infraestrutura seja direcionado para onde oferece o maior impacto. Para centros de Transporte e grandes locais de eventos, isso pode representar uma economia significativa de despesas de capital.Analytics Avançado e Inteligência de Espaço. Quando os dados de sessão RADIUS são combinados com plataformas como o WiFi Analytics e Sensors do Purple, os dados brutos de accounting são transformados em inteligência de espaço. Métricas de tempo de permanência derivadas da duração da sessão, identificação de visitantes recorrentes a partir do histórico de Calling-Station-Id e análise de pico de ocupação a partir de contagens de sessões simultâneas ficam disponíveis. Para operadores de Hotelaria, esses dados informam diretamente os modelos de dimensionamento de equipe, posicionamento de alimentos e bebidas e estratégias de personalização de marketing. Para obter mais contexto sobre como a infraestrutura de WiFi apoia esses recursos, consulte nossos guias sobre Wireless Access Points e Modern Hospitality WiFi Solutions.

Definições principais

RADIUS Accounting

O processo de coleta e registro de dados sobre o consumo de recursos de rede do usuário, incluindo horários de início e término da sessão, volume de dados transferidos e atribuição de endereço IP. Definido na RFC 2866.

Essencial para faturamento, planejamento de capacidade, conformidade com GDPR e manutenção de trilhas de auditoria de segurança em qualquer implantação de WiFi corporativo.

Acct-Status-Type

Um atributo RADIUS (ID de atributo 40) que indica a finalidade de um pacote de tarifação. Os valores incluem Start (1), Stop (2) e Interim-Update (3).

Usado pelo servidor RADIUS para determinar se deve criar um novo registro de sessão, atualizar um existente ou fechá-lo. O atributo mais fundamental em qualquer pacote de tarifação.

Interim-Update

Um pacote periódico de RADIUS Accounting enviado pelo NAS durante uma sessão ativa para relatar estatísticas de uso atuais, incluindo bytes transferidos e duração da sessão.

Crítico para rastrear sessões de longa duração e detectar sessões inativas se um cliente se desconectar inesperadamente sem enviar um pacote Stop.

Acct-Session-Id

Uma string exclusiva gerada pelo NAS para identificar uma instância específica de conexão de usuário. Esse valor é consistente em todos os pacotes de tarifação (Start, Interim-Update, Stop) para a mesma sessão.

A chave primária usada para correlacionar todos os registros de tarifação que pertencem à mesma sessão. Sem isso, é impossível reconstruir um histórico de sessão completo.

NAS (Network Access Server)

O dispositivo - normalmente um ponto de acesso sem fio ou controlador de LAN sem fio - que controla o acesso físico à rede e atua como o cliente RADIUS, gerando e enviando pacotes de tarifação.

O NAS é responsável pela precisão e integridade dos dados de tarifação. A configuração incorreta no nível do NAS (por exemplo, tarifação desativada, atributos ausentes) não pode ser corrigida no nível do servidor RADIUS.

Framed-IP-Address

O endereço IP atribuído ao dispositivo do cliente durante a sessão, incluído nos pacotes de RADIUS Accounting.

Crítico para correlacionar logs de RADIUS Accounting com outros logs de rede, como firewall, proxy web ou logs de DNS. A ausência deste atributo impossibilita a correlação de IP para dispositivo.

Calling-Station-Id

Normalmente, o endereço MAC do dispositivo do cliente que se conecta à rede, formatado como uma string hexadecimal separada por dois pontos (por exemplo, AA:BB:CC:DD:EE:FF).

Usado para identificar o dispositivo de hardware específico, independentemente do endereço IP que lhe foi atribuído. A âncora na camada de dispositivo para a trilha de auditoria.

Acct-Terminate-Cause

Um atributo incluído nos pacotes Stop que especifica o motivo pelo qual uma sessão foi encerrada. Os valores comuns incluem User-Request, Lost-Carrier, Idle-Timeout, Session-Timeout e Admin-Reset.

Valioso para solucionar problemas de conectividade e para detecção de anomalias - por exemplo, uma alta taxa de terminações Lost-Carrier em um AP específico pode indicar um problema de hardware ou interferência.

RadSec

RADIUS sobre TLS (Transport Layer Security), definido na RFC 6614. Fornece transporte criptografado e autenticado para pacotes RADIUS, substituindo o transporte tradicional baseado em UDP.

Necessário em qualquer implantação onde o tráfego RADIUS atravessa redes não confiáveis (por exemplo, servidores RADIUS na nuvem conectados à internet). Cada vez mais exigido pelo PCI DSS 4.0 para ambientes de dados de portadores de cartão.

Exemplos práticos

Um hotel de 300 quartos com instalações para conferências está implantando uma nova rede WiFi para hóspedes. O gerente de TI precisa garantir que a implantação atenda aos requisitos da GDPR para minimização de dados e integridade da trilha de auditoria, ao mesmo tempo em que fornece à equipe de marketing análises de tempo de permanência e visitantes recorrentes. O hotel utiliza um servidor RADIUS hospedado na nuvem e APs Cisco Meraki.

A implantação deve ser configurada da seguinte forma. No painel do Meraki, navegue até Configurações de Rede > Servidores RADIUS e adicione o servidor RADIUS na nuvem na porta 1813 com um segredo compartilhado forte. Ative o accounting e defina o intervalo de atualização provisória para 15 minutos. No servidor RADIUS, configure o accounting para gravar em um banco de dados PostgreSQL com o seguinte esquema: session_id (chave primária), user_name, nas_ip, framed_ip, calling_station_id, called_station_id, session_start, session_end, input_octets, output_octets, terminate_cause. Implemente uma política de retenção de dados que arquive automaticamente registros com mais de 12 meses em armazenamento frio e elimine registros com mais de 24 meses, documentada no Registro de Atividades de Processamento da GDPR do hotel. Configure uma integração com o Purple WiFi Analytics para ingerir os dados da sessão, permitindo que a equipe de marketing acesse relatórios de tempo de permanência e painéis de frequência de visitantes recorrentes. Garanta que o NTP esteja sincronizado em todos os APs Meraki e no servidor RADIUS com precisão de 1 segundo.

Comentário do examinador: Este cenário demonstra a dupla finalidade do RADIUS accounting: conformidade e análise de dados. O intervalo de atualização provisória de 15 minutos é apropriado para um ambiente hoteleiro onde as sessões podem durar dias. O design do esquema PostgreSQL garante que todos os campos relevantes para a GDPR sejam capturados, evitando a coleta desnecessária de dados. A política de retenção de 12/24 meses equilibra os requisitos do UK Investigatory Powers Act com os princípios de minimização de dados da GDPR.

Uma rede de varejo com 150 lojas precisa cumprir os requisitos do PCI-DSS 4.0 para monitoramento de acesso à rede. Seus terminais de ponto de venda utilizam MAC Authentication Bypass (MAB) na rede WiFi. A equipe de segurança recebeu uma solicitação de seu QSA (Qualified Security Assessor) para demonstrar que eles conseguem identificar qual terminal de PDV específico acessou a rede de pagamento em qualquer momento, usando apenas um endereço IP de origem e um carimbo de data/hora de um log de firewall.

A solução requer uma integração de três componentes. Primeiro, verifique se todos os controladores de LAN sem fio estão configurados para incluir o atributo Framed-IP-Address nos pacotes de RADIUS accounting. Isso nem sempre vem ativado por padrão e deve ser configurado explicitamente. Segundo, integre o banco de dados de RADIUS accounting com a plataforma SIEM (por exemplo, Splunk). Crie uma tabela de busca no Splunk que mapeie o Framed-IP-Address e os intervalos de tempo da sessão para o Calling-Station-Id (endereço MAC). Terceiro, crie uma pesquisa salva no Splunk que aceite um IP de origem e um carimbo de data/hora como entradas e retorne o endereço MAC correspondente, o NAS-IP-Address (identificando a loja e o AP) e o User-Name dos registros de RADIUS accounting. O QSA poderá então ver a demonstração deste fluxo de trabalho: dado um registro de log de firewall que mostra o IP de origem 10.5.12.44 às 14:23:07 em uma data específica, a pesquisa retorna o endereço MAC do terminal de PDV, o AP ao qual ele estava conectado e a localização da loja.

Comentário do examinador: Este cenário destaca o papel crítico do atributo Framed-IP-Address em preencher a lacuna entre a identidade da camada de rede (endereço IP) e a identidade da camada de dispositivo (endereço MAC). A abordagem de tabela de busca SIEM é o método padrão do setor para esse tipo de correlação. Observe que em ambientes com tempos de concessão DHCP muito curtos, a correlação deve usar uma consulta de intervalo de tempo em vez de uma busca em um ponto específico no tempo, pois o mesmo IP pode ter sido atribuído a vários dispositivos em uma janela curta.

Questões práticas

Q1. Um gerente de TI de hotel percebe que o painel de análise de WiFi mostra pouquíssimos usuários ativos durante o dia, mesmo que o lobby e o restaurante estejam visivelmente movimentados. No entanto, os relatórios históricos do dia anterior mostram um pico massivo no uso de dados. Os logs do servidor RADIUS confirmam que os pacotes Start estão sendo recebidos, mas o banco de dados mostra pouquíssimos registros de Interim-Update. Qual é a configuração incorreta mais provável e como você a resolveria?

Dica: Considere como o uso de dados é relatado durante uma sessão ativa versus no momento da desconexão.

Ver resposta modelo

A causa mais provável é que os Interim-Updates estão desativados ou não configurados no Wireless LAN Controller. Sem atualizações intermediárias, o servidor RADIUS recebe apenas um pacote Start quando o usuário se conecta e um pacote Stop quando ele se desconecta. O painel de análise não consegue exibir o uso atual porque nenhum dado em sessão está sendo reportado. Quando os usuários saem e se desconectam, os pacotes Stop chegam com o total de dados acumulados, causando o pico atrasado nos relatórios históricos. A resolução é ativar os Interim-Updates no WLC e definir um intervalo adequado - 15 minutos é o recomendado para um ambiente de hotel. Após ativar, verifique se o servidor RADIUS está recebendo pacotes Interim-Update consultando no banco de dados de tarifação por registros com Acct-Status-Type = 3.

Q2. Durante a investigação de um incidente de segurança, seu SIEM sinalizou que um endereço IP na rede WiFi de visitantes acessou um servidor de comando e controle conhecido às 09:47:23 em uma data específica. Você precisa identificar o dispositivo físico responsável. O tempo de concessão do seu DHCP está definido para 30 minutos. Descreva a lógica exata de consulta que você usaria no banco de dados de tarifação RADIUS para identificar o dispositivo.

Dica: Os endereços IP não são estáticos. Você deve usar uma consulta de intervalo de tempo, e não uma busca de ponto específico no tempo, e considerar a reciclagem de concessão DHCP.

Ver resposta modelo

Você deve consultar o banco de dados de tarifação RADIUS por sessões onde: (1) o Framed-IP-Address seja igual ao endereço IP sinalizado, E (2) o timestamp session_start seja anterior ou igual a 09:47:23, E (3) o timestamp session_end seja posterior ou igual a 09:47:23, OU o session_end seja NULL (sessão ainda ativa no momento da consulta). Se houver correspondência com múltiplas sessões (o que é possível com uma concessão DHCP de 30 minutos), revise os registros de Interim-Update para confirmar qual sessão estava reportando uso ativamente às 09:47:23. O registro da sessão correspondente conterá o Calling-Station-Id (endereço MAC do dispositivo) e o User-Name (identidade autenticada, caso o 802.1X tenha sido usado). Cruze o endereço MAC com o seu inventário de dispositivos ou logs do servidor DHCP para identificar o dispositivo físico e seu proprietário.

Q3. Você é o arquiteto de rede de um centro de convenções que hospeda eventos com até 8.000 usuários de WiFi simultâneos. Seu servidor RADIUS atual está enfrentando saturação de gravação no banco de dados durante picos de eventos, causando atrasos de autenticação de 3 a 5 segundos. Seu intervalo atual de atualização intermediária está definido para 2 minutos. Descreva um plano de remediação de várias etapas que aborde tanto o problema imediato de desempenho quanto o risco arquitetônico subjacente.

Dica: Considere tanto mudanças de configuração quanto mudanças arquitetônicas. O objetivo é manter a integridade da trilha de auditoria enquanto reduz a carga de gravação.

Ver resposta modelo

O plano de remediação deve abordar três camadas. Primeiro, como correção imediata, aumente o intervalo de atualização provisória (interim update) de 2 minutos para 15 minutos em todos os controladores sem fio. Isso reduz a carga de gravação de contabilização em aproximadamente 87% (de uma gravação a cada 2 minutos para uma a cada 15 minutos por sessão), o que deve aliviar imediatamente a pressão de I/O do banco de dados. Segundo, separe as cargas de trabalho de autenticação e contabilização em instâncias de servidor dedicadas. O servidor de autenticação lida com pacotes Access-Request/Accept/Reject, enquanto um servidor de contabilização dedicado lida com pacotes Accounting-Request e grava em um banco de dados separado. Isso evita que a carga de gravação de contabilização afete os tempos de resposta de autenticação. Terceiro, para o risco arquitetônico subjacente, avalie se um banco de dados de séries temporais (por exemplo, InfluxDB ou TimescaleDB) é mais adequado do que um banco de dados relacional para a carga de trabalho de contabilização. Os bancos de dados de séries temporais são otimizados para gravações sequenciais de alto volume e consultas de intervalo de tempo, o que corresponde exatamente ao padrão de dados de contabilização. Migre as gravações de contabilização para o banco de dados de séries temporais, mantendo o banco de dados relacional para consultas de relatórios de conformidade.

Perguntas frequentes

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.

Continue a ler esta série

Cyber Essentials e WiFi para Funcionários: Passando nos Cinco Controles em Sua Rede Sem Fio

Você será capaz de mapear cada um dos cinco controles do Cyber Essentials para o seu WiFi de funcionários e corrigir as falhas que os avaliadores encontram. Você poderá escolher entre 802.1X, iPSK e uma rede WPA2-PSK segregada para cada classe de dispositivo. Finalmente, você saberá como preparar pontos de acesso, controladores e BYOD para uma auditoria Cyber Essentials Plus.

Ler o guia →

HPE Aruba Central presence analytics: setup, exports and limits

Você poderá habilitar o HPE Aruba Central presence analytics por local, calibrar o limite de RSSI e os limites de permanência em relação a uma contagem real e exportar agregados em nível de local por meio da REST API do Central. Você também saberá onde o presence analytics nativo termina e quando uma camada de plataforma independente de hardware como o Purple se faz necessária em seus pontos de acesso Aruba existentes.

Ler o guia →

Conformidade com a CIPA: checklist de conformidade para operadores de locais

Você será capaz de decidir se a CIPA se aplica ao seu WiFi, depois segmentar redes, rotear o DNS através do Purple Shield e fechar rotas de desvio. Você também saberá quais evidências guardar para a certificação do Formulário 486 ou Formulário 479. O checklist atribui cada requisito a um responsável, para que sua certificação do próximo ano de financiamento não tenha nenhuma pendência.

Ler o guia →

Tem dúvidas sobre a sua configuração específica?

A nossa equipa trabalha com operadores de espaços, gestores de TI e engenheiros de rede em 80.000 locais. Agende uma chamada de 20 minutos e mostraremos como outros profissionais na sua situação o resolveram.