Exemplos de SSH que utilizam IBM Verify para autenticação de dois fatores ( 2FA )
Você pode usar IBM® Verify os recursos de autenticação de dois fatores para reforçar sua autenticação SSH.
Adicionando Verify2FA ao SSH do Linux®
Por exemplo, considere a autenticação SSH no RHEL 7 e adicione Verify2FA à lista de endereços 2FAs disponíveis para o Verify usuário.Essa autenticação é complementar ao login com senha local do UNIX™. Escolha o Verify nome de usuário que você deseja usar para fazer login no site 2FA, como por exemplo user@us.ibm.com. Assine o usuário para o 2FA necessário para teste.
Observação: O processo de assinatura está fora do escopo deste documento.
- O arquivo /etc/pam.d/sshd controla a autenticação de SSH. /etc/pam.d/password-authEle utiliza um arquivo de inclusão comum para a autenticação.
- Para evitar perturbar todos os processos que usam o arquivo include comum, faça uma cópia de /etc/pam.d/passsword-auth para /etc/pam.d/civ-password-auth para que isso possa ser modificado com segurança.
civ-password-authEdite /etc/pam.d/sshd para incluir o arquivo copiado, em vez depassword-auth.- Edite civ-password-auth e mude a linha a seguir. Alterar
paraauth sufficient pam_unix.so nullok try_first_passauth requisite pam_unix.so nullok try_first_pass auth sufficient pam_ibm_auth.so auth_method=choice-then-otp
- Certifique-se de que o /etc/pam_ibm_auth.json esteja configurado corretamente para se comunicar com o Verify servidor.
- Edite /etc/ssh/sshd_config. Certifique-se de que
“UsePAM yes”esteja definido e defina“ChallengeResponseAuthentication yes”para permitir a interação do usuário 2FA com o Verify módulo PAM. - Selecione um usuário UNIX para testar o SSH e altere o valor GECOS dele para o seu Verify nome de usuário. Consulte
usermodouchin. - Reinicie
sshdpara assegurar que ele use as opções de configuração atualizadas. - SSH para o usuário de teste para ver o 2FA entrar em vigor.
Adicione autenticação centralizada por senha e pelo serviço " 2FA " ao login SSH do AIX®.
O usuário do sistema operacional, pamuser, é mapeado para Verify o usuário do Cloud Directory do locatário, isvuser, para fins de autenticação. O Verify usuário deve ter os métodos relevantes do ` 2FA ` configurados. Após a configuração a seguir, o nome de usuário pamuser e a senha isvuser + 2FA são usados para acessar o host via SSH. A senha de usuário do sistema operacional não é mais utilizada para logins via SSH.
Observação: Ao configurar e testar esta opção, certifique-se de ter um método alternativo para fazer login no host AIX, pois uma configuração incorreta pode impedir o login via SSH. Você também pode manter uma sessão SSH ativa ao reiniciar o servidor sshd para fins de recuperação.
Os seguintes arquivos precisam ser modificados.
- Edite /etc/passwd (ou use o chfn ) e defina o valor GECOS para mapear o usuário do sistema operacional para Verify o usuário em todas as contas que vão usar o ssh:
- De
pamuser:x:1000:1000:Pam User:/home/pamuser:/bin/bash- Para
pamuser:x:1000:1000:Pam User,isvuser:/home/pamuser:/bin/bash
- Edite /etc/pam_ibm_auth.json para garantir que o layout correto do valor GECOS esteja configurado para o mapeamento entre Verify usuários do sistema operacional:
"pam-ibm-auth": { "additional-args": [ ... “auth_method=password-then-choice-then-otp”, "gecos_field=2”, “gecos_separator=,”, ... ] } - Edite o /etc/pam.conf arquivo e adicione as seguintes linhas.
# Authentication sshd auth required pam_ibm_auth # Account Management sshd account required pam_aix # Password Management sshd password required pam_aix # Session Management sshd session required pam_aix - Edite /etc/ssh/sshd_config e verifique se essas linhas estão presentes com os valores especificados; caso contrário, adicione-as.
ChallengeResponseAuthentication yes UsePAM yes - Edite /etc/security/login.cfg e altere a seguinte linha.
- De
auth_type = STD_AUTH- Para
auth_type = PAM_AUTH
- Opcional: Edite /etc/syslog.conf e adicione a seguinte instrução para mapear todas as informações e essas alterações para o /var/log/messages arquivo destinado a registrar os erros registrados a partir do
pam_ibm_auth module.*.info /var/log/messages rotate size 1m files 8 compress - Opcional: Reinicie o syslogd para que as alterações sejam aplicadas.
# stopsrc -s syslogd; startsrc -s syslogd - Reinicie o sshd para que as alterações sejam aplicadas
# stopsrc -s sshd; startsrc -s sshd