Eu tenho um servidor hospedado no FreeBSD que eu gosto de poder acessar de qualquer lugar. Normalmente eu uso a chave pública SSH para efetuar login ou, se não tiver minha chave privada SSH disponível, talvez eu use uma senha regular sobre SSH. No entanto, ao fazer login em uma máquina não confiável, há sempre o risco de um keylogger capturar minha senha enquanto eu a digito.
O FreeBSD já possui suporte para o OPIE, que é um esquema de senha única. Isso funciona muito bem, mas a senha descartável é a única autenticação necessária. Se eu imprimir uma lista de senhas descartáveis para usar mais tarde, se eu perder essa lista, é tudo o que alguém precisa.
Gostaria de configurar a autenticação para que eu precise de uma senha de uso único e algo que eu saiba (uma senha, exceto a minha senha de login habitual). Sinto que a resposta tem algo a ver com o PAM (e /etc/pam.d/sshd
), mas não tenho certeza dos detalhes.
Como posso configurar a autenticação onde dois métodos são necessários?