2008-12-12 61 views
0

目前,在我的工作中,我們正在使用apache驗證通過Ubuntu服務器上的apache Web服務器發佈我們的Windows基礎軟件的安裝程序。當我們最初開始這樣做時,我們只有3個項目要發佈,因此需要管理3個htpasswd文件。從那時起,我們已經發展並正在分發8個項目以及其中每個項目的幾個贊助商特定變體。另外,我們已經開始向潛在的研究贊助商分發視頻以及相當大的軟件。這對於管理所有的htpasswd文件已經成爲一個巨大的負擔。所以我的問題是,以基於Web的方式提供對大型文件集的密碼保護訪問的更好方法是什麼?我認爲在這種情況下CMS可能是合適的,但我對人們可能擁有的其他想法感興趣。我的具體要求是:基於Web的軟件分發

  • 在Apache/Linux上運行。具體來說6.06/Apache2的
  • 免費或價格相對便宜,研究不提供昂貴的企業軟件
  • 能夠輕鬆地創建用戶並設置截止日期爲他們的帳戶
  • 能夠創建文件的邏輯集合,並限制用戶只能看到這些特定的集合
  • 能夠處理相對較大的文件(數百兆字節,儘管這很少見)。另外,應該有一種簡單的方法來在網絡界面之外添加文件,因爲通過網絡上傳300 MB視頻是不可行的。命令行客戶端可能是最好的。

任何可以處理上述要求的軟件建議,我們將不勝感激。

回答

0

我可能會考慮使用LDAP插件Plone

作爲一個方面說明,我也建議升級到Ubuntu的更近的LTS版本,但它不是強制性的:)

1

硒Apache才能使用LDAP進行身份驗證。然後,您可以使用預先存在的LDAP前端,或者自行推出,以管理訪問權限和帳戶到期。

使用LDAP,您可以爲每個項目設置一個組,以便用戶可以通過分組來訪問多個項目。

有關爲LDAP設置Apache的一些信息可以在here找到。

如果您更喜歡使用脫機java應用程序,則可以通過例如phpLDAPadmin或舊的LDAP Browser/Editor來管理該目錄。

0

這可能是值得思考的亞馬遜S3。這不是免費的,但它非常便宜。

您不能擁有用戶,但您可以爲每個文件生成單獨簽名的URL--這些URL將允許訪問一段預定的時間段。

因此,不必註冊用戶,不必註冊密碼並在一段時間後過期,只需爲需要共享的文件生成URL並將URL提供給用戶即可。

而且有任何數量的用於將文件放在S3上的客戶端 - 如果您想要命令行界面,只需將其掛載爲文件系統,然後將文件「cp」掛載到那裏。