Estou usando o sshd e permito logins com autenticação de chave pública.
Desejo permitir que usuários selecionados façam login com um módulo de autenticação de dois fatores do PAM.
Existe alguma maneira de permitir a autenticação de dois fatores do PAM para um usuário específico?
Da mesma forma - só quero habilitar a autenticação de senha para contas específicas. Quero que meu daemon SSH rejeite as tentativas de autenticação de senha para impedir que hackers pensem que eu não aceitarei autenticação de senha - exceto no caso em que alguém conhece minha conta secreta fortemente protegida, que está ativada por senha. Quero fazer isso nos casos em que meus clientes SSH não me permitem fazer chave secreta ou autenticação de dois fatores.
Respostas:
Você provavelmente poderia lidar com isso com o
pam_listfile
módulo. Crie um/etc/pam.d/sshd
arquivo parecido com:Isso permitiria que apenas as pessoas listadas na
/etc/authusers
capacidade de se autenticar com um módulo de dois fatores (no nosso caso, secureid). Na verdade, eu não testei essa configuração, mas a teoria é sólida.Você poderia simplificá-lo permitindo que qualquer pessoa se autenticasse usando autenticação de dois fatores; presumivelmente, apenas as pessoas com os dispositivos / configurações apropriadas seriam capazes de obter êxito, para que você tenha efetivamente o mesmo comportamento.
fonte
Para desativar a autenticação de dois fatores para usuários sem o Google Authenticator configurado, adicione a
nullok
opção em/etc/pam.d/sshd
:Para mais detalhes, consulte: https://github.com/google/google-authenticator-libpam#setting-up-a-user
fonte
Usando a solução abaixo, o PAM Module (google authenticator) pode ser desativado para usuários específicos -
1) Crie um grupo de usuários na instância do Linux. O MFA / PAM será desativado para os usuários presentes neste novo grupo.
2) Criar usuário ou adicionar usuário existente ao grupo recém-criado
3) Edite o arquivo /etc/pam.d/sshd e adicione a instrução abaixo para pular o módulo PAM para o grupo recém-criado
Opcional-
Se for necessário acesso total a esse novo grupo, adicione a linha abaixo ao arquivo visudo-
Quando um usuário será criado e adicionado ao novo grupo, o MFA será ignorado para esses usuários.
Referenciado a partir de - TechManyu Blog
fonte