我操作了一个小型的开发集群和存储库系统,供两个开源项目组使用。我在志愿者的基础上运行这些系统。最近,人们对使用基本身份验证访问SVN存储库系统的存储库系统表示了担忧,因此我将整个系统转换为摘要身份验证。问题是,我围绕基本方案编写了许多实用程序,以便每个人都可以随心所欲地更改自己的SVN密码。
简而言之,我正在寻找一个Perl模块,它允许我在htdigest生成的密码文件中快速添加、删除和修改条目。理想情况下,我想要一些类似于Apache::Htpasswd模块的东西。我读到过,您可以使用其中一个加密模块生成摘要密码,然后使用htpasswd模块编写该密码,但我不知道如何实际实现该解决方案。另外,我真的不希望这样做,因为这将需要大量重写大量自定义编写的系统实用程序。有人有什么建议吗?
~KW
发布于 2011-06-19 03:43:01
对于密码管理,有一个DBI接口:Apache::AuthDBI和HTTPD::UserAdmin。
因为configuration...it可能已经过时了(它是在2001年构建的),但是Apache::ConfigFile至少可以让你朝着正确的方向开始。.htaccess文件只是服务器配置文件的一个非常本地化的版本(在您的目录结构中)。
如果Apache配置文件格式发生了很大的变化,那么这个模块可能无法处理您需要的所有内容,但是通过查看它的代码,您至少可以弄清楚如何在更新的实现上工作。
还有Apache::ConfigParser,它至少在2005年更新过。它可能更接近“当前”。或者可能是构建您自己的解决方案的另一个很好的信息来源。
更新:哦,我为你找到了一个功能更全、功能更新的选项。Apache::Admin::Config。同样,由于.htaccess只是一个路径本地化的配置文件,其格式与服务器范围的文件相同,因此此模块可能会对您有所帮助。--尽情享受。
https://stackoverflow.com/questions/6397869
复制相似问题