Editamos el site donde queremos la carpeta protegida
# vi /etc/apache2/sites-available/default
Modificamos la entrada del directorio que queremos que esté protegido, editando la directiva “AllowOverride”, cambiamos None por All.
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Ahora solo nos queda crear los arcihvos .htaccess y .htpassd
Con el siguiente comando creamos el archivo .httpasswd, debe de estar fuera del directorio protegido:
# htpasswd -c /ruta/.htpasswd “nombre de usuario”
Si lo que queremos es añadir un nuevo usuario a un archivo ya existente, lo haremos de la siguiente forma:
# htpasswd /ruta/.htpasswd “nuevo usario”
Luego creamos el archivo “.htaccess” en la ruta protegida y añadimos lo siguiente:
AuthName “restringido”
AuthType Basic
AuthUserFile /ruta/de/.htpasswd
require valid-user
Una vez realizados los pasos anteriores, reiniciamos nuestro servidor apache y ya tenenemos el directorio protegido.
# /etc/init.d/apache2 restart