Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

Apache补遗

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

2、创建.htaccess文件內容

  要控制某目录的访问权限必须建立一访问控制文件,文件名前面指定的“.htaccess”,其内容格式如下:


 AuthUserFile 用户帐号密码文件名
 AuthGroupFile 群组帐号密码文件名 
 AuthName 画面提示文字
 AuthType 验证方式
 <Limit GET> 
 密码验证方式
 </Limit>
用户验证方式AuthType目前提供了Basic和Digest两种。
密码检验设定方法与httpd.conf中的相关设定相同。
具体例子如下:
AuthUserFile /etc/secure.user
AuthName 安全认证中心
AuthType Basic
<Limit GET> 
require valid-user
</Limit>

3、建立用户密码文件

  如果你是第一次创建用户密码,命令格式如下:

htpasswd -c 密码文件名 用户名称

  在上面的例子中,我们将用户密码文件放到了/etc/secure.user文件中,所以这里应按照如下进行操作:

htpasswd -c /etc/secure.user sword

  程序会提示你输入两次用户的口令,然后用户密码文件就已经创建sword这个用户也添加完毕了。

  如果要向密码文件中添加新的用户,按照如下命令格式进行操作:

htpasswd 密码文件 用户名称

  这样,重新启动httpd后,进行该WEB目录时就会有一个对话框弹出,要求输入用户名及用户口令了。

4、如何减少访问控制对Apache性能的影响

  频繁的使用访问控制会对Apache的性能产生较大的影响,那么,如何才能减少这种影响呢?最简单也是最有效的方法之一就是减少.htaccess文件的数目,这样可以避免Apache对每一个请求都要按照.htaccess文件的内容进行授权检查。它不仅在当前的目录中查找.htaccess文件,它还会在当前目录的父目录中查找。

  
/
/usr
/usr/local
/usr/local/etc
/usr/local/etc/httpd
/usr/local/etc/httpd/htdocs
/usr/local/etc/httpd/htdocs/docs

  通常在根目录下没有htaccess文件,但Apache仍然会进行例行检查以确定该文件确实不存在。这是影响很影响服务器工作效率的事情。下面的方法可以消除这个讨厌的过程:将AllowOverride选设置为None,这样Apache就会检查.htaccess文件了。将/根目录的AllowOverride选项设为None,只将需要进行访问控制的目录下的AllowOverride选项设置为all,如下面的例子中将/根目录的AllowOverride 选项关闭了,只打开了/usr/local/etc/httpd/htdocs目录下的AllowOerride选项,这样,系统就只在/usr/local/etc/httpd/htdocs中检查.htaccess文件,达到的提高服务效率的目的。

 
<Directory />
AllowOverride None
</Directory>

<Directory /usr/local/etc/httpd/htdocs>
AllowOverride All
</Directory>

  如果除了根目录以外,还有其它存放WWW文件的目录,你也可以采取同样的方法进行设置。比如:如果你使用UserDir来允许用户访问自己的目录,AllowOverride的设置如下:


<Directory /home/*/public_html>
AllowOverride FileInfo Indexes IncludesNOEXEC
</Directory>

5、防止用户访问指定的文件

  系统中有一些文件是不适宜提供给WWW用户的,如:.htaccess、htpasswd、*.pl等,可以用<Files>达到这个目的:


<Files .htaccess>
  order allow,deny
  deny from all
  </Files>

  用户访问控制三个.htaccess文件、.htpasswd和.htgroup(用于用户授权) ,为了安全起见,应该防止用户浏览其中内容,可以在httpd.conf中加入以下内容阻止用户对其进行访问:


<Files ~”/.ht”>
Order deny, allow
Deny from all
</Files>

  这样这三个文件就不会被用户访问了。

6、限制某些用户访问特定文件

  <Directory>可以对目录进行约束,要限制某些用户对某个特定文件的访问可以使用<Location>,比如:不允许非domain.com域内的用户对/prices/internal.html进行访问,可以用如下的设置:


<Location /prices/internal.html>
order deny,allow
deny from all
allow from .domain.com
</Location>

  如果你要授于相应权限的机器没有公开的域名,请在你的/etc/hosts文件中,将其IP地址映射到某个指定的名称,然后在Location中对其进行设置,否则该选项是不起作用的。

7、只接受来自特定链接的访问

  例如,只让所有来自 http://www.sina.com.cn/* 的链接的用户进入此目录,由其它链接来的访客都不得进入; " * "表示此网站底下所有的链接。其中的 http://www.sina.com.cn/* 也可以是:http://202.106.184.200/* 或是指定文件 http://www.sina.com.cn/news.html

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 23 下一页


上一篇:Apache1.3.20在Windows下的使用   下一篇:Apache性能提示

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·Motorola微处理器bootloader分析与应用
·Fedora Core5 NFS服务器搭建过程介绍
·Linux系统:让内存不再泄漏的实用技巧
·新手看招 手把手教你安装VMware虚拟机
·“侵权事件” 红帽称微软企图干扰用户
·删除Linux后 如何找回Windows启动菜单
·菜鸟乐园 Linux中常见文件系统格式介绍
·Linux操作系统下IPTables配置方法详解
·实用技巧 Linux系统的经典使用技巧八则
·Linux系统文件优化及磁盘检查方法介绍
推荐文章
·python入门1
·perl 语言编程实例-多进程篇
·如何编写snort的检测规则
·了解你的敌人II
·JSP 技术 -- 是友还是敌?
·当Linux分区出错时的处理
·什么时候应该使用Web Service
·kde2.1.1汉化篇
精彩文章
·Ethernet HOWTO Linux以太网-HOWTO
·FreeBSD 4.9下安装 JDK1.4.2的说明
·一个网上理财站点的设计(八)
·Linux 核心--17.关于Linux的Web与FT
·Linux 故障恢复技巧
·一个网上理财站点的设计(四)
·FTP非交互方式文件传输
·GAWK 手册(五)
·Linux 常用命令(录的创建与删除)
·JAVA系列讲座1(基础篇之JAVA语法)
·Unix(Linux) C编程问题精粹
·和luster学习在Linux创建库函数(8
·Linux 核心--14.处理器
·ORACLE数据库不用索引来查找数据
·Linux操作系统文件管理器的共享
·ISO软件工程模板(9)详细设计说明书
·系统管理进阶-磁盘管理
·用Samba实现文件服务器功能
·Servlet(一)
·oracle8.1.7 在redhat7.2下的安装
·Linux下的各种备份方法汇总
·GAWK 手册(一)
·在RedHat7.1上成功安装Oracle8.1.7
·Linux命令Man解释:MIRROR:镜像远端
·Linux 网管 123 --- 1. 前言 2. 简
·PHP中的类-什么叫类
Power by linux-cn.com 粤ICP备05006655号