5. Autentificación en Apache

Una autentificación es un reglamento que configuramos en el fichero /etc/apache2/sites-availables/instituto.conf que nos permite especificar que usuarios del servidor podrá acceder a distintas zonas de la página web.

El director de mi centro me ha pedido que puedan acceder a sitio http://www.oxford.local/profesores todos los usuarios, sin embargo en http://www.oxford.local/equipodirectivo solo podrán acceder: director, jefes estudios y la secretaria.

Creación de usuarios

Para empezar vamos a crear los siguientes usuarios:

Para ello nos dirigimos a /etc/apache2 y ejecutamos el siguiente comando con cada usuario:

htpasswd -c password "profesor1" (Primer Usuario)
htpasswd password "profesor2" (Resto de usuario)
Ejemplo de htpasswd

La opción -c te crea el fichero password que hemos especificado.

Cat de el fichero password con todos los usuarios creados

Luego de haber creado el fichero debemos de crear la carpeta profesores y la carpeta equipodirectivo en /var/ww/instituto y ahí alojar las páginas correspondientes.

Configuración de apache

Ahora tenemos que configurar el fichero instituto.conf y añadir las siguientes líneas al fina del fichero:

<Directory /var/www/instituto/profesores/>
   AuthType basic
   AuthName "Página privada para profesores"
   AuthUserFile /etc/apache2/password
   Require valid-user
</Directory>

Añadimos estas otras líneas para el sitio web de equipodirectivo:

<Directory /var/www/instituto/equipodirectivo/>
  AuthType basic
  AuthName "Página privada para equipo directivo"
  AuthUserFile /etc/apache2/password
  Require user director jefe secretaria
</Directory>

Importante reiniciar el servicio apache

systemctl restart apache2
ComandoExplicación
DirectoryEspecifica la carpeta a la que se aplicará la autentificación
AuthTypeEspecifica el tipo de autentificación
AuthNameMensaje que le sale al usuario al intentar entrar al sitio web
Require Indicar que usuarios pueden entrar, en caso de añadirle valid-user, indicamos que todos los usuario pueden entrar
AuthUserFile Indicar de que fichero va a leer los usuarios nuestra página web. Solo los usuarios de ese fichero podrán entrar.

Comprobaciones

Deja un comentario