Technical Anshu Início › Tutoriais › FreeRADIUS no Ubuntu
📡 Servidor RADIUS no Ubuntu

Configuração do FreeRADIUS de 1 minuto no Ubuntu

A instalação em si é a parte rápida – cerca de um minuto de comandos. Mas um FreeRADIUS recém-instalado não autentica ninguém: ainda não existe nenhum dispositivo cliente e nenhum usuário. Este guia faz a instalação, depois as pequenas etapas de acabamento que o tornam um servidor de login real e comprova o resultado localmente antes que qualquer dispositivo seja apontado para ele.

✍️ Technical Anshu🐧 Ubuntu Server🎧 Multi-Language Audio
Configuração do FreeRADIUS de 1 minuto no Ubuntu
🎧 Áudio multilíngue: No player de vídeo, clique em [Configurações] (⚙️) ➔ [Faixa de áudio] para selecionar seu idioma.

📑Capítulos

  1. O que o RADIUS faz — o porteiro por trás dos logins de WiFi, portas de switch e VPN
  2. Instale o FreeRADIUS e as ferramentas de teste freeradius-utils
  3. Verifique se o serviço está sendo executado e escutando em UDP 1812
  4. Registre o primeiro cliente em clients.conf, com seu segredo compartilhado
  5. Adicione o primeiro usuário no arquivo de usuários
  6. Verifique a configuração e reinicie o serviço
  7. Prove localmente com radtest — Acesso-Aceitar, Acesso-Rejeitar ou silêncio
  8. Aponte um dispositivo real para o servidor e bloqueie a configuração de teste

📋 Visão geral e guia passo a passo

1

Instale o FreeRADIUS e as ferramentas de teste

RADIUS é o guardião silencioso por trás de logins WiFi no escritório, portas de switch 802.1X e logins VPN: o dispositivo pergunta ao servidor e o servidor diz sim ou não. FreeRADIUS no Ubuntu é a forma gratuita padrão de executar esse gatekeeper. Dois pacotes fornecem tudo o que este guia usa – o próprio servidor e o pacote de utilitários que contém a ferramenta radtest – e o Ubuntu inicia o serviço sozinho após a instalação.

Terminal
sudo apt update
sudo apt install -y freeradius freeradius-utils

All of the server's configuration lives in one folder: /etc/freeradius/3.0/. Out of everything in there, this setup mainly touches two files — clients.conf (which devices may ask) and users (who may log in).

2

Confirme se o serviço está em execução e escutando

Antes de alterar qualquer configuração, confirme se o servidor recém-instalado está ativo e aguardando solicitações. O serviço deve reportar ativo (em execução) e a verificação da porta deve mostrar UDP 1812 — que é a porta de autenticação. Seu parceiro, UDP 1813, cuida da contabilidade.

Terminal
sudo systemctl status freeradius
sudo ss -lunp | grep 1812

If the service is not running at this point, fix that first — every later step depends on a server that is actually up.

3

Adicione um cliente em clients.conf

Um servidor RADIUS não confia em nada por padrão. Na linguagem RADIUS, um “cliente” não é o laptop ou telefone que faz login – é o dispositivo de rede que solicita uma decisão ao servidor: o ponto de acesso que transporta o login WiFi, o switch executando 802.1X ou o gateway VPN (também chamado de NAS). Esse dispositivo deve ser registrado com seu endereço IP e um segredo compartilhado – uma senha que ambos os lados conhecem. Um dispositivo não registrado não recebe nenhum erro nem rejeição: seus pacotes são descartados silenciosamente, por design.

Abra o arquivo clientes e adicione um bloco por dispositivo, no final do arquivo:

Terminal
sudo nano /etc/freeradius/3.0/clients.conf
Configuration — clients.conf
client office-ap {
    ipaddr = 192.168.1.10
    secret = MyStrongSecret42
    shortname = office-ap
}

The IP address and the secret above are examples — always replace both with your own. The ipaddr is the exact address the requests will come from, and the same secret must later be typed into the access point or switch itself, character for character. If the two sides do not match exactly, the server silently ignores the device: no error, just nothing.

⚠️ The shared secret is password-grade — treat it that way. Use a long, random secret, a different one for every client device, and never reuse it anywhere else. One leaked secret should never open the whole network. And never register a catch-all client such as 0.0.0.0/0 so that "any device" can ask — that lets anyone who can reach the port attempt logins.
4

Adicionar um usuário de teste no arquivo de usuários

Agora dê ao servidor alguém para autenticar. Abra o arquivo de usuários e adicione uma conta de teste no topo do arquivo — o FreeRADIUS lê esse arquivo de cima para baixo e a primeira entrada correspondente vence, então a ordem é importante.

Terminal
sudo nano /etc/freeradius/3.0/users
Configuration — users
testuser Cleartext-Password := "TestPass123"

The password shown is an example — pick your own, and remember what you set, because the test in the next step uses it. A plain-text test user like this is perfect for proving the setup works; on a real office server you would later connect FreeRADIUS to your existing user database or Active Directory instead of keeping passwords in this file.

Save the file, then check the whole configuration before restarting — the check must end with "Configuration appears to be OK":

Terminal
sudo freeradius -C
sudo systemctl restart freeradius
5

Prove que funciona com Radtest

Nunca teste um novo servidor RADIUS apontando usuários reais para ele. A ferramenta radtest (fornecida no pacote freeradius-utils que você instalou na Etapa 1) envia um login falso do próprio servidor, usando o cliente localhost integrado. Sua resposta separa duas questões que os iniciantes confundem constantemente: o servidor está funcionando e meu ponto de acesso está se comunicando corretamente com ele? A Radtest responde à primeira sem nenhum dispositivo de rede envolvido.

Terminal
radtest testuser TestPass123 localhost 0 testing123

The five parts are: username, password, server address, NAS port (0 is fine for a test), and the shared secret of the client the request pretends to come from. Testing from the server itself uses that built-in localhost client, whose stock secret is testing123. Read the answer like this:

Received Access-Accept — the server checked the password and said yes. Your users entry, password and localhost secret are all correct; the server side is finished.
Received Access-Reject — the server answered but said no: wrong password, or the user line is in the wrong place in the file. A configuration detail, not a network problem.
No answer at all — the request never got a reply: the service is down, the port is wrong, or the secret did not match (a wrong secret is dropped silently, deliberately).

📌 The testing123 secret is public knowledge — it ships in the stock configuration. It is fine for this local test only. It is not a secret worth the name, and it must never be the secret protecting a real device on a real network (see Step 6).
6

Bloqueie-o antes que dispositivos reais o utilizem

Somente depois que o teste local for aprovado você deverá configurar um ponto de acesso ou switch real: insira o IP do servidor RADIUS (esta máquina Ubuntu), porta 1812 e o mesmo segredo compartilhado que você colocou em seu bloco de cliente na Etapa 3 - e então tente um login real. Se algo falhar nesse ponto, a falha está nas configurações do dispositivo, pois o lado do servidor já está comprovado.

⚠️ Não deixe uma configuração de teste em execução em uma rede real. Antes que este servidor forneça logins reais: forneça a cada dispositivo cliente seu próprio segredo compartilhado longo e exclusivo (Etapa 3); alterar ou remover o exemplo de conta de teste e nunca deixar um exemplo de senha no arquivo de usuários; e mantenha o UDP 1812 e 1813 acessível apenas a partir de sua própria LAN no firewall - um servidor RADIUS não deve estar aberto à Internet. Uma configuração rápida com um segredo padrão ou fraco em execução é uma porta aberta com um prompt de login.
✅ Quando um dispositivo fica em silêncio, depure no servidor. Pare o serviço e execute sudo freeradius -X para observar as solicitações chegarem ao vivo no terminal. Uma solicitação que nunca aparece aponta para o IP do cliente ou para o caminho da rede; uma solicitação que aparece e falha aponta para o segredo ou para a entrada do usuário. Lembre-se de que o radtest prova apenas o servidor – o WPA2 Enterprise WiFi adiciona métodos EAP e certificados na parte superior, que são uma camada separada.

🏷️Topic Search Variables & Keywords

🔍 FreeRADIUS 🔍 RADIUSServer 🔍 Ubuntu 🔍 clients.conf 🔍 radtest 🔍 802.1X 🔍 WPA2Enterprise 🔍 TechnicalAnshu 🔍 FreeRADIUS Setup on Ubuntu 🔍 RADIUS Authentication Server 🔍 UDP 1812 🔍 Network Access Server 🔍 AAA Server
🎙️ Transcrição completa — toque para expandir

Guia passo a passo para solução de problemas e soluções - CONFIGURE O SERVIDOR RADIUS AGORA Guia passo a passo. Demonstração na tela por Technical Anshu.

Instale o FreeRADIUS no Ubuntu em cerca de um minuto e depois conclua as partes que o tornam um servidor de login real: adicione um cliente em clients.conf, adicione um usuário e prove isso com radtest antes que qualquer dispositivo o utilize.

(A transcrição disponível na página de origem termina neste ponto. Assista ao vídeo acima para ver o passo a passo completo.)

❓ Perguntas frequentes

Este tutorial é 100% gratuito para seguir?

Sim! Todos os guias e métodos demonstrados pela Technical Anshu usam recursos gratuitos, legais e educacionais.

Os iniciantes podem seguir este guia?

Com certeza! Cada etapa é demonstrada na tela com instruções detalhadas para que qualquer pessoa possa acompanhar facilmente.

Onde posso fazer perguntas se tiver dúvidas?

Deixe um comentário diretamente no vídeo do YouTube e nossa comunidade e o Técnico Anshu irão ajudá-lo.

🚀 Assista ao tutorial completo no YouTube

🚀 Assista ao tutorial em vídeo passo a passo completo no YouTube: https://www.youtube.com/watch?v=pEBThSAcf9w

Assine o Technical Anshu para obter suporte de TI, solução de problemas do Windows e gerenciamento de servidores.

▶️ Assistir ao vídeo completo
Este tutorial é baseado no vídeo de configuração do FreeRADIUS de 1 minuto no Ubuntu do Technical Anshu • Travou em alguma etapa? Pergunte nos comentários do vídeo – você receberá ajuda lá 🙏