pam_passwdqc.so を使用して潜在的なパスワードが passwd の下で muster を通過するのに十分強力であるかどうかを判断する単純な C プログラムを作成することは可能ですか (また、インターフェースのドキュメントはどこにありますか)?
2 に答える
あなたが実際に必要としているのは、PAM モジュールのスタンドアロン バージョンであるlibpasswdqcだと思います。ソース/ダウンロード リンクはページの中央にあります (チェック機能だけが必要な場合は、ライブラリだけが必要な場合があります)。
ファイル INTERNALS は、簡潔で自明なヘッダーを示しています。このファイルpwqcheck.c
は、達成したいことのほとんどを示しています。
少なくとも私の Ubuntu ワークステーションでは、すべての PAM ビットをインストールしていないパッケージは見つかりませんでした。スタンドアロン ライブラリは、依存関係が問題になる場合、ほとんどすべてのツリーにドロップできるほど小さいです。
次に、DSO へのリンクを試すことができます。インターフェイスは同じである可能性があります。私のOSがそれをパッケージ化する方法は、わかりにくいです。このライブラリは、私が今まで見た中で最も寛容なバージョンの BSD ライセンスを使用しているため、その場所にドロップしても問題ありません。
ソースおよびバイナリ形式での再配布および使用は、変更の有無にかかわらず許可されています。
このソフトウェアは、作者および寄稿者によって「現状のまま」提供され、商品性および特定の目的への適合性の黙示の保証を含むがこれらに限定されない、いかなる明示または黙示の保証も否認されます。いかなる場合も、著者または寄稿者は、直接的、間接的、偶発的、特別、懲罰的、または結果的損害 (代替商品またはサービスの調達、使用、データ、または利益の損失、または業務の中断) の原因の如何を問わず、また、契約、厳格責任、または不法行為 (過失またはその他を含む) にかかわらず、このソフトウェアの使用から何らかの形で発生した場合、たとえそのような損害の可能性について知らされていたとしても、責任の理論に基づいています。
Pam はパスワード チェックにcracklibを使用しています。これもチェックする必要があります。