Configuración Acceso Autentificado en Servidor Apache

Introducción

Hoy vamos aprender como configurar el Acceso Autentificado en nuestra página web utilizando un servidor Debian (10.2). Configuraremos los archivos necesarios para permitir acceso a los usuarios que nosotros mismos creamos y denegar el acceso a los no añadidos. En nuestro caso los clientes serán; Un Debian 10.2 (Con entorno gráfico) y un Windows 7 (Home Premium).

Caso Práctico

Como se veía venir el centro tiene serios problemas de privacidad en la página web. Se nos ha propuesto la tarea de tener seguridad autorizada en la página «Equipo directivos» para que solo puedan entrar los usuarios especificados, tendremos que añadir al Director, Jefe de Estudios y Secretarios. En la segunda página web del centro Profesores tengan acceso todos los usuarios del centro. Trabajaremos sobre el entorno y las configuraciones establecidas en las prácticas anteriores.

Trabajaré sobre un entorno VirtualBox preparado y configurado para esta tarea , pero se puede hacer con máquinas reales conectadas y cableadas entre sí.

Configuración de las paginas web

Trabajaremos en la configuración que creamos en el anterior blog de la instalacion y configuración apache desde 0. https://onecupoflinux.data.blog/2020/02/01/instalacion-y-configuracion-servidor-web/

La páginas web principal donde se aloja «salomundo.com» deberá estar configuradas con 2 subcarpetas. Una que se llame profesores y otra equipodirectivo. Esas serán las páginas web donde tendremos que dar permisos autorizados.

Comprobamos que la página web «profesores» funciona perfectamente:

Comprobamos que la página web «equipodirectivo» funciona perfectamente:

Ahora que ya tenemos las direcciones de las páginas correctamente verificadas pasaremos a configurar los archivos del apache2 para la autorización de los usuarios en los directorios especificados.

Configuración de Autentificado en Apache

Empezaremos entrando como root para editar archivos importantes de configuración.

su -

Entramos en la siguiente ubicación y añadiremos las siguientes líneas para autorizar el acceso solo a los usuarios específicos.

nano /etc/apache2/sites-available/salomundo.conf

Añadiremos las siguientes líneas para la carpeta «profesores«.

<Directory /var/www/salomundo/profesores>
AuthType basic 
AuthName "Descripción de la página"
AuthUserFile /etc/apache2/password 
Require valid-user
</Directory>

Especificaremos cada uno de los parámetros que vamos a utilizar.

AuthType basicLa autentificación será básica.
AuthNameDescripción del mensaje para las credenciales.
AuthUserFile /etc/apache2/passwordEspecifica dónde están los usuarios y contraseñas.
Require valid-userTodos los usuarios que añadimos serán válidos

Después para la carpeta «equipodirectivo» tendremos que añadir solo los usuarios especiales para eso utilizaremos otro parámetro.

Require user director secretario jefeestudiosEspecificamos solo los usuarios que pueden acceder a esa página web

Después de configurar el fichero tendremos que crear el archivo de las contraseñas para la autentificación de los sitios web.

Entramos en la siguiente ruta y creamos el fichero de las contraseñas:

cd /etc/apache2

Con este comando creamos el fichero password y además ya creamos el primer usuario y definimos la contraseña que este utilizara en mi caso su contraseña será usuario.

htpasswd -c password director

Las siguientes veces que utilices el comando quitaremos la opción -c para que no borre el fichero y lo cree de nuevo.

Como podemos ver el fichero se creó correctamente y dentro de él encontramos el usuario «director» con la contraseña encriptada.

Añadiremos los usuarios que faltan:

director, jefe de estudios, secretario, profesor1, profesor 2

Para terminar verificamos en el fichero que todos se crearon correctamente.

Para terminar reiniciamos el servicio apache2.

systemctl restart apache2

Verificaremos desde los clientes debian y windows que podemos acceder perfectamente con los usuarios creados.

Verificación de la Configuración en los Clientes

Cliente Debian

Entramos en la primera página web «Profesores» en está carpeta deberían entrar todos los usuarios creados anteriormente, y también vamos a comprobar que pasa si ponemos un usuario que no está en la lista.

Ponemos el nombre de usuario y contraseñas establecidas anteriormente. Usuario: director Contraseña: Usuario, y le damos a aceptar.

Nos pide guardar los detalles de la cuenta eso significa que introducimos bien los datos, además estamos dentro de la página web.

Ahora veremos que pasa si nos equivocamos en los parámetros al intentar entrar en la web. Utilizaremos un usuario inventado y una contraseña también inventada.

Si le damos a aceptar la pantalla de identificarse volverá a aparecer y nos pedirá otra vez las credenciales, si le damos a cancelar sale esto:

Como podemos ver con las pruebas realizadas nos queda claro que la página web «Profesores» tiene bien configurado los permisos.

Ahora verificaremos que la página web «Equipo Directivo» tiene bien configurado los permisos.

Ponemos el nombre de usuario y contraseñas establecidas anteriormente. Usuario: secretario Contraseña: Usuario, y le damos a aceptar.

Nos pide guardar los detalles de la cuenta eso significa que introducimos bien los datos, además estamos dentro de la página web.

Ahora veremos que pasa si entramos con profesor1. Para ver si solo pueden entrar los 3 usuarios especificados.

Si le damos a aceptar la pantalla de identificarse volverá a aparecer y nos pedirá otra vez las credenciales, si le damos a cancelar sale esto:

Como podemos ver con las pruebas realizadas nos queda claro que la página web «equipodirectivo» tiene bien configurado los permisos. Ahora lo verificaremos desde el cliente windows.

Cliente Windows

Entramos en la primera página web «Profesores» en esta carpeta deberían entrar todos los usuarios creados anteriormente, y también vamos a comprobar que pasa si ponemos un usuario que no esta en la lista.

Ponemos el nombre de usuario y contraseñas establecidas anteriormente. Usuario: jefedeestudios Contraseña: Usuario, y le damos a aceptar.

Nos pide guardar los detalles de la cuenta eso significa que introducimos bien los datos, además estamos dentro de la página web.

Ahora veremos que pasa si nos equivocamos en los parámetros al intentar entrar en la web. Utilizaremos un usuario inventado y una contraseña también inventada.

Si le damos a aceptar la pantalla de identificarse volverá a aparecer y nos pedirá otra vez las credenciales, si le damos a cancelar sale esto:

Como podemos ver con las pruebas realizadas nos queda claro que la página web «Profesores» tiene bien configurado los permisos.

Ahora verificaremos que la página web «Equipo Directivo» tiene bien configurado los permisos.

Ponemos el nombre de usuario y contraseñas establecidas anteriormente. Usuario: jefedeestudios Contraseña: Usuario, y le damos a aceptar.

Nos pide guardar los detalles de la cuenta eso significa que introducimos bien los datos, además estamos dentro de la página web.

Ahora veremos que pasa si entramos con profesor2. Para ver si solo pueden entrar los 3 usuarios especificados.

Si le damos a aceptar la pantalla de identificarse volverá a aparecer y nos pedirá otra vez las credenciales, si le damos a cancelar sale esto:

Como podemos ver con las pruebas realizadas nos queda claro que la página web «equipodirectivo» tiene bien configurado los permisos.

Este sería el final del post. Si tenéis algún problema con errores de ficheros, verificar las faltas de ortografía y erratas que suele ser el mayor problema a la hora de configurar ficheros en debian.

Muchas gracias por ver este post, si tienes alguna duda deja tu comentario abajo. 🙂

Deja un comentario