web-dev-qa-db-ja.com

ActiveDirectoryに対するApacheHTTPdの認証

Apache 2.2.12を使用して、.htaccess構成ファイルを使用して1つのActiveDirectoryドメインに対して認証します。

現在の構成は次のとおりです。

AuthBasicProvider ldap
AuthType Basic
AuthName "AD LDAP Test"
AuthLDAPURL "ldap://192.168.0.10:389/OU=Users,DC=test,DC=site?sAMAccountName?sub"
AuthzLDAPAuthoritative On
AuthLDAPBindDN "[email protected]"
AuthLDAPBindPassword "Password"
require ldap-group CN=Sysadmins,OU=Users,DC=test,DC=site

Webサイトへのアクセスおよび認証中に、ユーザーの認証で問題が発生しています。

[Sun Mar 16 13:26:25 2014] [warn] [client 192.168.0.10] [6740] auth_ldap authenticate: user rene authentication failed; URI / [ldap_search_ext_s() for user failed][No such object]
[Sun Mar 16 13:26:25 2014] [error] [client 192.168.0.10] user rene not found: /

受け取ったパスワードを変更すると、AuthLDAPBindDNの認証が機能します。

[Sun Mar 16 13:20:37 2014] [warn] [client 192.168.0.10] [6360] auth_ldap authenticate: user rene authentication failed; URI / [LDAP: ldap_simple_bind_s() failed][Invalid credentials]
[Sun Mar 16 13:20:37 2014] [error] [client 192.168.0.10] user rene: authentication failure for "/": Password Mismatch

認証中。

認証を確認しました

ldapsearch -x -h 192.168.0.10 -LLL -b dc=test,dc=tc -D cn=rene,cn=Users,dc=test,dc=site -W "(cn=rene)" cn sAMAccountName

成功しました。

Active Directoryに対して正しく認証するようにApacheを構成するにはどうすればよいですか?

1
Rene

あなたのテストでは、あなたは持っています:

cn=rene,cn=Users,dc=test,dc=site

構成には次のものがあります。

OU=Users,DC=test,DC=site

それで...ユーザーはOUですか、それともcnですか?これがあなたの問題のようです。

0
ETL