Gostaria de aprender como configurar a autenticação PAM no servidor Nginx? Neste tutorial, vamos mostrar como configurar o serviço Nginx para autenticar usuários usando o módulo de Autenticação Plugável também conhecido como PAM em um computador rodando Ubuntu Linux.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Nginx 1.18.0

Lista de equipamentos

A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial.

Como associado da Amazon, eu ganho comissão por compras qualificadas.

Nginx - Autenticação PAM

Instale o servidor Nginx e os pacotes necessários.

Copy to Clipboard

Em nosso exemplo, vamos solicitar autenticação aos usuários que tentam acessar um diretório chamado TEST.

Crie um diretório chamado TEST e dê ao usuário a permissão de www-data sobre este diretório.

Copy to Clipboard

Configure o servidor Nginx para solicitar a autenticação PAM aos usuários que tentam acessar este diretório.

Edite o arquivo de configuração Nginx para o site padrão.

Copy to Clipboard

Adicione a seguinte configuração a este arquivo.

Copy to Clipboard

Aqui está o arquivo, antes de nossa configuração.

Copy to Clipboard

Aqui está o arquivo, depois de nossa configuração.

Copy to Clipboard

O servidor Nginx foi configurado para solicitar autenticação de senha para acessar o diretório chamado TEST.

O serviço Nginx foi configurado para autenticar contas de usuário usando o módulo de autenticação PAM.

Crie o arquivo de configuração PAM.

Copy to Clipboard

Aqui está o conteúdo do arquivo.

Copy to Clipboard

Em nosso exemplo, vamos autenticar o acesso ao serviço Nginx usando as contas Linux.

Autorize o serviço Nginx a ler o arquivo SHADOW.

Copy to Clipboard

Reinicie o serviço Nginx.

Copy to Clipboard

Parabéns! Você configurou com sucesso a autenticação Nginx.

Nginx - Teste de autenticação PAM

Crie uma conta Linux para ser usada no teste de autenticação.

Copy to Clipboard

Em nosso exemplo, criamos uma conta Linux chamada ADMIN.

A senha configurada era de 123qwe.

Crie uma página HTML para ser usada no teste de autenticação.

Copy to Clipboard

Em nosso exemplo, criamos uma página HTML chamada TEST.

Abra seu navegador e insira o endereço IP do seu servidor web Nginx.

Em nosso exemplo, a seguinte URL foi inserida no Navegador:

• http://192.168.15.11

A página padrão Nginx será exibida.

nginx welcome

Abra seu navegador e digite o endereço IP do seu servidor web mais /test.

Em nosso exemplo, a seguinte URL foi inserida no Navegador:

• http://192.168.15.11/test/test.html

Na tela de login, digite um nome de usuário local e sua senha.

• Username: admin
• Senha: 123qwe

Apache login form

Após um login bem-sucedido, você estará autorizado a acessar o diretório chamado TEST.

Nginx authentication test

Parabéns! Você configurou a autenticação PAM no servidor Nginx.