Busca


imprimir pdf

Como proteger o acesso a um directório com uma autenticação ?


Introdução


Pode realizar isto graças a um ficheiro .htaccess. Antes de proceder, é necessário precisar algumas pequenas coisas em relação aos ficheiros .htaccess. Primeiramente, é necessário saber que se trata de ficheiros específicos para o servidor web, e que estes ficheiros não aparecem em arborescência do directório em causa se o internauta faz um acesso aos directórios listáveis (que não contém página índice, e incluindo a listagem que não está proibida). Seguidamente, é necessário ter em conta que as parametrizações identificadas por um ficheiro .htaccess aplicam-se ao directório onde o ficheiro está instalado, assim que qualquer uma das suas sub directorias.

Procedimentos a seguir


CRIAR O FICHEIRO DA PASSWORD

Inicialmente, é necessário criar o ficheiro que conterá a lista dos utilizadores que têm o direito de ligar-se e a password que lhes é associada. Em geral, cria-se para isso um ficheiro .htpasswd que será utilizado a seguir pelo ficheiro .htaccess. Trata-se de um ficheiro texto simples, dentro do qual estão indicados os nomes dos utilizadores e as suas password sob forma encriptada. Encontrará no nosso site uma página que lhe permite encriptar uma password: http://www.ovh.pt/suporte/ferramentas/crypt_password.pl

Nota:
Sob Windows, não pode criar directamente um ficheiro nomeado .htaccess ou .htpasswd. Deve então nomeá-lo diferentemente, transferi-lo para o seu espaço web, e re-baptizá-lo em .htaccess ou .htpasswd seguidamente com a ajuda do seu cliente FTP.

Após ter preenchido os dois primeiros campos (a chave é composta de dois caracteres da sua escolha) e ter clicado em " encriptar" , recuperará a forma encriptada da password no campo " A palavra encriptada". Será necessário copiar o texto que corresponde ao ficheiro .htpasswd (ver abaixo). O ficheiro .htpasswd não deve necessariamente estar no mesmo lugar que o ficheiro .htaccess. Pode por exemplo, colocá-lo à raiz do seu alojamento, e utilizá-lo para proteger diferentes directórios do seu site, dado que só um ficheiro .htpasswd pode ser utilizado por vários ficheiros .htaccess. O ficheiro .htpasswd deve conter uma linha por utilizador que precisa do nome de utilizador e da password associada. Estas linhas estão da seguinte forma: utilizador: password_encriptada.
Uma vez o ficheiro .htpasswd criado, só falta colocá-lo no seu alojamento e passar à etapa seguinte: a criação dos ficheiros .htaccess.

Nota:
Dê um "enter" no fim da linha da password encriptada.

CRIAR O FICHEIRO .htaccess

ATENÇÃO, no exemplo seguinte é necessário substituir homez.XXX pelo número presente n Manager na síntese do alojamento.

AuthUserFile /homez.XXX/o_seu_login_ftp/www/'caminho para aceder ao ficheiro .htpasswd'/.htpasswd
AuthGroupFile /dev/null
AuthName "Acesso Restrito"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>


Nota:
Para as ofertas Start e 1000GP o caminho a pôr na linha authuserfile é diferente.
Esta mudança foi-lhe comunicado no e-mail de activação. No caso contrário, se perdeu este e-mail, pode recorrer a um script PHP ou ao suporte da OVH para conhecê-lo.
<?php
echo realpath("path.php");
?>?



ATENÇÃO, no exemplo seguinte é necessário substituir homez.XXX pelo número presente n Manager na síntese do alojamento.
Para bloquear o acesso a um ou vários ficheiros, basta acrescentar as balizas (uma baliza FILES por ficheiro):

<Files test.php>

AuthUserFile /homez.XXX/o_seu_login_ftp/www/'caminho para aceder ao ficheiro .htpasswd'/.htpasswd
AuthGroupFile /dev/null
AuthName "Acesso Restrito"
AuthType basic
<Limit GET POST>
require valid-user
</Limit>

</Files>