0

私は、いくつかのオープンソース プロジェクト グループが使用する小さな開発クラスターとリポジトリ システムを運用しています。私はこれらのシステムをボランティアベースで運営しています。最近、ベーシック認証を使用して SVN リポジトリ システムにアクセスするリポジトリ システムに懸念が表明されているため、システム全体をダイジェスト認証に移行しています。問題は、各人が自分の SVN パスワードを好きなように変更できるように、基本的なスキームに沿っていくつかのユーティリティを作成していることです。

簡単に言えば、htdigest で生成されたパスワード ファイルへのエントリをすばやく追加、削除、および変更できるようにする Perl モジュールを探しています。Apache::Htpasswdモジュールに似たものが理想的です。暗号化モジュールの 1 つを使用してダイジェストされたパスワードを生成し、htpasswd モジュールを使用してそれを書き込むことができると読みましたが、実際にそのソリューションを実装する方法がわかりません。さらに、多くのカスタム作成されたシステム ユーティリティを大幅に書き直す必要があるため、これは避けたいと思います。誰か提案はありますか?

~KW

4

1 に答える 1

2

パスワード管理には、Apache::AuthDBIHTTPD::UserAdminのDBIインターフェイスがあります。

構成については...古い可能性があります(2001年にビルドされました)が、Apache::ConfigFileは少なくとも正しい方向に進むことができます。.htaccessファイルは、サーバー構成ファイルの非常にローカライズされた(ディレクトリ構造内の)バージョンです。

Apacheの構成ファイル形式が大幅に変更された場合、このモジュールは必要なすべてを処理できない可能性がありますが、そのコードを確認することで、少なくとも最新の実装で作業する方法を理解できます。

少なくとも2005年に更新されたApache::ConfigParserもあります。これは「current」に近い可能性があります。または、独自のソリューションを構築するためのさらに別の優れた情報源になる可能性があります。

更新:ああ、私はあなたにとってよりフル機能の、そして最新のオプションのように見えるものを見つけました。 Apache :: Admin::Config。繰り返しになりますが、.htaccessはパスにローカライズされた構成ファイルであり、サーバー全体のファイルと同じ形式であるため、このモジュールが役立つ場合があります。 - 楽しみ。

于 2011-06-18T19:43:00.643 に答える