Configurar FreeRADIUS en Kali Linux
Configurar FreeRADIUS en Kali Linux
Configurar FreeRADIUS en Kali Linux es una excelente manera de aprender sobre seguridad en redes, especialmente para implementar autenticación de nivel empresarial (WPA2/WPA3 Enterprise) o controlar el acceso a dispositivos de red.
Aquí tienes una guía paso a paso en español para realizar una instalación básica.
1. Instalación de FreeRADIUS
Kali Linux utiliza los repositorios de Debian, por lo que la instalación es directa mediante el gestor de paquetes apt.
Abre tu terminal y ejecuta:
sudo apt update
sudo apt install freeradius freeradius-utils
2. Conceptos Clave de FreeRADIUS
Para que FreeRADIUS funcione, necesita conocer tres elementos principales:
El Cliente (NAS): El punto de acceso o switch que envía las solicitudes de autenticación.
El Usuario: Las credenciales (usuario/contraseña) que se validarán.
El Diccionario: Los atributos que definen qué puede hacer el usuario.
3. Configuración Básica
Definir el Cliente (Access Point o Router)
Debes decirle a FreeRADIUS qué dispositivos tienen permitido consultarle. Edita el archivo clients.conf:
sudo nano /etc/freeradius/3.0/clients.conf
Añade al final del archivo:
client mi_router {
ipaddr = 192.168.1.10 # IP de tu router o AP
secret = clave_secreta # Contraseña compartida entre router y server
}
Crear un Usuario de Prueba
Ahora define quién puede conectarse en el archivo users:
sudo nano /etc/freeradius/3.0/users
Añade esta línea al principio:
"usuario_prueba" Cleartext-Password := "password123"
4. Prueba de Funcionamiento
Antes de conectar un router real, es recomendable probar la configuración de forma local.
Detén el servicio normal:
Bashsudo systemctl stop freeradiusInicia FreeRADIUS en modo depuración (Debug Mode):
Esto es vital para ver los errores en tiempo real.
Bashsudo freeradius -X(Espera a que aparezca el mensaje "Ready to process requests")
Realiza una prueba local:
Abre otra terminal y usa el comando radtest:
Bashradtest usuario_prueba password123 localhost 0 testing123testing123es la clave por defecto paralocalhostdefinida en Kali.Si ves un mensaje de Access-Accept, ¡tu servidor funciona correctamente!
5. Próximos Pasos Comunes
Conexión con Base de Datos: Si tienes muchos usuarios, puedes configurar FreeRADIUS para usar MySQL o PostgreSQL.
Certificados EAP-TLS: Para máxima seguridad, puedes configurar certificados digitales en lugar de contraseñas.
Integración con Active Directory: Muy común en entornos corporativos.