<-
Apache HTTP 服务器 2.4 > Apache模块mod_authz_dbm

Apache模块mod_authz_dbm

描述:使用DBM文件的组授权
状态:延期
模块标识符:authz_dbm_module
源文件:mod_authz_dbm.c
兼容性:在Apache 2.1和更高版本中可用

摘要

此模块提供授权功能,以便可以通过组成员身份来允许或拒绝经过身份验证的用户访问网站的某些部分。由提供类似的功能mod_authz_groupfile

支持Apache!

主题

指令

错误修正清单

也可以看看

最佳

需求指令

Require 在授权阶段使用Apache的指令,以确保允许用户访问资源。mod_authz_dbm使用扩展授权类型dbm-group

从v2.4.8开始,DBM require指令支持表达式

需要dbm-group

该指令指定用户获得访问权限所需的组成员身份。

Require dbm-group admin

Require dbm-file-group

指定此伪指令后,用户必须是分配给正在访问的文件的组的成员。

Require dbm-file-group
最佳

用法示例

请注意,使用mod_authz_dbm需要您dbm-group 而不是group

<Directory "/foo/bar">
  AuthType Basic
  AuthName "Secure Area"
  AuthBasicProvider dbm
  AuthDBMUserFile "site/data/users"
  AuthDBMGroupFile "site/data/users"
  Require dbm-group admin
</Directory>
最佳

AuthDBMGroupFile 指令

描述:设置包含授权用户列表的数据库文件的名称
句法:AuthDBMGroupFile file-path
内容:目录.htaccess
覆写:验证配置
状态:延期
模块:mod_authz_dbm

AuthDBMGroupFile指令集包含用户组的用户权限列表中的DBM文件的名称。 文件路径是组文件的绝对路径。

组文件键入用户名。用户的值是用户所属的组的逗号分隔列表。值内不能有空格,并且绝不能包含任何冒号。

安全

确保将其AuthDBMGroupFile存储在Web服务器的文档树之外。千万 不能把它的目录,它保护。否则,AuthDBMGroupFile除非另有保护,否则客户将能够下载 。

组合组和密码DBM文件:在某些情况下,管理包含每个用户的密码和组详细信息的单个数据库会更容易。这简化了所有需要编写的支持程序:它们现在只需要处理写入和锁定单个DBM文件的问题。这可以通过首先将组和密码文件设置为指向相同的DBM来完成:

AuthDBMGroupFile "/www/userbase"
AuthDBMUserFile "/www/userbase"

单个DBM的密钥是用户名。该值包括

Encrypted Password : List of Groups [ : (ignored) ]

密码部分包含与以前一样的加密密码。其次是冒号和逗号分隔的组列表。其他数据可以选择在另一个冒号之后留在DBM文件中。授权模块将忽略它。这是www.telescope.org用于组合的密码和组数据库的内容。

最佳

AuthzDBMType 指令

描述:设置用于存储用户组列表的数据库文件的类型
句法:AuthzDBMType default|SDBM|GDBM|NDBM|DB
默认:AuthzDBMType default
内容:目录.htaccess
覆写:验证配置
状态:延期
模块:mod_authz_dbm

设置用于存储用户组列表的数据库文件的类型。默认数据库类型在编译时确定。其他类型的数据库文件的可用性还取决于 编译时设置

至关重要的是,将用于创建组文件的任何程序配置为使用相同类型的数据库。

可用语言: zh  |  fr  |  KO 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。