新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 旧版
 → 当前位置:首页 > 教程 > 服务器 > web服务器 > 正文

UNIX平台下Apache服务的安全保护

XKER.COM   2006-9-13 9:56:40  来源:小新技术网收集整理  点击:

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

相关文章
·关于 Apache 的几种常见应用举例与分析·解决apache Web服务器网页显示乱码的两种方法
·Unix的Web服务器安全指南·Linux下jsp环境:apache,tomcat配置
·详尽的Apache1.3.27安装配置手册·小技巧:让Apache支持ASP.NET
·Apache虚拟主机和虚拟目录的设置·使用Apache 2和MySQL 4.1.3安装PHP 5.0
·Windows中安装Apache2和PHP4权威指南·Win2000 Apache PHP MySQL 安装及安全手册
·Winodws下IIS/Apache+PHP+MySQL的安装配置·用IIS和Apache搭建Web服务器入门(2)
·用IIS和Apache搭建Web服务器入门 (1)·详细介绍:Apache+PHP+MySQL配置攻略
·Win2003完美配置Apache+IIS+Tomcat多站点·apache的缓存mod_cache设置

学院文章搜索
  
推荐文章
·编程过把瘾:自己动手写操
·数据恢复指南 专题
·硬盘“逻辑锁”解决办法
·DOS使用中的常见问题解答
·DOS下常用的相关网络命令
·Win2000优化技巧篇之:硬件
·惊心8小时:破译Windows运行
·菜鸟必备:超实用低级格式
·硬件有价数据无价 硬盘开盘
·国内数据恢复市场内幕揭秘
阅读排行
·免费代理IP(每日更新)
·DB2 9数据库专题
·关于 Apache 的几种常见应
·站长手册:WIN2003下Web服
·QQ千人好友浮出水面 会员抢
·DOS下对系统重新进行分区
·Fdisk分区详解
·Firefox出现新高危0Day漏洞
·dos如何进行系统配置
·5种Alexa世界排名作弊方式
专题教程
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
·电脑技巧 专题
·Linux与虚拟化技术
最新文章
·Firefox出现新高危0Day漏洞
·QQ千人好友浮出水面 会员抢
·DOS下对系统重新进行分区
·Fdisk分区详解
·DOS常用命令
·dos如何进行系统配置
·dos慎用命令
·Ver、Vol、Ctty命令使用说
·Tree、Unformat、Vsafe命令
·Setver、Share、Subst命令
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有