![如何使用 mod_authnz_ldap 将 Apache 插入到多个 ldap 服务器?](https://linux22.com/image/755551/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20mod_authnz_ldap%20%E5%B0%86%20Apache%20%E6%8F%92%E5%85%A5%E5%88%B0%E5%A4%9A%E4%B8%AA%20ldap%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
Apache mod_authnz_ldap验证LDAPURL指令可以有多个 ldap URI,如文档中所示:
AuthLDAPURL "ldap://ldap1.example.com ldap2.example.com/dc=..."
但是,如果我需要不同的绑定信息(验证LDAP绑定DN和AuthLDAP绑定密码) 适用于不同的 ldap 服务器,我该如何实现这一点?似乎每个服务器只能有一个。另外,我如何将密码与 ldap URI 匹配?
答案1
解决方案是使用AuthnProviderAlias指示。
<AuthnProviderAlias ldap ldap-alias1>
AuthLDAPBindDN cn=youruser,o=ctx
AuthLDAPBindPassword yourpassword
AuthLDAPURL ldap://ldap.host/o=ctx
</AuthnProviderAlias>
<AuthnProviderAlias ldap ldap-other-alias>
AuthLDAPBindDN cn=yourotheruser,o=dev
AuthLDAPBindPassword yourotherpassword
AuthLDAPURL ldap://other.ldap.host/o=dev?cn
</AuthnProviderAlias>
Alias "/secure" "/webpages/secure"
<Directory "/webpages/secure">
AuthBasicProvider ldap-other-alias ldap-alias1
AuthType Basic
AuthName "LDAP Protected Place"
Require valid-user
</Directory>