¿Desea aprender a configurar un servidor web Apache para utilizar Freeradius como servidor de autenticación? En este tutorial, vamos a mostrarle cómo autenticar el servicio Apache utilizando un servidor Freeradius instalado en un equipo que ejecuta Ubuntu Linux.

• Ubuntu 18
• Ubuntu 19
• Ubuntu 20
• Apache 2.4.41
• Freeradius 3.0.17

Lista de equipos

En la siguiente sección se presenta la lista de equipos utilizados para crear este tutorial.

Como asociado de Amazon, gano con compras calificadas.

Tutorial – Instalación del servidor FreeRadius en Ubuntu Linux

• IP – 192.168.15.10
• Sistema Operacional – Ubuntu 19
• Nombre de host – FREERADIUS

En la consola Linux, utilice los siguientes comandos para instalar el servicio FreeRadius.

Copy to Clipboard

Ahora, necesitamos agregar clientes FreeRadius a clients.conf;.

Busque y edite clients.conf.

Copy to Clipboard

Agregue las siguientes líneas al final del archivo clients.conf.

Copy to Clipboard

En nuestro ejemplo, estamos agregando 1 dispositivo cliente:

El dispositivo se llamó APACHE y tiene la dirección IP 192.168.15.11.

Ahora, necesitamos agregar usuarios de FreeRadius al archivo de configuración USERS.

Busque y edite el archivo de configuración de usuarios de Freeradius.

Copy to Clipboard

Agregue las siguientes líneas al final del archivo

Copy to Clipboard

En nuestro ejemplo, estamos agregando 2 cuentas de usuario.

La primera cuenta de usuario se llamó Admin.

La segunda cuenta de usuario se llamó Bruno.

Reinicie el servidor Freeradius.

Copy to Clipboard

Pruebe el archivo de configuración del servidor Radius.

Copy to Clipboard

Ha terminado la instalación de Freeradius en Ubuntu Linux.

Prueba de autenticación de Freeradius

Pruebe la autenticación Radius localmente mediante los siguientes comandos:

Copy to Clipboard

Aquí está la salida del comando:

Copy to Clipboard

Como usted puede ver, la cuenta De Bruno pudo autenticar con éxito en el servidor Radius.

Pruebe la cuenta de usuario denominada Admin.

Copy to Clipboard

Aquí está la salida del comando:

Copy to Clipboard

Como usted puede ver, la cuenta admin pudo autenticar con éxito en el servidor Radius.

Apache – Autenticación Radius en FreeRadius

• IP – 192.168.15.11
• Sistema operativo – Ubuntu 19.10
• Nombre de host – APACHE

Instale el servidor Apache y el módulo Radius.

Copy to Clipboard

Habilite el módulo Apache2 Radius.

Copy to Clipboard

En nuestro ejemplo, vamos a solicitar la autenticación a los usuarios que intentan acceder a un directorio denominado Test.

Cree un directorio denominado Test y conceda al usuario el permiso www-data sobre este directorio.

Copy to Clipboard

Configure el servidor Apache para solicitar la autenticación Radius a los usuarios que intentan acceder al directorio Test.

Edite el archivo de configuración Apache 000-default.conf.

Copy to Clipboard

Aquí está el archivo 000-default.conf antes de nuestra configuración.

Copy to Clipboard

Aquí está el archivo 000-default.conf después de nuestra configuración.

Copy to Clipboard

El servidor Apache se configuró para solicitar la autenticación de contraseña al directorio /var/www/html/test.

El servidor web Apache se configuró para autenticar cuentas de usuario mediante el servidor Radius 192.168.15.10.

Reinicie el servicio Apache.

Copy to Clipboard

¡Felicitaciones! Ha configurado correctamente la autenticación Apache.

Apache – Prueba de autenticación Radius

Abra su navegador e introduzca la dirección IP de su servidor web Apache.

En nuestro ejemplo, se introdujo la siguiente URL en el navegador:

• http://192.168.15.11

Se mostrará la página predeterminada de Apache.

Apache default page

Abra su navegador e introduzca la dirección IP de su servidor web más /test.

En nuestro ejemplo, se introdujo la siguiente URL en el navegador:

• http://192.168.15.11/test

En la pantalla de inicio de sesión, introduzca un nombre de usuario Radius y su contraseña.

• Username: admin
• Contraseña: 123qwe..

Apache login form

Después de un inicio de sesión correcto, se le autorizará a acceder al directorio denominado Test.

Apache Radius Authentication test

¡Felicitaciones! Ha configurado la autenticación Radius en un servidor Apache.