¿como hacerlo?
Protocolo:
1) Creamos el directorio:
# mkdir /var/www/pub
2) Creamos fichero del passwords en el directorio /etc/apache2/:
# cd /etc/apache2
# htpasswd -c .htpasswd usuario
3) Modificamos el fichero /etc/apache2/sites-available/default creando una sección Directory con el nombre de la carpeta y la siguiente configuración:
# nano /etc/apache2/sites-available/default
Options -Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Allow from All
4) Creamos el fichero /var/www/pub/.htaccess
# nano /var/www/pub/.htaccess
AuthName "Directorio privado"
AuthUserFile /etc/.htpasswd
require valid-user
5) Reiniciamos apache2
# service apache2 restart
Al intentar acceder a este directorio desde el navegador web, aparecerá una pantalla que nos pedira el user y password para acceder.