2008-12-12 49 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”挂载到那里。