私はUsernamesとPublic SSH Keysを持つPHPアプリケーションを持っています。これらのアカウントをopensshのユーザーバックエンドとして使用したいと思います。openssh用のpam_execを使用するアカウントの外部スクリプト
私はpam_execとPHP/Bashスクリプトを使う必要があると思います。私はCLIで実行できるphpスクリプトを書いています(shebangはPHP実行ファイルのenvを設定します)。環境変数にアクセスする代わりに、これをbashスクリプトでラップする必要がある場合、私はそれを行うことができます。このスクリプトは、現在、そのようにその最初にして唯一のパラメータとしてユーザー名を取りますされていない場合、スクリプトが成功した場合は0(ユーザーが存在する)または1番出口を出ます
/opt/scripts/my-auth-script.php user_to_look_for
。現在のところ、OKまたはFailedと表示されますが、簡単に無効にすることができます。
私の質問は、実際のホストシステムでユーザーアカウントを調べる前に、pam_execでスクリプトを呼び出してユーザーアカウントを探す方法です。