miércoles, 20 de julio de 2016

Autenticación en Apache

En esta parte vamos a ver como crear una autenticación en Apache.

Vamos a trabajar con el control de acceso en el sevidor con Apache.

Primero creamos el directorio '/var/www/www3/privado', que será donde estará la web a la cual accederemos mediante autenticación.

Dentro de 'privado' creamos 2 ficheros, index.html (la página web) y .htpasswords (fihero oculto que guardará los usuarios y contraseñas):




Ahora vamos a Webmin y dentro del directorio '/var/www/www3/privado' de 'www.aulasri.com' entramos a 'Access Control':




Pondremos los valores 'usuarios_web', 'All valid users', 'Default', '/var/www/www3/privado/.htpasswords' y 'Basic' como se puede ver en la imagen:




Después guardamos y aplicamos los cambios.

Al volver a entrar en 'Acces Control' podemos ver que ahora aparece la opción de 'Edit users':




Nos indica que no hay usuarios en el fichero y podemos añadirlos usando Webmin:





Vamos a añadir 3 usuarios, 'alumno1', 'alumno2' y 'profesor'. Los 2 alumnos con contraseña 'Ba66age' y el profesor 'admin':



Podemos ver a continuación que han sido creados los usuarios:



Y podemos ver en el fichero '.htpasswords' de '/var/www/www3/privado' que están los usuarios con sus contraseñas encryptadas:



Ahora aplicamos los cambios e intentamos acceder a la zona 'privado' de 'aulasri.com' usando la URL 'www.aulasri.com/privado' y podremos ver que pide autenticación:




Ahora volvemos a 'Access Control' de 'www3/privado' y probamos el método que solo pueda conectarse un usuario:





Y volvemos a realizar el último paso.

Ahora probaremos otro método de protección de directorios.

Vamos otra vez a 'www3/privado' y borramos el archivo con usuarios y contraseñas:





Entramos en 'Protected Web Directories' del menú izquierdo de Webmin:




Clicamos en 'Add protection for a new directory' y asignamos lo siguiente:




Al clicar en 'Create' comprobamos que se ha creado la protección:



Si vamos al directorio 'privado' podemos observar que se han creado 2 ficheros:




Ahora desde Webmin también podemos añadir usuarios:



Añadiremos el usuario 'profesor':


También tenemos la opción de 'Edit Apache Options':





Accedemos a 'Access Control':




Aquí existen opciones para restringir el acceso a la red:





Lo podemos comprobar: