windows2003下apache安全策略配置详解

发布时间:2020-05-28编辑:脚本学堂
本文详细介绍了windows 2003系统下,apache的安全策略配置,有需要的朋友参考下。
本节是 windows2003下apache安全策略配置详解 第二页的内容,请大家继续阅读。

三、apache服务器的安全配置
  
Apache具有灵活的设置。所有Apache的安全特性都要经过周密的设计与规划,进行认真地配置才能够实现。
Apache服务器的安全配置包括很多层面,有运行环境、认证与授权设置及建立安全的电子交易链接等。

  1、Apache的安装配置和运行
  (1)以Nobody用户运行一般情况下,Apache是由Root 来安装和运行的。如果Apache Server进程具有Root用户特权,那么它将给系统的安全构成很大的威胁,应确保Apache Server进程以最可能低的权限用户来运行。通过修改httpd.conf文件中的下列选项,以Nobody用户运行Apache 达到相对安全的目的。
  User nobody
  Group# -1
  (2) ServerRoot目录的权限
  为了确保所有的配置是适当的和安全的,需要严格控制Apache 主目录的访问权限,使非超级用户不能修改该目录中的内容。Apache 的主目录对应于Apache Server配置文件httpd.conf的Server Root控制项中,应为:
  Server Root /usr/local/apache
  (3)SSI的配置
  在配置文件access.conf 或httpd.conf中的确Options指令处加入includesNOEXEC选项,用以禁用Apache Server 中的执行功能。避免用户直接执行Apache 服务器中的执行程序,而造成服务器系统的公开化。  
  Options Includes Noexec
  
  (4)阻止用户修改系统设置
  在Apache 服务器的配置文件中进行以下的设置,阻止用户建立、修改 .htaccess文件,防止用户超越能定义的系统安全特性。  
  

复制代码 代码示例:
AllowOveride None
  Options None
  Allow from all
 

  然后再分别对特定的目录进行适当的配置。
  (5)Apache 服务器的确省访问特性
  Apache 的默认设置只能保障一定程度的安全,如果服务器能够通过正常的映射规则找到文件,那么客户端便会获取该文件,如http://localhost/~ root/ 将允许用户访问整个文件系统。在服务器文件中加入如下内容:
 

复制代码 代码示例:
order deny,ellow
  Deny from all
 

  将禁止对文件系统的缺省访问。
  (6)CGI脚本的安全考虑
  CGI脚本是一系列可以通过Web服务器来运行的程序。为了保证系统的安全性,应确保CGI的作者是可信的。对CGI而言,最好将其限制在一个特定的目录下,如cgi-bin之下,便于管理;另外应该保证CGI目录下的文件是不可写的,避免一些欺骗性的程序驻留或混迹其中;如果能够给用户提供一个安全性良好的CGI程序的模块作为参考,也许会减少许多不必要的麻烦和安全隐患;除去CGI目录下的所有非业务应用的脚本,
以防异常的信息泄漏。

以上安全措施可以给Apache Server 一个基本的安全运行环境,显然在具体实施上还要做进一步的细化分解,制定出符合实际应用的安全配置方案。

四、Apache Server基于主机的访问控制
  Apache Server默认情况下的安全配置是拒绝一切访问。假定Apache Server内容存放在/usr/local/apache/share 目录下。
设置:
  

复制代码 代码示例:
Deny from all
  AllowOverride None
 

  则禁止在任一目录下改变认证和访问控制方法。
  同样,可以用特有的命令Deny、Allow指定某些用户可以访问,哪些用户不能访问,提供一定的灵活性。当Deny、Allow一起用时,用命令Order决定Deny和Allow合用的顺序。
  1、拒绝某类地址的用户对服务器的访问权(Deny)
  如:

复制代码 代码示例:
Deny from all
  Deny from test.cnn.com
  Deny from 204.168.190.13
  Deny from 10.10.10.0/255.255.0.0
 

  2、允许某类地址的用户对服务器的访问权(Allow)
  如:

复制代码 代码示例:
Allow from all
  Allow from test.cnn.com
  Allow from 204.168.190.13
  Allow from 10.10.10.0/255.255.0.0
 

  Deny和Allow指令后可以输入多个变量。
  3、实例:
  

复制代码 代码示例:
Order Allow, Deny
  Allow from all
  Deny fromwww.***.com
 

  则,想让所有的人访问Apache服务器,但不希望来自www.***.com的任何访问。
  

复制代码 代码示例:
Order Deny, Allow
  Deny from all
  Allow from test.jb200.com
 

  则,不想让所有人访问,但希望给test.jb200.com网站的来访。
 
五、Apache Sever的用户认证与授权
  概括的讲,用户认证就是验证用户的身份的真实性,如用户帐号是否在数据库中,及用户帐号所对应的密码是否正确;用户授权表示检验有效用户是否被许可访问特定的资源。在Apache中,几乎所有的安全模块实际上兼顾这两个方面。从安全的角度来看,用户的认证和授权相当于选择性访问控制。