1

我们正在从 RHEL5 上的 Apache 2.2 升级到 RHEL7 上的 Apache 2.4.12。我添加了与之前类似的 LDAP 配置,并按预期提示我输入用户名和密码,但 Apache 无法登录并在日志中显示以下错误:

error_log [Thu Jul 02 16:28:08.277247 2015] [authnz_ldap:info] [pid 18923:tid 140442658866944] [client <>:53830] AH01695: auth_ldap authenticate: user <> authentication failed; URI /mytest/ [LDAP:ldap 初始化失败][未知(私有扩展)错误]

这是配置指令还是缺少库问题?我可以使用服务器上的 ldapsearch 查询活动目录。

我在下面包含了 LocationMatch、Modules Loaded 和 Configure 选项:

位置的配置是:

<LocationMatch "/mytest">
    LogLevel debug
    AuthName "My Test Site"
    AuthType Basic
    AuthBasicProvider ldap
    AuthLDAPURL "ldap://ActiveDirectoryURL"
    AuthLDAPBindDN "CN=ServiceAccount"
    AuthLDAPBindPassword "ServicePassword"
    Require valid-user
</LocationMatch>

加载的相关模块有:

LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbd_module modules/mod_authn_dbd.so
LoadModule authn_socache_module modules/mod_authn_socache.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule ldap_module modules/mod_ldap.so

配置指令是:

configure --prefix=/u01/httpd  --enable-ssl --enable-unique-id --enable-headers --enable-mime-magic --enable-authnz-ldap=shared --enable-ldap=shared --enable-rewrite --enable-substitute --enable-proxy --enable-proxy-ajp --enable-proxy-balancer --enable-proxy-connect --enable-proxy-http --enable-vhost-alias --enable-speling
4

1 回答 1

1

除了其他 apr/apr-util 库之外,必须添加 rpm apr-util-ldap 以使 LDAP 查询正常工作。

于 2015-07-07T13:23:43.093 回答