Apache2 com Senha

Apache2 – Protegendo um Diretório com Senha

1 – Configure o Apache para trabalhar com Autenticação

vi /etc/apache2/sites-available/default

# Altere a linha:

AllowOverride None

# Por esta:

AllowOverride AuthConfig

2 – Crie o arquivo “.htaccess” dentro do diretório que deseja protejer

touch /var/www/virtual/nickollas.com.br/htdocs/.htaccess

* O nome deste arquivo pode ser modificado na diretiva “AccessFileName” dentro do /etc/apache2/apache2.conf

Esta diretiva por padrão no apache2 está assim:

AccessFileName .htaccess

3 – Edite o arquivo criado .htaccess:

vi /var/www/virtual/nickollas.com.br/htdocs/.htaccess

AuthType Basic # Tipo de Autenticação
AuthName "Password Required" # Mensagem que o usuário irá ver
AuthUserFile /var/www/virtual/password # Local onde logins serão armazenados

Require valid-user # Apenas usuários listados no arquivo de senhas serão permitidos

IMPORTANTE: Não adicone comentários a este arquivo. Ele não funciona se estiver comentado.

4 – Adicione os usuários dentro do arquivo de senhas “password”.

htpasswd -c /var/www/virtual/password nickollas
New password:
Re-type new password:

Adding password for user nickollas

ATENÇÃO: Utilize a opção -c apenas para adicionar o PRIMEIRO usuário neste arquivo, pois esta opção é usada para CRIAR o arquivo. Se usada em sequência apaga o arquivo e o cria novamente.

IMPORTANTE: Para modificar a senha de um usuário entre com o mesmo comando sem a opção -c ex:

htpasswd /var/www/virtual/password nickollas

* Para adiconar outros usuário faça:

htpasswd /var/www/virtual/password galahad

Seu arquivo de senha ficará assim:

more /var/www/virtual/password

lancelot:wxbu8wN8tIRzw
galahad:pO3ICqDUFk5pc

5 – Testando

No navegador digite http://www.nickollas.com.br

lynx www.nickollas.com.br

+ EM:
http://httpd.apache.org/docs/2.0/howto/htaccess.html
http://httpd.apache.org/docs/2.0/howto/auth.html

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s