Funcionamento do Servidor RADIUS
O RADIUS (Remote Authentication Dial-In User Service) é um protocolo amplamente utilizado em provedores de internet e redes corporativas para gerenciar autenticação, autorização e contabilização de usuários (AAA — Authentication, Authorization and Accounting). Ele opera geralmente sobre UDP, nas portas 1812 (Authentication) e 1813 (Accounting).
1. Authentication (Autenticação)
Verifica a identidade do usuário, validando credenciais (login e senha)
enviadas ao servidor RADIUS, que pode consultar bancos de dados SQL, LDAP ou
arquivos locais. O NAS envia um Access-Request e recebe Access-Accept ou
Access-Reject.
2. Authorization (Autorização)
Após autenticação, define o que o usuário pode fazer na rede, enviando
atributos como Framed-IP-Address, Framed-Pool, Rate-Limit, Session-Timeout, entre outros.
3. Accounting (Contabilização)
Responsável por registrar o uso da rede — tempo de conexão, volume de dados e
status. O NAS envia pacotes:
Sessão estagnada (Stalled-Session)
Considerando essa breve explicação sobre o funcionamento de um servidor RADIUS, vamos explicar o que é exatamente uma sessão estagnada.
Sessão estagnada é um apenas um status visual no sistema que indica que aquela sessão de determinado cliente, está a mais de 15min sem receber pacotes do tipo Interim-Update(Atualização) e também não recebeu um Accounting-Stop encerrando tal sessão.
Então como podemos ver a sessão estagnada não é um problema em si, mas sim, um indicativo de que algo não está funcionando como deveria.
O Hubsoft, conta com duas variáveis de configuração que estão relacionadas a tratar essas situações, são elas:
STATUS_CONEXAO_REALTIME
Ativando essa variável, o sistema passa a ignorar completamente o status de conexão do cliente via RADIUS. Para determinar se um cliente está conectado ou não, ele faz uma consulta via CLI do NAS
Mas atenção, não é recomendado manter essa variável ativa de forma constante!
Exemplo de uso: Quando eu estou ciente que meu servidor RADIUS está parado, e preciso manter o meu callcenter consultando qual é o status de conexão dos assinantes.
TEMPO_REMOCAO_SESSAO_ESTAGNADA
Considerando que eu já tenho sessões estagnadas, eu posso definir como o sistema vai se comportar com elas:
Manter a variável desativada, com isso caso o NAS volte a operar como deveria, e envie um Interim-Update válido para o RADIUS, o status de conexão do cliente será atualizado.
Ativando a variável, eu posso indicar após quantas horas uma sessão estagnada deve ser encerrada automamticamente.
Importante!!
Uma sessão estagnada não está diretamente ligada a navegação de um cliente, por mais que o status seja estagnado, se o cliente estiver conectado ao NAS, ele vai navegar.

