Directorios protegidos en apache

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