针对ldap的Apache2身份验证失败;“未找到用户”;

针对ldap的Apache2身份验证失败;“未找到用户”;,ldap,debian,apache2.4,Ldap,Debian,Apache2.4,我最近安装了slapd(2.4.40+dfsg-1+deb8u2),我正在尝试通过ldap对apache2(2.4.10-10+deb8u7)进行身份验证。系统本身就是debian(8.6) Ldap应该在默认端口上的本地主机上运行,并且使用phpldapadmin,DN(cn=admin,dc=1000,dc=hu)似乎可以。对于apache2身份验证,我使用.htaccess文件,基本身份验证(htpasswd文件)也可以正常工作 我的配置是: AuthName "Add your logi

我最近安装了slapd(2.4.40+dfsg-1+deb8u2),我正在尝试通过ldap对apache2(2.4.10-10+deb8u7)进行身份验证。系统本身就是debian(8.6)

Ldap应该在默认端口上的本地主机上运行,并且使用phpldapadmin,DN(cn=admin,dc=1000,dc=hu)似乎可以。对于apache2身份验证,我使用.htaccess文件,基本身份验证(htpasswd文件)也可以正常工作

我的配置是:

AuthName "Add your login message here."
AuthType Basic
AuthBasicProvider ldap
AuthLDAPURL "ldap://localhost:389/dc=1000,dc=hu?sAMAccountName?sub?(objectClass=*)"
AuthLDAPBindDN "cn=admin,dc=1000,dc=hu"
AuthLDAPBindPassword ******
require ldap-user testtest test ttest

无论我做什么,我都会在apache2日志中发现“用户未找到”错误:

==> /var/log/apache2/error.log <==
[Sat Jan 21 12:54:29.272676 2017] [auth_basic:error] [pid 27767] [client 127.0.0.1:52852] AH01618: user ttest not found: /t1/

==> /var/log/apache2/access.log <==
127.0.0.1 - ttest [21/Jan/2017:12:54:29 +0100] "GET /t1/ HTTP/1.1" 401 738 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0"

==> /var/log/apache2/error.log <==
[Sat Jan 21 12:54:44.388323 2017] [auth_basic:error] [pid 27766] [client 127.0.0.1:52854] AH01618: user test not found: /t1/

==> /var/log/apache2/access.log <==
127.0.0.1 - test [21/Jan/2017:12:54:44 +0100] "GET /t1/ HTTP/1.1" 401 738 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0"

==> /var/log/apache2/error.log <==
[Sat Jan 21 12:54:49.460321 2017] [auth_basic:error] [pid 27770] [client 127.0.0.1:52856] AH01618: user testtest not found: /t1/

==> /var/log/apache2/access.log <==
127.0.0.1 - testtest [21/Jan/2017:12:54:49 +0100] "GET /t1/ HTTP/1.1" 401 738 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0"

==>/var/log/apache2/error.log/var/log/apache2/access.log/var/log/apache2/error.log/var/log/apache2/access.log/var/log/apache2/error.log/var/log/apache2/access.log在上述示例中,AuthLDAPURL对于所描述的设置是错误的。它应该只是:

AuthLDAPURL ldap://localhost/dc=256,dc=hu?cn?sub

.

好吧,在上面的示例中,AuthLDAPURL对于所描述的设置是错误的。它应该只是:

AuthLDAPURL ldap://localhost/dc=256,dc=hu?cn?sub

.

我收到了相同的错误,它与在Active Directory中使用默认属性“uid”有关,而不是指定sAMAccountName

AuthLDAPURL ldap://192.168.1.1:389/dc=domain,dc=local?sAMAccountName

我遇到了相同的错误,它与在Active Directory中使用默认属性“uid”有关,而不是指定sAMAccountName

AuthLDAPURL ldap://192.168.1.1:389/dc=domain,dc=local?sAMAccountName

我想,但网站说我需要等待2天才能接受我自己的答案(还有32天)。我想,但网站说我需要等待2天才能接受我自己的答案(还有32天)。