Neste post, falaremos sobre como configurar a autenticação de senha descartável no Apache usando JAS e Radius.
O JAS (JaCarta Authentication Server) é um servidor de autenticação de alto desempenho independente, com suporte para tokens OTP e U2F, bem como tokens de software para dispositivos móveis. O software a seguir foi usado durante o processo de configuração - JAS 1.x, Linux Debian, Apache2, bem como tokens
JaCarta WebPass , tokens
JaCarta U2F , tokens OTP por evento, software Google Authenticator, chave Yandex etc.
Para resolver esse problema, você pode usar o
plug-in de autenticação radius para o servidor
apache2 . Todas as ações no servidor da Web são executadas para a
distribuição de extensão Debian do
Linux .
Configuração do servidor da Web
1. Instale o módulo radius para o apache2:
sudo apt install libapache2-mod-auth-radius sudo a2enmod auth_radius
2. Selecionamos o site necessário e, em sua configuração, fazemos alterações:
ServerName web1.test2.ru ServerAdmin webmaster@localhost DocumentRoot /var/www/html # radius (, , ) AddRadiusAuth 127.0.0.1 P@ssw0rd 5 AddRadiusCookieValid 60
Na seção "Diretório", indique também:
AuthType Basic AuthName "Radius Authentication" AuthBasicAuthoritative Off AuthBasicProvider radius AuthRadiusAuthoritative on AuthRadiusActive On Require valid-user
3. Reinicialize o daemon do servidor da web:
sudo apache2ctl restart
O servidor da web está pronto.
Configurando o Radius Server (NPS)
Inicie o console de gerenciamento do NPS.
1. Adicione nosso servidor da Web como cliente:

2. Nas políticas de solicitação de conexão, crie uma regra de acordo com a política de segurança corporativa:

Adicionando um usuário com direitos de acesso à rede
Criamos o usuário e, na guia Dial-in, fornecemos direitos de acesso à rede:

Configurar servidor JAS
No console de gerenciamento JAS, adicione qualquer um dos autenticadores OTP acima.
Especifique o nome de usuário nas propriedades:

Para obter mais informações sobre como configurar um servidor JAS, consulte a documentação do produto e a
Base de Conhecimento .
Verificação de trabalho
No navegador, acesse nosso site. Login e senha devem ser solicitados. Digite o nome de usuário e a senha descartável:

Se tudo for feito corretamente, teremos acesso ao nosso site, protegido por senha:

Opcional:
www.adminsehow.com/2010/03/how-to-authenticate-apache-2-with-radius-on-debian