分类: WINDOWS
2011-04-12 21:01:13
一、进入到/apache2/conf/httpd.conf 下
需要加载下列模块:
LoadModule sspi_auth_module modules/mod_auth_sspi.so
LoadModule dav_module
modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule dav_svn_module "D:\scthpm\svnhome/apache2/modules/mod_dav_svn.so"
LoadModule authz_svn_module "D:\scthpm\svnhome/apache2/modules/mod_authz_svn.so"
DAV svn
#SVNPath D:\scthpm\svndata
SVNParentPath D:\scthpm\svndata #版本库目录,请参照修改
AuthType Basic # 使用基本的密码认证
AuthName "SCTH PM SVN Repositories"
AuthBasicProvider ldap (添加的)
AuthzLDAPAuthoritative on (添加的) # LDAP认证和授权
AuthLDAPURL "ldap://192.168.1.10:3268/CN=Users,DC=cnentdata,DC=com?sAMAccountName?sub?(objectClass=*)"(添加的) #这是你的ldap的设置,使用windows ad作为ldap库
AuthLDAPBindDN "cn=administrator,cn=Users,DC=cnentdata,DC=com"(添加的)
# AD 的 LDAP 不允许进行匿名查询,因此需要提供一
# 个 AD 中的用户名及其密码用于 Apache 的LDAP查询
AuthLDAPBindPassword scth12345(添加的)#该账号的密码
Require valid-user
AuthUserFile D:\scthpm\svnhome\apache2\conf\passwd #密码文件
AuthzSVNAccessFile D:\scthpm\svnhome\apache2\conf\authz.conf #目录访问权限控制文件,现指向与httpd.conf同目录
主意:/repos/authz 文件内的账号名字要和 sAMAccountName 名字相同。否则将无法成功。