Tengo un servidor alojado en FreeBSD al que me gusta poder acceder desde cualquier lugar. Normalmente uso SSH publickey para iniciar sesión, o si no tengo mi clave privada SSH disponible, entonces podría usar una contraseña regular sobre SSH. Sin embargo, al iniciar sesión desde una máquina no confiable siempre existe el riesgo de que un keylogger capture mi contraseña mientras la escribo.
FreeBSD ya tiene soporte para OPIE, que es un esquema de contraseña de un solo uso. Esto funciona muy bien, pero la contraseña de un solo uso es la única autenticación necesaria. Si imprimo una lista de contraseñas de un solo uso para usar más tarde, entonces si pierdo esa lista, eso es todo lo que alguien necesita.
Me gustaría configurar la autenticación para que necesite una contraseña única más algo que sé (una contraseña, excepto mi contraseña de inicio de sesión habitual). Tengo la sensación de que la respuesta tiene algo que ver con PAM (y /etc/pam.d/sshd
) pero no estoy seguro de los detalles.
¿Cómo puedo configurar la autenticación cuando se requieren dos métodos?