Usaremos el método de usuario y contraseña (Auth Basic) para acceder a la web ( o a una sección de la web ).
Paso 1. Crea un archivo de .htpasswd
. Si ya existe, añade un usuario de la siguiente manera:
#con el parámetro -c crea el archivo root$ htpasswd -c /home/user/.htpasswd username
#esto añade un usuario al htpasswd existente root$ htpasswd /home/user/.htpasswd username
Este comando pedirá una contraseña, dos veces. Luego se puede comprobar que el archivo existe y está realmente cifrado:
root$ cat /home/user/.htpasswd username:$aphash$QZN123D$c444B.B8838L1Vaa.aOf.
Paso 2. Crea el archivo .htaccess
en el directorio que quieras proteger. El contenido debe ser el siguiente:
AuthType Basic AuthName "Restricted Content" AuthUserFile /home/user/.htpasswd Require valid-user
Y fin, con esto tendremos el directorio protegido y requerirá un usuario y contraseña válidas para acceder.