У меня есть сервер FreeBSD, к которому я хотел бы получить доступ из любой точки мира. Обычно я использую публичный ключ SSH для входа в систему, или если у меня нет доступного личного ключа SSH, тогда я могу использовать обычный пароль поверх SSH. Однако при входе с ненадежного компьютера всегда есть риск, что кейлоггер захватит мой пароль во время его ввода.
FreeBSD уже поддерживает OPIE, которая представляет собой схему одноразовых паролей. Это прекрасно работает, но одноразовый пароль является единственной необходимой аутентификацией. Если я распечатываю список одноразовых паролей для последующего использования, то если я потеряю этот список, то это все, что кому-то нужно.
Я хотел бы настроить аутентификацию таким образом, чтобы мне требовался одноразовый пароль плюс что-то, что я знаю (пароль, кроме моего обычного пароля для входа в систему). У меня такое чувство, что ответ как-то связан с PAM (и /etc/pam.d/sshd
), но я не уверен в деталях.
Как настроить аутентификацию, где требуются два метода?