一、AuthDBMUserFile
<AuthnProviderAlias file ufile>
AuthUserFile /root/apache2/auth/userfile
</AuthnProviderAlias>
<Directory /root/apache2/htdoc>
AllowOverride None
AuthType Basic
AuthName "Entry username and password"
AuthBasicProvider ufile
Require valid-user
</Directory>
假如有成百上千个用户在userfile文件中,那么使用这种方式效率极低,应使用
AuthDBMUserFile,使用步骤如下
1.1 使用htdbm生成dbm文件
./htdbm -bc /root/apache2/auth/userdbm dbm1 dbm1
上述命令将生成userdbm.dir和userdbm.pag文件,并创建用户dbm1,密码dbm1
1.2 配置AuthDBMUserFile
<Directory /root/apache2/htdoc>
AllowOverride None
AuthType Basic
AuthName "Entry username and password"
AuthBasicProvider dbm
AuthDBMUserFile /root/apache2/auth/userdbm
</Directory>
按照上述配置后,访问资源需提供userdbm中存在的用户。
二、AuthDBMGroupFile
<Directory /root/apache2/htdoc>
AllowOverride None
AuthType Basic
AuthName "Entry username and password"
AuthBasicProvider dbm
AuthDBMUserFile /root/apache2/auth/userdbm
AuthGroupFile /root/apache2/auth/groupfile
Require group group1
</Directory>
上述指定只有组group1中的用户可访问资源,同样,如果groupfile中的数据很多,
效率也会很低,应使用AuthDBMGroupFile,使用如下
<Directory /root/apache2/htdoc>
AllowOverride None
AuthType Basic
AuthName "Entry username and password"
AuthBasicProvider dbm
AuthDBMUserFile /root/apache2/auth/userdbm
AuthDBMGroupFile /root/apache2/auth/groupfile
Require group group1
</Directory>
注:当使用AuthBasicProvider dbm时,原AuthUserFile即使指定了apache也不会加载使用其中的用户!
分享到:
相关推荐
LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_anon_module modules/mod_authn_anon.so LoadModule authn_dbd_module modules/mod_authn_dbd.so LoadModule authn_default_module modules...
httxt2dbm - 生成RewriteMap指令使用的dbm文件 服务器和支持程序 logresolve - 解析Apache日志中的IP地址为主机名 其他程序 rotatelogs - 滚动Apache日志的管道日志程序 suexec - 在执行外部程序之前切换用户 URL...
Apache服务器在Linux环境中被广泛使用,其安全性是网络管理员关注的重点。Apache的高安全性经过了时间的考验,使其成为互联网上最受欢迎的Web服务器软件之一。理解Apache的特性并进行合理的配置是每个站点管理员和...
另外,还有mod_auth_db和mod_auth_dbm模块,它们将用户信息存储在Berkeley DB或DBM数据库中,便于管理和提高效率。 3. **mod_auth_digest** - 使用MD5哈希算法进行用户认证,提供更安全的身份验证,但需要客户端的...
- **mod_auth_db 和 mod_auth_dbm**:将用户数据存储在Berkeley-DB或DBM小型数据库中,便于管理和提升效率。 - **mod_auth_digest**:使用MD5数字签名进行安全认证,需要客户端支持。 - **mod_auth_anon**:允许...
例如,`mod_auth_digest`提供了摘要式认证,`mod_auth_basic`提供了基础认证,而`mod_authn_dbm`提供了基于DBM文件的认证方式。在配置文件中可以启用或禁用这些模块,以满足不同的安全和功能需求。 6. Apache服务器...
但若需处理大量用户,应考虑使用mod_dbm或mod_mysql等模块以提高性能和安全性。 以下是一个基于用户名/口令的访问控制实例: - 首先,使用`htpasswd`工具创建包含用户和口令的`.htpasswd`文件,如`htpasswd -c /...
Apache 还支持多种认证方法,如 Basic Auth、Digest Auth 和 DBM Auth,用于用户身份验证和授权。通过配置文件,管理员可以灵活地调整服务器的行为以适应各种需求。 【Mysql 数据库概述】 MySQL 是一个高性能的...
因此,作者选择了一长串具体的模块选项来替代,如`--enable-auth-anon`、`--enable-auth-dbm`、`--enable-file-cache`等,这些选项允许启用匿名认证、DBM认证、文件缓存等功能。完成配置后,通过执行`make`和`make ...
- 配置Apache服务,确保能够访问openwebmail界面。 ```plaintext ServerName www.t17.com ``` - 访问openwebmail界面: ```plaintext http://www.t17.com/cgi-bin/openwebmail/openwebmail.pl ``` 通过以上...