2011-06-18 46 views
0

我運行一個小的開發集羣和存儲庫系統,爲一對夫婦的開源項目組的使用。我在志願者的基礎上運行這些系統。最近,人們對使用基本身份驗證訪問SVN存儲庫系統的存儲庫系統表示擔憂,所以我正在將整個系統轉換爲摘要式身份驗證。問題是我有很多基本的方案都是圍繞基本方案編寫的,以便每個人都可以隨意更改他們自己的SVN密碼。有沒有一個模塊來操縱Perl中的htdigest密碼文件?

概括地說,我在尋找一個Perl模塊,很快就會讓我添加,刪除和修改的條目爲htdigest生成的密碼文件。我理想上喜歡類似於Apache::Htpasswd模塊的東西。我已閱讀,你可以使用加密模塊中的一個來生成消化密碼,然後寫一個使用htpasswd的模塊,但我不知道如何真正實施這些解決方案。另外,我真的不希望這樣做,因爲這需要大量的自定義書面系統實用程序的重寫。有沒有人有什麼建議?

〜KW

回答

2

密碼管理有一個DBI接口:Apache::AuthDBIHTTPD::UserAdmin

對於配置......它可能已過時(它建於2001年),但Apache::ConfigFile可能至少讓你開始朝正確的方向。 .htaccess文件只是一個非常本地化(在你的目錄結構中)的服務器配置文件版本。

如果Apache的配置文件格式已經更改顯著夠了這個模塊可能無法處理你需要的一切,但通過看它的代碼,你可能至少弄清楚如何在一個更切合最新實施工作。

還有Apache::ConfigParser,這是至少在2005年更新,這可能是更接近「當前」。或者可能是構建自己的解決方案的另一個很好的信息來源。

UPDATE: 哦,我發現了什麼看起來像一個功能更完善,並跟上時代的選項,供您。 Apache::Admin::Config。同樣,由於.htaccess只是一個路徑本地化配置文件,與服務器範圍文件的格式相同,因此該模塊可能對您有所幫助。 - 請享用。

相關問題