私は自分の2要素認証をc++でubuntulinuxサーバーに追加しようとしています。アスタリスクボックスで一意のIDを使用して携帯電話に電話をかけます。このIDは、設定方法に応じて、パスワードの前後に、証明書を使用して(または使用せずに)Linuxログインプロンプトで入力する必要があります。いずれにせよ、ログインの一部としてこの追加の入力手順が必要です。
これにはPAMを使用する必要がありますか?もしそうなら、誰かが私にPamとログインを使った追加入力のサンプルを教えてもらえますか?
Duo (私の雇用主) の 2 要素認証は、最大 10 ユーザー、または任意のオープンソース プロジェクトに対して無料です。SSH ログインに二次認証を追加できるユーティリティと、C API および PAM サポートが含まれています。
http://blog.duosecurity.com/2011/04/announce-duos-two-factor-authentication-for-unix/
Android アプリケーションとHOTPを使用した 2 要素認証用の PAM モジュールを使用するMoxie Marlinspike のBaradaを見てみましょう。Barada の PAM モジュール ソースが役に立つかもしれません。
MySQLデータベースにリストされているアカウントのパスワードを「ピン番号」+ OpenSSLライブラリのRNGに変更して8文字のパスワードを作成するC ++アプリケーションを作成しました-それらを組み合わせて60秒ごとにパスワードの変更を強制します。