这里用户和组改成apche , 因为往后如果要用到其他模块需要apche用户,所以早点改了.
这里已连接上,测试权限配置文件是否OK?输入帐号密码看看。。。。。。。
同样OK , 说明对了。
备注一下:如果SVN采用httpd的访问访问的话, SVN本身配置文件就没用了,等于作废了。 所以只要配置httpd.conf文件即可。
接下来是测试 SVN+APACHE+AD验证 也就是apche的LDAP模块功能。如果httpd是rmp安装, 我发现没有这个模块。就算是编译如果没有
编译这个模块,也不会有。 所以编译的时候注意。
首先我的环境是:AD: Windows server 2008 172.17.16.74 域名:szardc1.arsz.com SVN: CentOS 6.6 X64 172.17.16.73
要先让SVN能通过域名访问AD 就要先配置一下DNS, 因为域名是通过internet访问的, 但如果是在内网的话,可以通过DNS解析访问
vim /etc/resolv.conf
添加以下内容
nameserver 202.96.134.133
nameserver 172.17.16.74
domain szardc1.arsz.com
然后测试是OK的。通了
vim httdp.conf
启动这些模快
配置LDAP脚本
配置ldap模块验证:
<Location /svn/>
DAV svn
#SVN版本库路径
SVNParentPath /svn/repo
SVNListParentPath On
#权限控制文件路径
AuthzSVNAccessFile /svn/conf/authz
#AuthzLDAPAuthoritative off
AuthType Basic
AuthName "subversionserver"
#认证方式
AuthBasicProvider ldap
#绑定域用户 CN:userID ou :域组 DC :域名 下个三个DC:指的域名是:szardc1.arsz.com
AuthLDAPBindDN "CN=svn1,OU=ecvision,DC=szardc1,DC=arsz,DC=com"
#用户密码AuthLDAPBindPassword "mrtanqun"
#连接域
AuthLDAPURL "ldap://172.17.16.74:389/DC=szardc1,DC=arsz,DC=com?sAMAccountName?sub?(objectClass=*)"
#要求全部都要验证
Require valid-user
</Location>
#service httpd restart 重启Httpd
如果要采用 LDAP 验证的话, 上面HTTPD验证就不需要了, 注释掉那些配置
接下来测试客户端:
OK。上面文件a是我用SVN2用户创建的。 我现在登录是SVN3。
差不多就是这样了.
其他的还得去摸索, 环境终于搭好了. 想骂人了. NND.. 哈哈
注意细节:
启用http.conf中的 mod_dav.so 模块
cp /usr/local/subversion/libexec/mod_* /usr/local/apache/modules/
配置ldap模块验证:
<Location /svn/>
DAV svn
#SVN版本库路径
SVNParentPath /svn/repo
SVNListParentPath On
#权限控制文件路径
AuthzSVNAccessFile /svn/conf/authz
#AuthzLDAPAuthoritative off
AuthType Basic
AuthName "subversionserver"
#认证方式
AuthBasicProvider ldap
#绑定域用户 CN:userID ou :域组 DC :域名 下个三个DC:指的域名是:szardc1.arsz.com
AuthLDAPBindDN "CN=svn1,OU=ecvision,DC=szardc1,DC=arsz,DC=com"
#用户密码
AuthLDAPBindPassword "mrtanqun"
#连接域
AuthLDAPURL "ldap://172.17.16.74:389/DC=szardc1,DC=arsz,DC=com?sAMAccountName?sub?(objectClass=*)"
#要求全部都要验证
Require valid-user
</Location>
authz权限配置文件
[groups]
admin = sammytan,nitchellli
[test:/]
* = rw
@admin = rw