描述: | 使用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文件时遇到问题,则可能是问题的一部分。
dbmmanage
Apache包含一个称为perl的脚本
。该程序可用于创建和更新DBM格式的密码文件,以便与此模块一起使用。用于维护DBM文件的另一个工具是随附的程序
htdbm
。