Índice
A questão da segurança é muito importante e embora possamos implementar várias ações para garantir os nossos serviços, nunca é demais aplicar algumas rotinas de segurança adicionais, uma delas é proteger por nome de usuário e senha alguns URLs.Este tipo de proteção é habitual quando temos administradores web para algumas seções de alto risco, como o administrador de banco de dados ou a área administrativa de nosso site.
Controle de acesso HTTPEste método consiste em poder aplicar um processo de autenticação para acessar qualquer pasta ou arquivo através de HTTPIsso nos ajuda a proteger APIs e tipos adicionais de recursos, é fácil e rápido de implementar e tudo é baseado em cabeçalhos HTTP.
Criação de um controle de acesso
Crie um controle de acesso usando HTTP É muito simples, para isso devemos ter acesso ao servidor onde se encontra o nosso recurso e ter as permissões correspondentes, então podemos seguir os seguintes passos:
1- Vamos gerar o nome de usuário e senha necessários para acessar o recurso, para isso utilizaremos a biblioteca Apache utils com o comando htpasswd, este comando nos ajuda a criar um arquivo onde armazenamos o nome de usuário e a senha em um hash que usaremos posteriormente, para criar o arquivo devemos fazer o seguinte:
2- Uma vez feito o arquivo com o nome de usuário e senha, temos que avisar Nginx que este arquivo deve usar para proteger o local que decidimos, isso adicionará uma nova interface no front end do site que protegerá nossos recursos, vamos ver na imagem a seguir uma parte do arquivo de configuração onde aplicamos isso:
3- Já que aplicamos a configuração correspondente, só temos que acessar nosso site, vamos lembrar o nome de usuário e a senha que colocamos no início quando criamos o arquivo, pois agora vamos usá-lo, vejamos:
Como vemos Nginx nos permite adicionar mais segurança para proteger nossos recursos, este tipo de implementação que vimos é amplamente utilizado quando temos administradores com interfaces web que não queremos ver, por exemplo, um acesso a Cpanel ou para phpMyAdmin, que são interfaces da web muito delicadas.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo