为了避免纯文本密码存储,Windows Server上SVN最简单的configuration是什么?

我有一台运行在Windows Server 2003计算机上的SVN 1.6服务器,通过作为服务运行的CollabNet svnserve服务(使用svn协议)。 我想避免在服务器上以纯文本forms存储密码。 不幸的是,使用DIGEST-MD5的默认configuration和SASL都需要明文密码存储。

避免以纯文本存储密码的最简单的方法是什么?

我的约束是:

  • 基于path的SVN存储库访问控制是必要的(目前我可以使用authz文件)。 据我所知,这或多或less是独立于authentication方法的。
  • 活动目录是可用的,但它不只是域连接的Windows机器需要进行身份validation:工作组PC,Linux PC和使用PySVN执行SVN操作的软件都需要能够访问存储库。

升级SVN服务器是可行的,安装附加软件也是可行的。

我们使用Collabnet的免费SVN产品安装在具有LDAP和HTTPS的旧版Windows 2003服务器上。 我们从来没有从域和非域计算机的任何问题。 validation正常工作; 但是我也是通过在Linux机器上通过Apache访问SVN来完成的。

普通的HTTP访问:

在这里输入图像说明

Apacheconfiguration:

 LoadModule dav_module modules/mod_dav.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule ldap_module modules/mod_ldap.so <Location /SVN/> DAV svn SVNParentPath D:\SVN AuthName "Subversion Repositories" AuthType Basic AuthBasicProvider ldap AuthzLDAPAuthoritative on AuthLDAPURL "ldap://domain.local:3268/DC=domain,DC=local?sAMAccountName?sub?(objectClass=*)" NONE AuthLDAPBindDN [email protected] AuthLDAPBindPassword password require valid-user </Location>