如何避免在SVN的配置文件中写入密码?

tai*_*ove 3 solaris svn ldap authentication apache-2.2

我正在配置服务器 SVN Collabnet(适用于 Solaris 10 的 v1.5.6.1)。我成功使用ldap服务器进行SVN认证。如何避免在以下配置文件(collabnet_subversion_httpd.conf)中写入未加密的密码(XXXXX,这里)?

ServerName mccuatsv10:8080
Listen 8080

User csvn

Group csvn

<Location /svn>
  DAV svn
  SetHandler svn
  SVNParentPath /appli/svn/repositories/
  AuthName "Subversion repository"
  AuthType Basic
  AuthBasicProvider ldap
  AuthzLDAPAuthoritative On
  AuthLDAPBindDN christian.desbordes@ibm.com
  AuthLDAPBindPassword XXXXX
  AuthLDAPURL ldap://eur.msd.world.ibm:389/OU=Users,OU=Accounts,OU=FR,DC=eur,DC=msd,DC=world,DC=socgen?sAM
AccountName?sub?(objectCategory=person)
  Require valid-user
</Location>
Run Code Online (Sandbox Code Playgroud)

bri*_*zil 6

一种选择是将该AuthLDAPBindPassword行单独放在一个适当的 chmodded 文件中,并Include在 apcahe 配置中使用 an来拉入该文件。即:

<Location /svn>
   ...
   AuthLDAPBindDN christian.desbordes@ibm.com
   Include my_ldap_password.conf
   ...
</Location>
Run Code Online (Sandbox Code Playgroud)

这可以保证密码的安全,同时让其余的配置世界保持可读性。