segunda-feira, 19 de agosto de 2019

Htpasswd - Autenticação

Para proteger um diretório ou arquivos por senha, siga as instruções abaixo:

1) Conecte-se ao seu site via Telnet (porta 2300) ou SSH (preferivelmente).

2) Certifique-se de que você está no seu diretório home. Para isto basta digitar no Telnet o comando "cd" sem argumentos.

3) Para criar um arquivo de senhas chamado ".htpasswd" e acrescentar um usuário "nome1", digite:

htpasswd -c .htpasswd nome1

Será pedida a senha do novo usuário, que deverá ser digitada duas vezes.

4) Para adicionar mais usuários (o que pode também ser feito posteriormente) digite, por exemplo:

cd
htpasswd .htpasswd nome2
htpasswd .htpasswd nome3
... 

5) Para alterar as senhas:

cd
htpasswd .htpasswd nome1
htpasswd .htpasswd nome2
htpasswd .htpasswd nome3

6) Supondo que você queira proteger um DIRETÓRIO chamado secreto sob a raiz do site, deve-se criar um arquivo texto chamado ".htaccess" no diretório public_html/secreto com o conteúdo:

AuthUserFile /home/<LOGIN>/.htpasswd
AuthGroupFile /dev/null
AuthName Restrito
AuthType Basic
<Limit GET POST>
require user nome1 nome2 ( somente os usuários nome1 e nome2 teram acesso a este diretório )
</Limit> 

7) Já para proteger um ARQUIVO chamado, por exemplo, secreto.php sob a raiz do site, o arquivo texto ".htaccess" no diretório public_html/secreto deverá ter o conteúdo a seguir:

AuthUserFile /home/<LOGIN>/.htpasswd
AuthGroupFile /dev/null
AuthName Restrito
AuthType Basic
<Files "secreto.php">
require user nome1 nome2 ( somente os usuários nome1 e nome2 teram acesso a este arquivo )
</Files>


8) Para proteger mais de um arquivo, basta incrementar com a TAG <Files> </Files>:

<Files "secreto.php">
require user nome1 nome2 ( somente os usuários nome1 e nome2 teram acesso a este arquivo )

</Files>
<Files "arquivo2.php">
require user nome1 nome2 nome3 ( os usuários nome1, nome2 e nome3 teram acesso a este arquivo )
</Files>
<Files "arquivo3.php">
require user nome1 ( somente o usuário nome1 terá acesso a este arquivo )
</Files> 


Notas: 

- A diretiva "Options Indexes" não está habilitada no servidor compartilhado por questões de segurança.

Options +Indexes -> Lista os arquivos caso não haja uma página index.html.
Options -Indexes -> Desativa a opção acima.

- Caso queira transferir por FTP o arquivo .htaccess para um diretório do seu site, certifique-se de utilizar tipo "ASCII" (e nao "BINARY") na transmissão.

- Para permitir acesso a todos os usuários cadastrados, ao invés de require user nome1 nome2 etc.

colocar simplesmente:

require valid-user 

- O AuthName é a mensagem que irá aparecer na janela de senha (para usar mais de uma palavra, coloque entre " ").

- Lembre-se de alterar <LOGIN> pelo seu usuário de FTP. 

- As senhas dos usuários devem ter no máximo 8 dígitos.

Nenhum comentário:

Postar um comentário

RECOVER SENHA UBUNTU