目前,在我的工作中,我们正在使用apache身份验证通过Ubuntu服务器上的apache Web服务器为我们的Windows基础软件分发安装程序。当我们最初开始这样做时,我们只有3个项目要分发,因此需要管理3个htpasswd文件。从那时起,我们已经发展壮大,现在正在分发8个项目,以及每个项目的几个赞助商特定变体。此外,我们已开始向潜在的研究赞助商分发视频以及相当大的软件。这已经成为管理所有htpasswd文件的巨大负担。所以我的问题是,有什么更好的方法以基于Web的方式提供对大文件集的密码保护访问?我认为在这种情况下CMS可能是合适的,但我对人们可能有的其他想法感兴趣。我的具体要求是:
非常感谢任何能够满足上述要求的软件建议。
答案 0 :(得分:1)
使用LDAP进行身份验证。然后,您可以使用预先存在的LDAP前端,或使用自己的前端来管理访问权限和帐户过期。
使用LDAP,您可以为每个项目创建一个组,以便用户可以通过分成几个组来访问多个项目。
可以找到有关为LDAP设置Apache的一些信息here。
如果你更喜欢脱机的Java应用程序,可以通过phpLDAPadmin或旧的LDAP Browser/Editor来管理目录。
答案 1 :(得分:0)
我可能会考虑使用LDAP插件Plone。
作为附注,我还建议更新到最新的LTS版本的Ubuntu,但这不是强制性的:)
答案 2 :(得分:0)
可能值得考虑Amazon S3。它不是免费的,但它非常便宜。
您不能拥有用户,但可以为每个文件生成单独签名的网址 - 这些网址允许在某段预定时间内访问。
因此,不必注册用户,担心分发密码并在一段时间后将其过期,只需为您需要共享的文件生成URL,并将URL提供给用户。
并且有多个客户端可以在S3上放置文件 - 如果你想要一个命令行界面,只需将其作为文件系统挂载,然后将“cp”挂载到那里。