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

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Apache 2.4.41

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.

Apache - Autenticação PAM

Instale o servidor Apache e o módulo PAM.

Copy to Clipboard

Habilite o módulo de autenticação Apache2 PAM.

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 Apache para solicitar a autenticação PAM aos usuários que tentam acessar este diretório.

Edite o arquivo de configuração do Apache.

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 Apache foi configurado para solicitar autenticação de senha para acessar o diretório chamado TEST.

O serviço Apache 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 Apache usando as contas Linux.

Habilite o serviço Apache para ler o arquivo SHADOW.

Copy to Clipboard

Reinicie o serviço Apache.

Copy to Clipboard

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

Teste de autenticação Apache - 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.

Abra seu navegador e digite o endereço IP do seu servidor web Apache.

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

• http://192.168.15.11

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

Apache default page

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

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.

Apache Radius Authentication test

Parabéns! Você configurou a autenticação PAM em um servidor Apache.