<-
Apache > HTTP 服务器 > 文档 > 版本 2.4 > 模块

Apache 模块 mod_authn_dbm

可用语言:  en  |  fr  |  ja  |  ko 

描述使用 DBM 文件进行用户身份验证
状态扩展
模块标识符authn_dbm_module
源文件mod_authn_dbm.c
兼容性在 Apache 2.1 及更高版本中可用

摘要

此模块为身份验证前端(例如 mod_auth_digestmod_auth_basic)提供支持,通过在 dbm 密码文件中查找用户来进行身份验证。 mod_authn_file 提供了类似的功能。

当使用 mod_auth_basicmod_auth_digest 时,此模块通过 AuthBasicProviderAuthDigestProvider 使用 dbm 值进行调用。

Support Apache!

指令

错误修复清单

另请参阅

top

AuthDBMType 指令

描述设置用于存储密码的数据库文件类型
语法AuthDBMType default|SDBM|GDBM|NDBM|DB
默认值AuthDBMType default
上下文目录,.htaccess
覆盖AuthConfig
状态扩展
模块mod_authn_dbm

设置用于存储密码的数据库文件类型。默认数据库类型在编译时确定。其他类型数据库文件的可用性也取决于 编译时设置

例如,为了启用对 Berkeley DB(对应于 db 类型)的支持,需要在 httpd 的配置中添加 --with-berkeley-db 选项以生成必要的 DSO。

至关重要的是,您用来创建密码文件的任何程序都必须配置为使用相同类型的数据库。

top

AuthDBMUserFile 指令

描述设置包含用户列表和密码的数据库文件的名称,用于身份验证
语法AuthDBMUserFile 文件路径
上下文目录,.htaccess
覆盖AuthConfig
状态扩展
模块mod_authn_dbm

AuthDBMUserFile 指令设置包含用户列表和密码的 DBM 文件的名称,用于用户身份验证。 文件路径 是用户文件的绝对路径。

用户文件以用户名为键。用户的 value 是加密的密码,后面可以 optionally 跟着一个冒号和任意数据。冒号及其后面的数据将被服务器忽略。

安全性

确保 AuthDBMUserFile 存储在 Web 服务器的文档树之外;不要将其放在它保护的目录中。否则,客户端将能够下载 AuthDBMUserFile

加密的密码格式取决于正在使用的身份验证前端(例如 mod_auth_basicmod_auth_digest)。有关更多信息,请参见 密码格式

重要的兼容性说明:Apache 模块中 dbmopen 的实现从 DBM 数据结构中读取散列值的字符串长度,而不是依赖于字符串以 NULL 结尾。某些应用程序(例如 Netscape Web 服务器)依赖于字符串以 NULL 结尾,因此如果您在应用程序之间使用 DBM 文件时遇到问题,这可能是问题的一部分。

Apache 附带一个名为 dbmmanage 的 Perl 脚本。此程序可用于创建和更新 DBM 格式的密码文件,以供此模块使用。另一个用于维护 DBM 文件的工具是包含的程序 htdbm

可用语言:  en  |  fr  |  ja  |  ko 

top

评论

注意
这不是问答部分。此处放置的评论应指向有关改进文档或服务器的建议,如果这些建议已实施或被认为无效/主题外,可能会被我们的版主删除。有关如何管理 Apache HTTP Server 的问题应发送到我们的 IRC 频道 #httpd(在 Libera.chat 上)或发送到我们的 邮件列表