我遇到了一个麻烦,需要你的帮助。
我想将我的 Apache 和 SVN 连接到我的 LDAP 服务器,但是当我想提交我的代码并输入正确的密码时,Apache 服务器将显示错误日志
[Tue Apr 26 18:08:02.086954 2016] [auth_basic:error] [pid 3756:tid 1060] [client 192.168.10.72:55780] AH01617: user parker: authentication failure for "/svn/!svn/me": Password Mismatch
[Tue Apr 26 18:08:04.317754 2016] [auth_basic:error] [pid 3756:tid 1060] [client 192.168.10.72:55780] AH01617: user parker: authentication failure for "/svn/!svn/me": Password Mismatch
这是我的情况
服务器_windows server 2008 R2。o
Redmine:3.2.1-0o
Apache:2.4.18.0o
Subversion:1.8.13o
MySQL:5.5.48Client_win7
o Visual Studio 2008
o AnkhSvn : 2.5.12703
我在“C:\Bitnami\redmine-3.2.1-0\apache2\conf”中编辑我的 httpd.conf,如下所示
<Location /svn>
DAV svn
SVNPath c:\svndata
AuthzSVNAccessFile c:\svndata\conf\authz
AuthType Basic
AuthBasicProvider ldap
AuthName test.com
SVNListParentPath On
SVNAutoversioning On
SVNReposName "Your Subversion Repository1"
AuthType Basic
AuthName "Your Subversion Repository2"
LDAPReferrals off
AuthLDAPBindAuthoritative on
AuthLDAPBindDN "dc=test,dc=com"
AuthLDAPBindPassword "P@ssw0rd"
AuthLDAPURL "ldap://192.168.10.1:389/dc=test,dc=com?sAMAccountName?sub?(objectClass=*)"
Require valid-user
Satisfy any
</Location>
然后我在“C:\svndata\conf”中编辑我的身份验证
[/]
parker = rw
* = r
笔记:
- authz 文件意味着每个人都可以读取代码,但只有用户“parker”可以写入。
- 我知道我的 LDAP 服务器正在工作,因为我可以将 Redmine(另一个软件)与 LDAP 服务器连接。
- 我发现了一些错误https://stackoverflow.com/questions/15751242/apache-2-4-authentication-failure-password-mismatch或来自 https://support.nagios.com/forum/viewtopic.php?f=7&t=9839,这两个看起来都像我的错误,但是我的 Apache 版本是 2.4.18,然后在 2.4.4 之下......并且他们没有使用 LDAP...顺便说一下,我的操作系统是 Windows......
我做错了什么?谢谢大家的帮助!
答案1
我尝试了一下!现在可以正常工作了。如果我指定cn=parker,ou=group
AuthLDAPBindDN
cn=parker,ou=group
,dc=测试,dc=com”AuthLDAPBindPassword “密码”
谢谢你们