Caso você tenha necessidade, é possível criar uma autenticação básica utilizando o servidor web Nginx. Em um contexto onde você tem alguma aplicação rodando sem autenticação, é possível utilizar essa funcionalidade para mitigar o problema.
Para isso, veja os seguintes passos:
Passo 1 – Atualizando e instalando os pacotes necessários:
apt update
apt install nginx
Passo 2 – Criando um arquivo de senha Nginx e adiconando o primeiro usuário:
htpasswd -c /etc/nginx/.htpasswd nomedeusuario
O sistema irá soliticar a senha do usuário:
New Password:
Re-type new password:
Adding password for user nomedeusuario
O conteúdo do arquivo de senha será semelhante a este:
nomedeusuario:$apr1$2WR.aUio$E2wsCbmJtFo7hRYQI1lzr1
Passo 3 – Crie usuários adicionais, para isso basta remover a flag -c
htpasswd /etc/nginx/.htpasswd nomedeoutrousuario
Agora o arquivo de senha vai constar um novo usuário:
nomedeusuario:$apr1$2WR.aUio$E2wsCbmJtFo7hRYQI1lzr1
nomedeoutrousuario:$apr1$2WR.aUio$E2wsCbmJtFo7hRYQI1lzr1
Passo 4 – Altere o arquivo de configuração do nginx:
Para isso você pode adicionar o seguinte dentro da área /location
auth_basic "Secure area - Authentication required";
auth_basic_user_file /etc/nginx/.htpasswd;
Passo 5 – Reinicie o servidor:
service nginx restart
Passo 6 [final] – Abra o seu navegador e realize o acesso na sua url, a minha de exemplo é http://152.32.52.855
O servidor agora pedirá que você digite um usuário e senha para permitir o seu acesso ao conteúdo.
Feito! Sua autenticação básica está criada!