【问题标题】:Apache: Implement blacklist/whitelist access control + LDAP authenticationApache:实现黑名单/白名单访问控制 + LDAP 身份验证
【发布时间】:2026-02-21 19:45:01
【问题描述】:

在 Apache 中,仅向通过以下两项测试的用户授予访问权限的最佳方法是:

  1. 用户未出现在黑名单中(或者,出现在白名单中)
  2. 用户拥有有效的 LDAP 用户帐户

我已经进行了第二个测试,但我现在需要禁止一些有效的 LDAP 用户。请注意,我无法创建一个 AD 组来代表我的黑/白名单。

【问题讨论】:

标签: apache authentication whitelist blacklist


【解决方案1】:

我已经设法使用

然后配置看起来像:

    <Location /blacklisted >
        AuthType Basic
        AuthName "PAM"

        AuthBasicProvider ldap
        Require valid-user
        AuthLDAPURL ldap://ldap.example.com/?sAMAccountName?sub
        AuthzLDAPAuthoritative off
        AuthLDAPBindDN bindUser@example.com
        AuthLDAPBindPassword verySecurePasswd

        Order allow,deny
        Deny from 192.168.1
        Allow from all
    </Location>

但是,如果我想将 LDAP 用户名而不是 IP 地址列入黑名单,我仍然不知道这是否可行。 (Covener 似乎暗示一些复杂的配置可以做到这一点,但我还没有尝试过)。

【讨论】: