Apache服务器实现用户验证.pdf
文本预览下载声明
Apache服务器实现用户验证
瑞琪
ß 打开一个浏览器,看http是否在运行,或使用下列命令:ps
aux |grep httpd。如httpd已在运行,改变到根目录下:cd /
ß 建立一个名字为acltest的目录,这就是你将进行访问控制的
目录. mkdir acltest
ß 使用chmod命令,使得此目录的所有者是名字为apache的
用户和名字为apache的组.同样,允许名字为apache的用户
对此目录的权限为可读和可执行.
host# chown apache acltest/
host# chgrp apache acltest/
host# chmod 500 acltest/
2
ß 使用cd命令改变到acltest 目录下,使用touch命令在acltest
目录下建立一个名为index.htm 的文件,你需要这个文件,否
则,Apache服务器不允许访问这个目录.
touch index.html
内容: This is a secret page
3
ß 使用文本编辑器,打开httpd.conf文件:
Vi httpd.conf
ß 在文件的Aliases部分,然后正确地输入下列代码:
Alias /acltest /acltest
Directory /acltest
Options Indexes MultiViews
AllowOverride AuthConfig #表示进行身份验证
Order allow,deny
Allow from all
/Directory
4
Options FollowSymLinks
表示在此目录下支持符号链接的特性。使得浏览器有可能
访问文档目录之外的文档。SymLinksIfOwnerMatch只有
符号连接的目的与符号连接本身为同一用户所拥有时,才
允许访问,增加一些安全性
AllowOverride None
表示不允许这个目录下的访问控制文件来改变这里的设
置,也意味着不用查看这个目录下的相应访问控制文件
对一个目录的访问控制是能够被下一级目录继承的,所以
对根目录的设置将影响到它的下级各个目录。
5
AllowOverride指令所使用的指令组
指令组 可用指令 说明
AuthDBMGroupFile,AuthDBMUserF
进行认证、授权以
AuthConfig ile,AuthGroupFile,AuthName,AuthT
及安全的相关指令
ype,AuthUserFile,Require
DefaultType,ErrorDocumnet,ForceT
控制文件处理方式
FileInfo ype,LanguagePriority,SetHan
显示全部