机房360首页
当前位置:首页 » 服务器资讯 » 如何理解UNIX平台下Apache服务的安全保护

如何理解UNIX平台下Apache服务的安全保护

来源:博客 作者:丁丁 更新时间:2010-11-18 9:47:34

摘要:Apache服务器是众多WEB服务器中,一个设计上较安全的程序;但它也同样存在诸多缺陷,比如可以使用HTTP协议进行拒绝访问攻击等……

  Apache服务器是众多WEB服务器中,一个设计上较安全的程序;但它也同样存在诸多缺陷,比如可以使用HTTP协议进行拒绝访问攻击等。因此合理的设置是保证Apache服务免遭攻击的首要任务。
  
  一.Apache服务缺陷分析
  
  缓冲区溢出。攻击者利用程序编写的一些缺陷,使程序偏离正常的流程;接着发送一个超长请求使缓冲区溢出。一旦系统缓冲区溢出,攻击者就可对攻击端使用各种恶意指令了。
  
  轻易获得root权限。该缺陷主要是因为Apache服务器一般以root权限运行,攻击者会通过此途径获得root权限,进而控制整个Apache系统。
  
  “拒绝服务”(DoS)攻击。它主要是存在于Apache的chunkencoding中,这是一个HTTP协议定义的用于接受web用户所提交数据的功能。这会造成Apache对系统资源需求的剧增,并最终导致系统变慢乃至瘫痪。
  
  二.主Apache服务配置参考
  
  Apache服务除了主配置文件“httpd.conf”外,还有两个重要的配置文件,它们分别是:
  
  srm.conf填加资源文件
  
  access.conf设置文件的访问权限
  
  三个文件都位于/usr/local/apache/conf目录下,大部分服务配置都在这三个文件里完成。
  
  1.配置Apache服务器的目录安全认证。
  
  在ApacheServer中是允许使用.htaccess做目录安全保护的,欲读取这保护的目录需要先键入正确用户帐号与密码。这样可做为专门管理网页存放的目录或做为会员区等。或者在配置文件“httpd.conf”中加入以下内容也可达到目的:
  
  以下是代码片段:
  
  option  sindexes follow symlinks
  
  allow over rideauthconfig
  
  order allow,deny
  
  allow fromall
  
  2.合理设置访问控制。
  
  主要设置配置文件“access.conf”。它包含一些指令控制比如允许什么用户访问Apache目录等。可以通过以下举例的设置来允许来自某个域、某个IP地址或者IP段的访问。
  
  以下是代码片段:
  
  <directory/usr/local/http/docs/private>
  
  <limit>
  
  orderdeny,allow
  
  deny fromall
  
  allow from safe china.net
  
  </limit>
  
  </directory>
  
  解释:在此配置指令中,将“deny fromall”设为初始化指令,再使用“allow from”指令来打开访问权限。
  
  3.合理设置密码保护。
  
  密码保护问题是任何程序、任何系统都要注意的问题。在Apache服务环境下,可以在“httpd.conf”或“srm.conf”配置文件中使用“AccessFileName”指令打开目录的访问控制。举例如下:
  
  以下是代码片段:
  
  Auth Name Private Files
  
  Auth Type Basic
  
  Auth User File/path/to/httpd/users
  
  require Phoenix
  
  #htpasswd-c/path/to/httpd/usersPhoenix#增加一个用户
  
  总结:
  
  Apache是一款非常优秀的服务器,只要能够正确配置和维护好Apache服务器,一定会感受到Apache服务所带来的吸引力。总的说来,在Apache的安装维护中应注意以下方面的问题:
  
  检查文件和目录的权限是否恰当。
  
  httpd.conf、srm.conf和access.conf这三个配置文件设置是否恰当。
  
  对某些需要特别保护的目录使用密码保护机制(.htaccess)。
  
  让服务器日志文件尽可能的详细记录信息。
  
  对CGI脚本进行封装,如果CGI脚本使用的是Perl编写,一定要详细检查其安全性。
  
  使用TCPWrappers和Tripwire安全工具。其中“TCPWrappers”可以限制Telnet和FTP的访问权限;而“Tripwire”是一个数据完整性监测工具,可以使用它来实时监视系统是否被更改。
  
  责任编辑:月儿

本文地址:http://www.jifang360.com/news/20101118/n566612654.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
更多
推荐图片