Neste post vou mostrar como fazer uma área do site pedir senha, simples e rápido.
Distribuição utilizada para está configuração: Debian 6 Squeeze
Em sua distribuição deve estar instalado e configurado o Apache2.
Você pode utilizar este recursos para várias coisas, Uma delas é disponibilizar para download arquivos para clientes, fornecedores ou até mesmo os colaboradores da empresa.
Configuração do apache, edite o arquivo de configuração abaixo:
# vim /etc/apache2/sites-enabled/000-default
Insira no final do arquivo o seguinte conteúdo:
<Directory /var/www/restrito>
Deny from all
AuthType Basic
AuthName "Digite usuario e senha para ter acesso ao conteudo!"
AuthUserFile /usr/local/bin/.htpasswd
Require valid-user
Satisfy Any
</Directory>
Salve o arquivo.
Obs.: O script acima deve ser inserido antes do </VirtualHost>.
Agora vamos criar o arquivo onde será a base de dados do usuário e senha que terá acesso a pasta /var/www/restrito:
# htpasswd -c /usr/local/bin/.htpasswd suporte
Entre com a senha:
Repita à senha:
Pronto, seu Apache ja está configurado para solicitar a senha de usuário e também o arquivo de dados onde está o nome de usuário e senha ja estão criados.
Vamos agora restringir o acesso a pasta /var/www/restrito:
Crie o arquivo abaixo e insira o script para solicitação de login:
# vim /var/www/restrito/.htaccess
Arquivo criado, agora insira o script abaixo:
AuthType Basic
AuthName "Entre com usuario e senha para ter acesso ao conteudo!"
AuthUserFile /usr/local/bin/.htpasswd
Require valid-user
Satisfy Any
Salve o arquivo e reinicie o Apache para ter efeito a nova configuração:
# /etc/init.d/apache2 restart
Pronto, você configurou o diretório /var/www/restrito para autenticar usuário ao ser acessado pelo endereço: http://dominio.com.br/restrito.
Se você tem alguma solução para servidores Linux, scripts, ou dúvidas entre em contato conosco.
Abraços,
Fábio Vieira
System and Network Admin Linux and Windows
E-mail: ensinalinux@gmail.com
Tel.: (41) 9893-8701
Abraços,
Fábio Vieira
System and Network Admin Linux and Windows
E-mail: ensinalinux@gmail.com
Tel.: (41) 9893-8701
Comentários
Postar um comentário