Как запросить некоторую информацию из модуля PAM
Я пишу модуль аутентификации Plug-gable для ssh. Я ищу запрос дополнительной информации после подтверждения имени пользователя и пароля, но перед предоставлением доступа пользователю. Может кто-нибудь подсказать, как мне это сделать.
На самом деле после SSH я хочу продлить то же самое для некоторых других служб. Поэтому я смотрю на некоторые предложения уровня модуля PAM.
[РЕДАКТИРОВАТЬ] Решение: Я использовал функцию разговора, предоставленную PAM. Он используется для связи между приложением, поддерживающим PAM, и модулем.
Спасибо, Г.Г.
1 ответ
Взгляните на клавиатурно-интерактивный метод аутентификации ssh, он разработан для таких случаев.
Для OpenSSh вы должны включить PAMAuthenticationViaKbdInt, ChallengeResponseAuthentication и UsePAM в sshd_config.
Хотя не пробовал, надеюсь, это поможет.