Technical Anshu
Tutorials Blog
📡 Configuración del servidor RADIUS

Configuración de FreeRADIUS en Ubuntu Instalar Configurar y realizar la primera prueba de inicio de sesión

La instalación realmente demora aproximadamente un minuto. Pero un FreeRADIUS nuevo no autentica a nadie: todavía no existe ningún conmutador, ningún punto de acceso ni ningún usuario. Esta guía realiza la instalación y luego los tres breves pasos que lo convierten en un servidor de inicio de sesión funcional.

✍️ Technical Anshu🐧 Ubuntu Server📡 FreeRADIUS 3
🎥 Mira la configuración completa de FreeRADIUS en el vídeo, paso a paso

RADIUS es el guardián silencioso detrás de los inicios de sesión WiFi de la oficina, los puertos de conmutador 802.1X y los inicios de sesión VPN: el dispositivo pregunta al servidor y el servidor responde sí o no. FreeRADIUS en Ubuntu es la forma gratuita estándar de ejecutar ese gatekeeper. A continuación se muestra la ruta completa y honesta (instalación, primer cliente, primer usuario y una prueba local con radtest) para que cuando apuntes a un punto de acceso real, el primer inicio de sesión real ya funcione.

Terminal — freeradius -X (debug mode)
$ sudo systemctl stop freeradius $ sudo freeradius -X ... Listening on auth address * port 1812 bound to server default Listening on acct address * port 1813 bound to server default Ready to process requests
👆 La línea de meta de una instalación saludable: el servidor está escuchando en 1812 y 1813 y dice que está listo (panel recreado con el texto de depuración real de FreeRADIUS)
1

Instale FreeRADIUS y las herramientas de prueba

Esta es realmente la parte de un minuto. Dos paquetes le brindan el servidor y las herramientas de prueba, y Ubuntu inicia el servicio por sí solo.

  1. Actualizar la lista de paquetes: sudo apt update
  2. Instale el servidor más las utilidades: sudo apt install -y freeradius freeradius-utils
  3. Confirme que el servicio está activo: sudo systemctl status freeradius: debería mostrarse activo (en ejecución)
  4. Confirme que los puertos estén escuchando: sudo ss -lunp | grep 1812: UDP 1812 es autenticación, UDP 1813 es contabilidad

Toda la configuración reside en un solo lugar: /etc/freeradius/3.0/. Allí tocará principalmente dos archivos: clients.conf y users.

2

Agregue un cliente: el dispositivo que le preguntará

Un servidor RADIUS no confía en nada de forma predeterminada. Su conmutador, punto de acceso o caja VPN se llama cliente (también llamado NAS) y debe estar registrado con su dirección IP y un secreto compartido: una contraseña que ambas partes conocen. Abra sudo nano /etc/freeradius/3.0/clients.conf y agregue un bloque como este al final:

  1. client office-ap {
  2. ipaddr = 192.168.1.10 — la IP de su punto de acceso o conmutador
  3. secret = MyStrongSecret42: utiliza tu propio secreto largo y aleatorio; este es solo un ejemplo
  4. shortname = office-ap luego cerrar con }

Posteriormente se debe escribir el mismo secreto en el propio punto de acceso. Si los dos no coinciden exactamente, el servidor ignora silenciosamente el dispositivo: no hay error, simplemente nada.

3

Agregue un usuario: la persona que iniciará sesión

Ahora dale al servidor a alguien para que se autentique. Abra sudo nano /etc/freeradius/3.0/users y agregue esta línea en la parte superior del archivo, porque FreeRADIUS lee este archivo de arriba a abajo y la primera coincidencia gana:

  1. testuser Cleartext-Password := "TestPass123"
  2. Guarde el archivo, luego verifique toda la configuración antes de reiniciar: sudo freeradius -C: debe terminar con La configuración parece estar bien
  3. Reinicie el servicio: sudo systemctl restart freeradius

Los usuarios de pruebas de texto sin formato son perfectos para demostrar que la configuración funciona. Para una oficina real, luego conectará FreeRADIUS a su base de datos de usuarios existente o Active Directory en lugar de mantener las contraseñas en este archivo.

4

Demuestre que funciona con Radtest

Nunca pruebe un nuevo servidor RADIUS señalándolo a usuarios reales. La herramienta radtest envía un inicio de sesión falso desde el propio servidor, utilizando el cliente localhost integrado cuyo secreto predeterminado es testing123:

  1. Ejecute: radtest testuser TestPass123 localhost 0 testing123
  2. La respuesta que desea es Acceso recibido-Aceptar: el inicio de sesión funcionó
  3. Rechazo de acceso recibido significa que el servidor respondió pero dijo que no: contraseña incorrecta o la línea de usuario está en el lugar incorrecto del archivo.
  4. Ninguna respuesta significa que la solicitud nunca llegó al servidor: servicio inactivo, puerto incorrecto o discrepancia secreta.

Solo después de que pase esta prueba local, debe configurar el mismo nombre de usuario, IP del servidor y secreto compartido en su punto de acceso o conmutador e intentar un inicio de sesión real.

🔴 Nota honesta: la instalación demora un minuto, pero un FreeRADIUS predeterminado no autentica a nadie real. Se convierte en un sistema de inicio de sesión funcional solo después de un cliente, un usuario y una prueba de radio exitosa, y solo debe escuchar en su propia LAN. Nunca reenvíe UDP 1812 o 1813 desde Internet.

🎥 Mire el vídeo completo y gratuito de configuración de RADIUS

La configuración completa en un servidor Ubuntu real: instalación, primer cliente, primer usuario y prueba en vivo, todo se muestra paso a paso en el video.

▶️ Watch Full Video
❓ Preguntas comunes (FAQ)

¿FreeRADIUS realmente se configura en un minuto?

La instalación es: dos comandos aptos y el servicio se está ejecutando. Pero una instalación predeterminada no tiene clientes ni usuarios reales, por lo que todavía no puede iniciar sesión nadie. Agregar un cliente, un usuario y pasar una prueba radtest lleva unos minutos más, y solo entonces la configuración realmente finaliza.

¿Cuál es la diferencia entre UDP 1812 y 1813?

UDP 1812 incluye autenticación: las decisiones de inicio de sesión de sí o no. UDP 1813 lleva contabilidad: registros de quién inició sesión, cuándo comenzó y se detuvo la sesión y cuántos datos se movieron. La mayoría de las configuraciones pequeñas configuran primero la autenticación y agregan contabilidad cuando quieren un historial de inicio de sesión.

¿Por qué radtest utiliza la prueba secreta123?

Porque el paquete FreeRADIUS viene con una entrada de cliente incorporada para localhost cuyo secreto es testing123. Ese secreto es sólo para probar en el propio servidor. Cada dispositivo real (conmutador, punto de acceso, caja VPN) debe tener su propia entrada de cliente en client.conf con su propio secreto fuerte.

Esta guía está basada en el vídeo Anshu técnico de FreeRADIUS • ¿Atascado en algún paso? Pregunte en los comentarios del video; allí obtendrá una respuesta 🙏