`

Apache(七)使用auth_dbm

阅读更多

一、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也不会加载使用其中的用户!

分享到:
评论

相关推荐

    tomcat_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...

    Apache HTTP Server Version 2.2 文档(2013.4.10最新)

    httxt2dbm - 生成RewriteMap指令使用的dbm文件 服务器和支持程序 logresolve - 解析Apache日志中的IP地址为主机名 其他程序 rotatelogs - 滚动Apache日志的管道日志程序 suexec - 在执行外部程序之前切换用户 URL...

    Linux环境下Apache服务器的安全及实现.pdf

    Apache服务器在Linux环境中被广泛使用,其安全性是网络管理员关注的重点。Apache的高安全性经过了时间的考验,使其成为互联网上最受欢迎的Web服务器软件之一。理解Apache的特性并进行合理的配置是每个站点管理员和...

    谈Linux环境下的Apache服务器的安全性及其实现.pdf

    另外,还有mod_auth_db和mod_auth_dbm模块,它们将用户信息存储在Berkeley DB或DBM数据库中,便于管理和提高效率。 3. **mod_auth_digest** - 使用MD5哈希算法进行用户认证,提供更安全的身份验证,但需要客户端的...

    常用服务器软件及其配置方法.doc

    - **mod_auth_db 和 mod_auth_dbm**:将用户数据存储在Berkeley-DB或DBM小型数据库中,便于管理和提升效率。 - **mod_auth_digest**:使用MD5数字签名进行安全认证,需要客户端支持。 - **mod_auth_anon**:允许...

    网络技术实验APACHE架设WEB服务器.pdf

    例如,`mod_auth_digest`提供了摘要式认证,`mod_auth_basic`提供了基础认证,而`mod_authn_dbm`提供了基于DBM文件的认证方式。在配置文件中可以启用或禁用这些模块,以满足不同的安全和功能需求。 6. Apache服务器...

    Linux Apache Web 服务器(续三)

    但若需处理大量用户,应考虑使用mod_dbm或mod_mysql等模块以提高性能和安全性。 以下是一个基于用户名/口令的访问控制实例: - 首先,使用`htpasswd`工具创建包含用户和口令的`.htpasswd`文件,如`htpasswd -c /...

    lamp(Linux+Apache+Mysql+Perl/PHP/Python)论文

    Apache 还支持多种认证方法,如 Basic Auth、Digest Auth 和 DBM Auth,用于用户身份验证和授权。通过配置文件,管理员可以灵活地调整服务器的行为以适应各种需求。 【Mysql 数据库概述】 MySQL 是一个高性能的...

    Apache 2.0.35和PHP 4.3-Dev的集成

    因此,作者选择了一长串具体的模块选项来替代,如`--enable-auth-anon`、`--enable-auth-dbm`、`--enable-file-cache`等,这些选项允许启用匿名认证、DBM认证、文件缓存等功能。完成配置后,通过执行`make`和`make ...

    LNUIX--sendmail

    - 配置Apache服务,确保能够访问openwebmail界面。 ```plaintext ServerName www.t17.com ``` - 访问openwebmail界面: ```plaintext http://www.t17.com/cgi-bin/openwebmail/openwebmail.pl ``` 通过以上...

Global site tag (gtag.js) - Google Analytics