16.01.2025

Como configurar o FreeRADIUS no Linux

A arquitetura moderna de redes empresariais possui uma estrutura complicada, com diversos dispositivos conectados simultaneamente, o que representa uma funcionalidade conveniente para hackers e pessoas com intenções ilegais. Para resolver esse problema, foi inventada uma solução inovadora: o servidor RADIUS (servidor AAA), que oferece três funções de proteção: autenticação, autorização e contabilização. Cada etapa no sistema será registrada, e todas as entradas e pontos de acesso estarão sob controle.

Servidor RADIUS

O FreeRADIUS é um servidor RADIUS excepcional que oferece serviços centralizados de autenticação e autorização para dispositivos, como switches, roteadores, gateways VPN e pontos de acesso WiFi. Sua capacidade única de gerenciar o acesso de usuários a recursos de rede com base em diversos parâmetros, como identidade, localização, características do dispositivo e horário, o torna uma solução versátil para ambientes corporativos, acadêmicos e de provedores de serviços.

O servidor suporta vários métodos de autenticação e pode integrar-se a bancos de dados externos como SQL, LDAP e Kerberos para armazenar e recuperar informações de usuários e dispositivos de forma eficiente. Com sua escalabilidade, flexibilidade e robustez, o FreeRADIUS continua sendo uma escolha de destaque para organizações que buscam uma solução RADIUS confiável e personalizável.

Instalando o FreeRADIUS

Antes de instalar qualquer software, precisamos atualizar o índice e os pacotes no AlmaLinux:

sudo dnf update -y

Screenshot №1 — Atualização de pacotes

Instale o pacote necessário para o servidor RADIUS:

sudo dnf install freeradius

Screenshot №2 — Instalação do servidor RADIUS

Após a instalação, será necessário configurar o servidor de acordo com suas necessidades. Os arquivos de configuração podem ser encontrados com o comando abaixo:

sudo nano /etc/raddb/radiusd.conf

Você pode usar qualquer editor de texto que preferir. Abra o arquivo e verifique os parâmetros: registro de logs, protocolo de autenticação e portas. Todas as configurações podem ser ajustadas conforme suas necessidades.

Screenshot №3 — Arquivo de configuração do servidor

Em seguida, crie um arquivo chamado “user.conf” no mesmo diretório:

sudo touch /etc/raddb/user.conf

Abra o arquivo no seu editor de texto com o seguinte comando:

sudo nano /etc/raddb/user.conf

No arquivo de configuração, adicione os dispositivos do cliente e o segredo compartilhado usando a seguinte sintaxe:

client <IP ou hostname do cliente> {
secret = <segredo compartilhado>
}

Screenshot №4 — Arquivo de configuração para dispositivos

Substitua <IP ou hostname do cliente> pelo IP ou hostname necessário e <segredo compartilhado> por uma senha forte, já que este é um método único e rápido de acessar seu sistema.

Atenção: o arquivo de configuração define as regras para os dispositivos dos clientes!

Agora, configure a conta de usuário: crie contas e atribua grupos para autenticação no lado do servidor, utilizando uma implementação de código aberto do protocolo RADIUS. Isso envolve a criação de contas de usuários e sua associação a grupos no banco de dados.

Abra o arquivo de usuários com o comando:

sudo nano /etc/raddb/users

E cole o seguinte:

<nome_do_usuario> Cleartext-Password := "<senha>"

Screenshot №5 — Arquivo de configuração para o cliente

Substitua <nome_do_usuario> pelo nome do usuário desejado e <senha> pela senha correspondente em texto claro. Da mesma forma, abra o arquivo de grupos com o comando:

sudo nano /etc/raddb/groups

E insira o seguinte:

<nome_do_grupo> User-Name == "<nome_do_usuario>"

Screenshot №6 — Arquivo de configuração para grupos

Inicie o servidor RADIUS: Após concluir a configuração, inicie o servidor com o comando apropriado. Por exemplo, para iniciar o servidor, você pode executar:

sudo systemctl start radiusd

E pronto!

FreeRADIUS no Linux

Configurar o servidor RADIUS (AAA server) no AlmaLinux é um processo direto que envolve alguns passos simples. Seguindo as etapas básicas de configuração descritas neste artigo, você terá seu servidor FreeRADIUS funcionando em pouco tempo. No entanto, é importante observar que existem opções e recursos de configuração mais avançados disponíveis no software que não foram abordados aqui.