Base de Conhecimento

TOTVS CLOUD - Segurança da Informação - Habilitar MFA para Linux


time.png Tempo aproximado para leitura: 00:10:00min

DÚVIDA

 

Como habilitar o serviço Multi-Fator de Autenticação (MFA) em Sistema Operacional Linux?

 

AMBIENTE

 

Distribuição Linux baseada em Red Hat Enterprise Linux.

 

SOLUÇÃO

 

Será usado o Google Authenticator como aplicativo de autenticação em duas etapas em um celular Android ou iOS, para isso, é necessário baixar e instalar o aplicativo da Google/Apple Store. Um guia sobre como configurar o Google Authenticator pode ser encontrado aqui. Para configurar o MFA é um requisito instalar o módulo PAM do Google Authenticator. O passo a passo a seguir deve ser executado pelo usuário que é o administrador do Servidor Linux.

 

Ao habilitar o serviço de MFA todos os usuários locais são requisitados a terem seu acesso remoto SSH com o serviço de MFA.

 

Passo 1 - Instalar pacotes de requisitos

 


yum install oracle-epel-release-el7.x86_64 -y
yum install google-authenticator -y

 

Passo 2 - Configurar serviço Google Authentication

 

~]$ google-authenticator

Do you want authentication tokens to be time-based (y/n) y
Warning: pasting the following URL into your browser exposes the OTP secret to Google:

  https://www.google.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth://totp/sounix@Template-OracleLinux7-LicenseOracle%3Fsecret%3DCXLB5KI5WARGIOLCEBUFAZCBRE%26issuer%3DTemplate-OracleLinux7-LicenseOracle

[ ---- QR Code ---- ]

Do you want me to update your "/root/.google_authenticator" file? (y/n) y

Do you want to disallow multiple uses of the same authentication
token? This restricts you to one login about every 30s, but it increases
your chances to notice or even prevent man-in-the-middle attacks (y/n) y

By default, a new token is generated every 30 seconds by the mobile app.
In order to compensate for possible time-skew between the client and the server,
we allow an extra token before and after the current time. This allows for a
time skew of up to 30 seconds between authentication server and client. If you
experience problems with poor time synchronization, you can increase the window
from its default size of 3 permitted codes (one previous code, the current
code, the next code) to 17 permitted codes (the 8 previous codes, the current
code, and the 8 next codes). This will permit for a time skew of up to 4 minutes
between client and server.
Do you want to do so? (y/n) y
If the computer that you are logging into isn't hardened against brute-force
login attempts, you can enable rate-limiting for the authentication module.
By default, this limits attackers to no more than 3 login attempts every 30s.
Do you want to enable rate-limiting? (y/n) y

 

Passo 3 - Configurar Serviço SSH para o método de login com MFA

 

### Editar as linhas no arquivo /etc/ssh/sshd_config conforme abaixo:

42: PubkeyAuthentication yes
43: PubkeyAcceptedKeyTypes +ssh-rsa
63: AuthenticationMethods keyboard-interactive
64: PasswordAuthentication no
68: ChallengeResponseAuthentication yes

~]# systemctl restart sshd

Passo 4 - Configurar módulo PAM Google_ Authentication para SSHD

 

### Incluir linhas no arquivo /etc/pam.d/sshd

5: auth       required     pam_google_authenticator.so
6: auth       required     pam_permit.so

 

Passo 5 - Validar acesso

 

Teste de acesso:

 

f74ab7f2-2f77-4c46-b616-3e48f2918d21

 

CONCLUSÃO

 

Este artigo propõe uma alternativa segura para acesso remoto a contas privilegiadas permitindo a ativação do serviço de Autenticação de Dois Fatores em servidores com o Sistema Operacional Linux.

Essa medida de segurança atende requisitos da ISO 27001, de controle de acesso a sistemas operacionais, e é amplamente utilizada como um item de maior relevância no indicador de maturidade em Cibersegurança para processos de contratação de Seguros Cyber.

 

REFERÊNCIAS

 

ACADEMY, H. T. B. HTB Academy : Cybersecurity Training. Disponível em: https://academy.hackthebox.com/module/87/section/906 . Acesso em: 11 mar. 2024.

CIS Downloads. Disponível em: https://downloads.cisecurity.org/#/ . Acesso em: 11 mar. 2024.

Google Authenticator PAM module. Disponível em: https://github.com/google/google-authenticator-libpam . Acesso em: 11 mar. 2024.

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _