A autênticação padrão no Apache é bem simples de habilitar no Ubuntu. Precisaremos do Apache com os módulos abaixo habilitados para que possamos dar sequência em nossa configuração.
auth_basic_module, authz_user_module, and authn_file_module
Vamos ao passo-a-passo:
1) Abra o terminal de seu Ubuntu e entre com os seguintes comandos abaixo:
# a2enmod auth_basic
# a2enmod authn_file
# a2enmod authz_user
2) Vamos criar o arquivo de autênticação e criar os usuários que terão acesso a nossa pasta autênticada:
# htpasswd -c /etc/apache2/passwords user1
New password: xxx
Re-type new password: xxx
Adding password for user user1
# htpasswd /etc/apache2/passwords user2
New password: xxx
Re-type new password: xxx
Adding password for user user2
3) No arquivo /etc/apache2/site-available/default ( exemplo ), edite o parametro de NameVirtualHost onde deseja autênticar. Siga o exemplo abaixo:
AuthType Basic
AuthName "Secure Content"
AuthBasicProvider file
AuthUserFile /etc/apache2/passwords
Require valid-user
4) Reinicie o servidor apache
/etc/init.d/apache2 restart
Pronto basta testar agora.