Como proteger um site ou uma única página com senha

Como proteger um site com senha

Como proteger um site ou página com senha (opções reais) | We.Inc

Proteja uma página ou o site inteiro com senha do jeito que realmente funciona: Basic auth no servidor, a senha de página da sua hospedagem ou criador de sites, ou contas de membros, e por que bloqueios só com script falham.

Uma verificação de senha de verdade acontece no servidor antes de a página ser enviada. Use a configuração de senha de página da sua hospedagem ou criador de sites, a autenticação HTTP Basic no Apache ou no Nginx, ou contas de membros de verdade. Uma caixa de senha escrita em JavaScript só esconde a página no navegador; o conteúdo chega do mesmo jeito e qualquer pessoa pode ler o código-fonte.

Formas de colocar senha em um site

Digite um nome de usuário e uma senha para ver exatamente o cabeçalho Authorization que o navegador envia na autenticação Basic, e com que facilidade ele volta a ser texto simples. Isso mostra por que o Basic auth só deve rodar via HTTPS. A codificação acontece no seu dispositivo; nada é enviado.

Perguntas frequentes

Dá para proteger uma página com senha só com HTML?

Não. O HTML não tem como verificar uma senha. Tudo o que você coloca no arquivo é baixado por todos os visitantes, então a verificação precisa acontecer no servidor ou na plataforma.

A autenticação HTTP Basic é segura?

Só via HTTPS. A RFC 7617 observa que a senha atravessa a rede em texto claro, porque Base64 é uma codificação, não criptografia, e diz que o esquema não deve proteger informações sensíveis sem algo como HTTPS.

Como protejo uma página com senha no WordPress?

Abra a página ou o post, defina a Visibilidade como Protegido por senha, digite uma senha e atualize. Os visitantes veem o título e um pedido de senha em vez do conteúdo.

Posso proteger um site WordPress inteiro?

A própria documentação do WordPress diz que esconder o site inteiro não faz parte do núcleo, e indica plugins ou regras de servidor como o .htaccess.

O que o navegador mostra no Basic auth?

O servidor responde com 401 e um cabeçalho WWW-Authenticate. O navegador então pede um nome de usuário e uma senha e repete a requisição com um cabeçalho Authorization.

Por que bloqueios só com script falham

Escolhendo entre as opções reais

Configurações de servidor que realmente protegem uma pasta

Crie o arquivo de senhas com a ferramenta htpasswd que vem com o Apache (por exemplo htpasswd -c /etc/apache2/.htpasswd client) e guarde-o fora da pasta pública da web.

Apache: .htaccess na pasta a proteger

Require valid-user libera qualquer pessoa listada no arquivo de senhas.

Nginx: proteger uma location

O Nginx lê o mesmo formato de arquivo htpasswd. Recarregue o Nginx depois de editar.

O que não fazer: um bloqueio em JavaScript

Mostrado para que você o reconheça. A senha e o conteúdo estão ambos no arquivo que todo visitante baixa.

O que o Basic auth envia

Nome de usuário

Senha

O nome de usuário não pode conter dois-pontos, porque os dois-pontos o separam da senha.

Cabeçalho que o navegador envia em cada requisição

Decodificado por qualquer um que veja a requisição

Base64 não é criptografia. Sem HTTPS, este cabeçalho entrega a senha.

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site