Artigos & Ideias

[HTACCESS] Proteger um Directório com Password

Escrito por:

seguranca   [HTACCESS] Proteger um Directório com Password

Segurança – Confidencialidade, Integridade e Disponibilidade

Proteger ficheiros no teu site a utilizadores não autorizados pode ser muito importante.
Ainda mais importante, é o método pelo qual esta tarefa é executada.
Podes usar PHP para dar autorização (depois do login efectuado) às informações de cada página, mas isso não protege as tuas imagens, documentos,
e outros ficheiros, pois não?
É por isso que utilizo o método do .htaccess para proteger ficheiros e directórios, que é muito mais fiável. Ah, e é muito fácil!

Este método requer apenas dois ficheiro – o ficheiro .htaccess e o ficheiro .htpasswd.

O Código .htaccess

AuthType Basic
AuthName "Area Restrita"
AuthUserFile /home/cgoncalves/html/directorio-protegido/.htpasswd
require valid-user

O código acima protege um directório chamado “directorio-protegido”.
O valor “AuthUserFile” é sempre específico para a tua configuração do hosting.
Se não sabes que valor colocar, podes utilizar a função do PHP, phpinfo(), e encontrar o DOCUMENT_ROOT.

O Código .htpasswd

cgoncalves:cGOZaDB88.
teste:te@TrfGa761

O ficheiro .htpasswd contém os nomes de utilizadores e passwords autorizadas.
Um por linha. As passwords são encriptadas por MD5 para fins de segurança.
Para gerar passwords encriptadas para o ficheiro .htpasswd.

2


Sobre o Autor

Carlos Gonçalves é um Freelancer com bastante experiência em linguagens de programação e webdesign. Vocacionado para as novas tecnologias, aposta na qualidade dos serviços, atendimento rápido e sempre disponível para melhor satisfazer os seus clientes. Autor do site cgoncalves.com

Comentários

  1. Rui Pinto  20 Dezembro 2010

    Muito obrigado pela ajuda :)
    Bom trabalho!

    (responder)

Comentar

Nota: A moderação de comentários está activada e pode atrasar o teu comentário. Não há necessidade de reenviares o teu comentário.

  1. Carlos Gonçalves  Agosto 14, 2009
More in Outros (1 of 12 articles)

# #