| 描述: | 使用DBM文件的用户身份验证 |
|---|---|
| 状态: | 延期 |
| 模块标识符: | authn_dbm_module |
| 源文件: | mod_authn_dbm.c |
| 兼容性: | 在Apache 2.1和更高版本中可用 |
该模块提供身份验证前端,例如
mod_auth_digest和mod_auth_basic
,通过在dbm密码文件中查找用户来对用户进行身份验证。由提供类似的功能
mod_authn_file。
使用mod_auth_basic或时
mod_auth_digest,将通过AuthBasicProvider或
AuthDigestProvider
使用dbm值调用此模块
。
| 描述: | 设置用于存储密码的数据库文件的类型 |
|---|---|
| 句法: | AuthDBMType default|SDBM|GDBM|NDBM|DB |
| 默认: | AuthDBMType default |
| 内容: | 目录.htaccess |
| 覆写: | 验证配置 |
| 状态: | 延期 |
| 模块: | mod_authn_dbm |
设置用于存储密码的数据库文件的类型。默认数据库类型在编译时确定。其他类型的数据库文件的可用性还取决于 编译时设置。
例如,为了启用对Berkeley DB(对应于该db类型)的支持,--with-berkeley-db需要将该
选项添加到httpd的configure中以生成必要的DSO。
至关重要的是,将用于创建密码文件的任何程序配置为使用相同类型的数据库。
| 描述: | 设置数据库文件的名称,该数据库文件包含用于身份验证的用户列表和密码 |
|---|---|
| 句法: | AuthDBMUserFile file-path |
| 内容: | 目录.htaccess |
| 覆写: | 验证配置 |
| 状态: | 延期 |
| 模块: | mod_authn_dbm |
该AuthDBMUserFile指令设置DBM文件的名称,该文件包含用户列表和用于用户认证的密码。文件路径是用户文件的绝对路径。
用户文件键入用户名。用户的值是加密的密码,可以选择后面跟一个冒号和任意数据。服务器将忽略冒号及其后的数据。
确保将其AuthDBMUserFile存储在Web服务器的文档树之外;千万不能把它的目录,它保护。否则,客户将可以下载AuthDBMUserFile。
加密的密码格式取决于所使用的身份验证前端(例如mod_auth_basic或
mod_auth_digest)。有关更多信息,请参见密码格式。
重要的兼容性说明:dbmopen在Apache模块中,的实现
从DBM数据结构中读取哈希值的字符串长度,而不是依赖附加了NULL的字符串。某些应用程序(例如Netscape Web服务器)依赖于字符串后缀为NULL,因此,如果您在应用程序之间无法互换使用DBM文件时遇到问题,则可能是问题的一部分。
dbmmanageApache包含一个称为perl的脚本
。该程序可用于创建和更新DBM格式的密码文件,以便与此模块一起使用。用于维护DBM文件的另一个工具是随附的程序
htdbm。