1º Creamos un directorio en el cual vamos a guardar nuestro sitio web, lo creamos dentro de /var/www/. El directorio que vamos a crear se llamará "clase" y usaremos el siguiente código:
sudo mkdir clase
Dentro de dicho directorio creado vamos a crear nuestra página web con el nombre (index.html).
2º Ahora debemos crear un directorio donde almacenar las contraseñas.
sudo mkdir /var/passwd
3º Para crear las contraseñas debemos usar el siguiente comando.
sudo htpasswd -c /var/passwd/.htpasswd alumno
La variable -c solo se pone una vez.
4º Después de todo esto debemos de crear un fichero llamado .htaccess, el punto lo utilizamos para que el fichero aparezca oculto, es decir que no aparezca para los usuarios no deseados.
sudo gedit /var/www/clase/.htaccess
En dicho fichero ponemos el siguiente contenido
-AuthUserFile: indica donde se almacenan los usuarios.
-AuthGroupFile:indica donde hemos creado el archivo de grupos.
5º En tutoriales anteriores creé un sitio web llamado sitio1 y en este tutorial lo vamos a utilizar también.
Lo teníamos almacenado en /etc/apache2/sites-available que se llama sitio1.
Y le añadimos el siguiente contenido:
El siguiente paso es reiniciar nuestro servidor apache:
sudo apache2ctl restart
Y comprobamos que funciona la autenticación poniendo en el Firefox la dirección IP del sitio web.
Bueno, con esta autenticación solo es para algunas personas en especial, pero si por ejemplo queremos que entre todo un grupo de personas y no queremos tener que introducir y crear un montón de usuarios podemos crear un grupo que nos sirve para que pueda entrar un montón de personas con un usuario y una contraseña. Lo haremos de la siguiente forma:
1º Creamos un fichero en/var/passwd donde pondremos la lista de grupos o usuarios.
usaríamos el siguiente comando.
sudo gedit group
Para poder usar este comando antes hay que haber entrado en /var/passwd
En el fichero pondríamos el siguiente contenido:
Después de esto reiniciamos nuestro apache:
sudo apache2ctl restart
Y comprobamos que funciona la autenticación poniendo en el Firefox la dirección IP del sitio web.