服务器 频道

Apache Web服务器这样配置才最安全

    DBM 文件是一种简单而标准的用于加快读取效率的保存信息的方法。文件中存放的每一个记录由两个部分组成部分:键和值。由于DBM的格式,使得与键相关的信息非常有效。在Web用户认证中,这里的键将是用户名,而与该键相关的值将是该用户经过加密的口令信息。从DBM文件中查找用户名和口令,要比从一个纯文本文件中查找有效得多。对于有很多用户的站点,这种方法将大大提高用户认证的效率。

     1、在Apache服务器中增加DBM模块

    在默认的条件下,Apache不使用DBM文件来完成用户认证,因此编译时一定要加入可选的DBM认证模块。重新配置Apache服务器文件,去掉其中的注释行
#Module dbm_auth_module mod_auth_dbm.o前的“#”,并重新编译。但是,在编译之前,需要指出Apache DBM函数的位置。

    2、创建DBM用户文件(假设文件名为users)

    Apache提供了一个“dbmmanage”的程序,用于创建和管理DBM文件。其中:
    Dbmmanage /usr/local/etc/httpd/usersdbm           创建DBM文件
    Dbmmanage /usr/local/etc/httpd/users adduser martin hamster 新增用户
    Dbmmanage /usr/local/etc/httpd/usersdbm delete martin    删除用户
    Dbmmanage /usr/local/etc/httpd/usersdbm view                  显示DBM中所有用户

    有了DBM数据库文件,还要替换目录访问控制,即将Apache配置文件(access.conf)中的AuthUserFile部分替换成:AuthUserFile /usr/local/etc/usersdbm 告诉Apache现在的用户文件是DBM的格式。


0
相关文章