Configuración del servidor de Ubuntu Radius

Configuración del servidor de Ubuntu Radius
Radius es un protocolo popular de autorización, autenticación y contabilidad (AAA) utilizado por Fortune 500 Enterprises para controlar el acceso a la red. Ayuda a administrar las conexiones entre los servidores de acceso a la red y los servidores o sistemas de autenticación. El servicio de usuario de Dial-In Remote Authentication también es utilizado por instituciones académicas y proveedores de VPN.

En particular, esta conexión se produce después de las negociaciones en la capa de red. La negociación implica una serie de actividades, que incluyen consultas e intercambio de paquetes con la información correcta, como las credenciales de identificación y los números de puerto de autenticación. El resultado es que el protocolo RADIUS proporciona información de cuenta, autenticación y autorización de servidores de autenticación a los dispositivos respectivos que solicitan acceso.

Freeradius se destaca como la implementación gratuita y de código abierto más popular de este protocolo. Se refiere al servidor RADIUS. Sin embargo, es vital tener en cuenta que otras implementaciones de código abierto del protocolo RADIUS existen y Dolaradius es otro ejemplo práctico.

Este tutorial detalla cómo puede instalar y usar freeradius en Ubuntu 22.04. También ilustrará cómo configurar freeradius con mysql. Déjanos ir!

Cómo instalar Freeradius en Ubuntu 22.04 y configurarlo con mysql

Idealmente, Freeradius apoya las tres funciones principales del protocolo RADIUS. Además, puede hacer esto apoyando las diversas bases de datos a menudo utilizadas para varias cuentas. Las bases de datos incluyen, entre otras, PostgreSQL, Oracle Database, MariadB/MySQL y Microsoft SQL Server.

Esta guía paso a paso se centra en configurar freeradius con mariadb/mysql. Deberá seguir estos pasos:

Paso 1: Confirme si su sistema cumple con todos los requisitos previos

Confirme que su sistema cumpla con los siguientes requisitos previos;

1. Un servidor de Linux está ejecutando Ubuntu 22.04. Es importante tener en cuenta que este proceso es posible con un servidor que se ejecuta en un Ubuntu 20 actualizado.04. Además del sistema operativo, el proceso será más eficiente si su dispositivo tiene un mínimo de 300 MB de espacio de almacenamiento gratuito y una RAM de 512.

Si su dispositivo se ejecuta en el último Ubuntu 22.04 o 20.04, puede actualizar su sistema usando el siguiente comando:

Puede actualizar su sistema operativo Ubuntu para tener los paquetes necesarios utilizando el siguiente comando. Tenga en cuenta que también puede ejecutar estos dos comandos simultáneamente.

2. Nuevamente, solo puede lograr este proceso si es un usuario con privilegios de sudo. Por lo tanto, debe iniciar sesión como usuario de sudo no raíz. Iniciar sesión como usuario raíz podría dañar su sistema, ya que el sistema no cuestionará ninguna de sus operaciones.

Paso 2: Instale los componentes relevantes

Algunos componentes son parte integral de este proceso. Y entre los componentes hay un grupo de software de código abierto utilizado para crear sitios web y aplicaciones web. Colectivamente, se les conoce como pila LAMP (Linux, Apache, MySQL, PHP). Y dado que ya tenemos un servidor de Linux, instalaremos Apache, Mariadb/MySQL y PHP como se ilustra a continuación:

1. Instale el servidor web Apache
Puede instalar Apache usando el siguiente comando:

Una vez que la instalación sea exitosa, proceda a habilitar el servicio comenzando y habilitándolo simultáneamente utilizando los siguientes comandos:

Finalmente, incluya el servicio Apache en las reglas de su firewall. El firewall puede bloquear el servicio Apache si no lo tiene. El siguiente comando ayudará:

2. Instalar mysql/mariadb
Otro componente que deberá instalar antes de continuar es Mariadb. Es una alternativa de entrega para mysql. Si bien existen algunas diferencias entre las dos bases de datos, sirven la misma función. Para esta ilustración, iremos con la base de datos MySQL e instalaremos con el siguiente comando:

Una vez instalado, continúe para configurar su contraseña. Si está buscando establecer su contraseña, el siguiente comando debería ayudar a obtener una instalación más segura:

El comando anterior le pedirá que ingrese su contraseña MySQL actual para root. Siga las indicaciones presionando ENTER y configurando su nueva contraseña de Root MySQL. Un complemento le pedirá que valida su contraseña y confirme si desea continuar con la contraseña o usar una diferente. En particular, hay hasta tres niveles de fuerza del carácter basado en la longitud, los caracteres y los casos utilizados.

3. Instalar PHP y módulos relacionados

Proceda a confirmar la versión PHP que ha descargado utilizando el siguiente comando:

El proceso de instalación debe proporcionar PHP8 ya que PHP-7 está disponible en la mayoría de las versiones de Ubuntu.

Paso 3: instalar freeradius

Freeradius necesita dos módulos para una instalación exitosa. Por lo tanto, debe instalar el protocolo junto con los módulos. Los módulos son el freeradius-mysql y los freeradius-utils. El primero hace que Radius sea capaz de llevar a cabo los aspectos de contabilidad y autenticación de MySQL, mientras que el segundo agrega utilidades más útiles al protocolo.

Este comando ayudará a instalar ambos módulos:

Paso 4: Pruebe su servidor Freeradius

En particular, Freeradius se ejecutará automáticamente al instalar. Sin embargo, puede verificar si el servidor Freeradius se ejecuta perfectamente ejecutándolo en modo de depuración. Lo primero que tendrá que hacer es detener el servidor Freeradius usando el siguiente comando:

Ahora es el momento de ejecutarlo en el modo de depuración usando el siguiente comando:

El resultado del comando anterior debe ser como se ilustra a continuación:

Una vez que haya probado la funcionalidad del servidor Freeradius, detenga el modo de depuración. Puede lograr este paso presionando Ctrl + C. Habilite el protocolo Freeradius usando el siguiente comando y continúe:

Paso 5: Permitir freeradius en UFW Firewall

El firewall de UFW puede restringir los puertos que usa Freeradius. Asegúrese de configurar su firewall para permitir que el freeradius use las siguientes utilidades:

Paso 6: Configurar freeradius para mysql

Finalmente, configure Freeradius para usar la base de datos MySQL. Puede lograr esto accediendo a la consola MySQL como usuario raíz antes de seguir las indicaciones para cambiar sus credenciales en consecuencia. Esta utilidad lo ayudará a acceder a la consola MySQL.

Conclusión

A través de este artículo, espero que haya instalado el Protocolo Freeradius y lo haya configurado para usar MySQL en Ubuntu 22.04 o 20.04 máquinas. Comuníquese con nosotros en caso de que tenga algún problema durante el proceso de instalación.