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.
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.
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.
sudo apt updatesudo apt install -y freeradius freeradius-utilssudo systemctl status freeradius: debería mostrarse activo (en ejecución)sudo ss -lunp | grep 1812: UDP 1812 es autenticación, UDP 1813 es contabilidadToda la configuración reside en un solo lugar: /etc/freeradius/3.0/. Allí tocará principalmente dos archivos: clients.conf y users.
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:
client office-ap {ipaddr = 192.168.1.10 — la IP de su punto de acceso o conmutadorsecret = MyStrongSecret42: utiliza tu propio secreto largo y aleatorio; este es solo un ejemploshortname = 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.
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:
testuser Cleartext-Password := "TestPass123"sudo freeradius -C: debe terminar con La configuración parece estar biensudo systemctl restart freeradiusLos 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.
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:
radtest testuser TestPass123 localhost 0 testing123Solo 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.
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 VideoLa 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.
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.
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.