これはxyの問題かもしれません。他の方向を教えてください。
LuaプラグインまたはCheckPasswordプログラムを使用してdovecotのpassdbのログインメカニズムを作成しようとしています。究極の目標は、すべてのログインをユーザーとして強制することなく、ハトフィールド用に特別にyubikey OTPを使用できるようにすることです。
こちらの施設が/usr/libexec/auth
役に立つと思いました。特に電話をかけると、/usr/libexec/auth/login_yubikey -d username
パスワードの入力を求められます。認証が成功すると、プログラムはauthorize
端末に印刷され、状態0で終了します。
今、他のプログラムでこれらの機能を使用するのは難しいようです。login_*
使用されている機能はreadpassphrase(3)
で読み込まれるのではなくstdin
で読み込まれます/dev/tty
(ここでは違いにより混乱しています)。
/usr/libexec/auth/login_*
ユーザーにパスワードを求めるのではなく、パスワードを提供する施設にどのように電話しますか?
これが不可能な場合は、プログラム内の特定のパスワードまたはキーを使用してユーザーにどのように権限を付与できますか?