em Geral

Autênticação em diretório no Apache 2 ( configurando no Ubuntu 13 )

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.