【问题标题】:Using "require group" with mod_authn_dbm in Apache HTTPD 2.4在 Apache HTTPD 2.4 中使用带有 mod_authn_dbm 的“require group”
【发布时间】:2013-03-27 16:03:15
【问题描述】:

我正在使用 Apache HTTPD 2.4,我决定是时候从 mod_authn_file 迁移到 mod_authn_dbm。我已经让它大部分工作了,但它不会检查我的AuthDBMUserFile 以获取组信息。我用谷歌搜索了它,看来这种功能应该仍然可用,通过我现在包含的mod_authz_dbmmod_authz_dbm 的文档表明您只需要使用 AuthDBMGroupFile 指令,如下面的配置所示:

<Directory "C:/Apache24/site/requests">
AuthType Basic
AuthName "Secure Area"
AuthBasicProvider dbm
AuthDBMUserFile site/data/users
AuthDBMGroupFile site/data/users
Require group admin
</Directory>

(别担心,site/data 无法通过网络服务器访问!)

然而,即使该指令是明确已知的(httpd -t 没有抱怨并且服务器启动正常),它要么被忽略,要么正在尝试查找不同的组文件。我在日志文件中看到的错误是:

AH01664: No group file was specified in the configuration

我的配置看起来不完整吗?

【问题讨论】:

    标签: apache authorization basic-authentication httpd.conf


    【解决方案1】:

    我通过Apache HTTPD Users Mailing List 得到了答案,由 Eric Covener 提供,他说:

    mod_authz_dbm 仅在 2.4 中响应 Require dbm-group(和 dbm-file-group),这似乎是对 2.2 的更改。

    所以我的配置应该是:

    <Directory "C:/Apache24/site/requests">
    AuthType Basic
    AuthName "Secure Area"
    AuthBasicProvider dbm
    AuthDBMUserFile site/data/users
    AuthDBMGroupFile site/data/users
    Require dbm-group admin
    </Directory>
    

    我已经尝试过了,它完全符合我的要求。非常感谢埃里克!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-28
      • 2016-12-07
      • 2018-06-27
      • 2020-12-01
      • 2016-10-18
      • 2018-10-10
      • 1970-01-01
      • 2015-03-27
      相关资源
      最近更新 更多