Você gostaria de aprender como configurar um servidor web Apache para usar o Freeradius como servidor de autenticação? Neste tutorial, vamos mostrar como autenticar o serviço Apache usando um servidor Freeradius instalado em um computador executando o Ubuntu Linux.

• Ubuntu 18
• Ubuntu 19
• Ubuntu 20
• Apache 2.4.41
• Freeradius 3.0.17

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.

Tutorial – Instalação do servidor FreeRadius no Ubuntu Linux

• IP – 192.168.15.10
• Sistema Operacional – Ubuntu 19
• Nome do host – FREERADIUS

Na console do Linux, use os seguintes comandos para instalar o serviço FreeRadius.

Copy to Clipboard

Agora, precisamos adicionar clientes FreeRadius ao arquivo clients.conf.

Localize e edite o arquivo chamado clients.conf.

Copy to Clipboard

Adicione as seguintes linhas no final do arquivo clients.conf.

Copy to Clipboard

Em nosso exemplo, estamos adicionando 1 dispositivo cliente:

O dispositivo foi chamado de APACHE e tem o endereço IP 192.168.15.11.

Agora, precisamos adicionar usuários freeradius ao arquivo de configuração chaamado USERS.

Localize e edite o arquivo de configuração dos usuários freeradius.

Copy to Clipboard

Adicione as seguintes linhas no final do arquivo

Copy to Clipboard

Em nosso exemplo, estamos adicionando 2 contas de usuário.

A primeira conta de usuário foi nomeada Admin.

A segunda conta de usuário se chamava Bruno.

Reinicie o servidor Freeradius.

Copy to Clipboard

Teste seu arquivo de configuração do servidor Radius.

Copy to Clipboard

Você terminou a instalação do Freeradius no Ubuntu Linux.

Teste de autenticação freeradius

Teste sua autenticação Radius localmente no servidor Freeradius usando os seguintes comandos:

Copy to Clipboard

Aqui está a saída de comando:

Copy to Clipboard

Como você pode ver, a Conta Bruno foi capaz de autenticar com sucesso no servidor Radius.

Teste a conta de usuário chamada Admin.

Copy to Clipboard

Aqui está a saída de comando:

Copy to Clipboard

Como você pode ver, a Conta Admin foi capaz de autenticar com sucesso no servidor Radius.

Apache – Autenticação Radius no FreeRadius

• IP – 192.168.15.11
• Sistema Operacional – Ubuntu 19.10
• Nome de hospedeiro – APACHE

Instale o servidor Apache e o módulo Radius.

Copy to Clipboard

Habilite o módulo Apache2 Radius.

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 chamado www-data permissão sobre este diretório.

Copy to Clipboard

Configure o servidor Apache para solicitar a autenticação do Radius aos usuários que tentam acessar o diretório de teste.

Edite o arquivo de configuração Apache 000-default.conf.

Copy to Clipboard

Aqui está o arquivo 000-default.conf antes de nossa configuração.

Copy to Clipboard

Aqui está o arquivo 000-default.conf após nossa configuração.

Copy to Clipboard

O servidor Apache foi configurado para solicitar autenticação de senha para acessar o diretório /var/www/html/test.

O servidor web Apache foi configurado para autenticar contas de usuários usando o servidor Radius 192.168.15.10.

Reinicie o serviço Apache.

Copy to Clipboard

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

Apache – Teste de Autenticação Radius

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 Radius 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 Radius em um servidor Apache.