实验环境
- apache2.4
- lubuntu 17.10
安装所需软件
sudo apt-get install apache2 -y
sudo apt-get install subversion -y
sudo apt-get install libapache2-mod-svn libapache2-mod-ldap-userdir libapache2-mod-vhost-ldap
安装完后需要先禁用authnz_ldap,ldap, vhost_ldapd模块
# 禁用掉,后面再apache2 svn模块中加载配置
# 按照网上教程中会导致访问apache2一直等待然后504错误
# log显示[mod_vhost_ldap.c]: lookup failure, retry number #[5]
# 折腾多次找到vhost_ldap.conf中配置指向ldap://127.0.0.1,禁掉该配置就好了
a2dismod authnz_ldap
a2dismod ldap
a2dismod vhost_ldap
修改/etc/apache2/mods-available/dav_svn.conf
配置
LoadModule ldap_module /usr/lib/apache2/modules/mod_ldap.so
LoadModule authnz_ldap_module /usr/lib/apache2/modules/mod_authnz_ldap.so
<Location "/svn">
DAV svn
SVNParentPath /svn
SVNListParentPath On
AuthzSVNAccessFile /svn/authz
AuthType Basic
AuthName "Please enter your domain account and password"
AuthBasicProvider ldap
AuthLDAPBindDN "你的域名sAMAccountName即可,不需后缀或DN"
AuthLDAPBindPassword 你的密码,不要要引号
AuthLDAPURL "ldap://youserver:389/你的域根OU(如dc=example,dc=com)?sAMAccountName?sub?(objectClass=*)"
# 没有此参数会导致输入账号和密码一直等待,然后504
# 在stackoverflow上找到答案
LDAPReferrals Off
require valid-user
</Location>