首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>网络应用>正文

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

http://www.oklinux.cn  2006-02-26  来源: oklinux收集整理  cha      会员收藏  游客收藏  【 】 
Apache服务器是众多WEB服务器中,一个设计上较安全的程序;但它也同样存在诸多缺陷,比如可以使用HTTP协议进行拒绝访问攻击等。因此合理的设置是保证Apache服务免遭攻击的首要任务。
  
  一. Apache服务缺陷分析
  
  缓冲区溢出。攻击者利用程序编写的一些缺陷,使程序偏离正常的流程;接着发送一个超长请求使缓冲区溢出。一旦系统缓冲区溢出,攻击者就可对攻击端使用各种恶意指令了。
  
  轻易获得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的安装维护中应注意以下方面的问题:
  
  检查文件和目录的权限是否恰当。
  
  httpd.conf、srm.conf和access.conf这三个配置文件设置是否恰当。
  
  对某些需要特别保护的目录使用密码保护机制(.htaccess)。
  
  让服务器日志文件尽可能的详细记录信息。
  
  对CGI脚本进行封装,如果CGI脚本使用的是Perl编写,一定要详细检查其安全性。
  
  使用TCP Wrappers和Tripwire安全工具。其中“TCP Wrappers”可以限制Telnet和FTP的访问权限;而“Tripwire”是一个数据完整性监测工具,可以使用它来实时监视系统是否被更改。

上一篇:使用Turbo Linux建立局域网服务器   下一篇:solaris网络管理基础培训


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·使用Turbo Linux建立局域网服务器
·solaris网络管理基础培训
·Suse Linux下的samba设置用户说明
·Linux下的网络协议分析工具-tcpdump 快速入门手册
·全力打造多功能FreeBSD服务器
·Linux系统中PortSentry的安装和配置
·在unix和类unix系统上安装动网asp+mssql论坛
·Linux PHP网站提速三大“软”招
·提高 Linux 上 socket 性能
·火鸟畅游Linux天空
·Linux成为"文件服务器"
·Novell和Linux的互连
·免费的Linux在构建绿色校园网中的应用
·Linux下mono配置
·Linux下的Web设计
·Linux配置多线路ADSL的方法
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·VMware下让Linux系统与真实主机共享上
·Linux系统下服务器的硬件检查和文件传
·在虚拟机Redhat Linux下安装Samba服务
·Linux操作系统下PPPOE拨号共享上网方法
·xManager连接Linux的配置方法
·Linux和Window系统远程桌面相互访问方
·Ubuntu下用手机连接蓝牙局域网pan/pand
·如何解决Xmanager不能登陆Linux系统问
·通过Amora用symbian手机控制Linux计算
·在Linux操作系统下单网卡实现双IP的设
·Linux下使用Openssh工具远程管理Solari
·VMware下Linux与真实主机共享上网的方
  阅读排行
·LVS集群学习笔记(NAT\DR\IP tunnel)
·防火墙也能DIY----免费的专业级防火墙M
·Linux系统邮件服务器常见错误报告列表
·linux下文件服务Vsftp详细介绍
· 快速架设apache/vsftpd/samba/sendmai
· Linux下Tomcat配置技巧详解分析
·如何利用集群技术实现Web服务器的负载
·Suse Linux下的samba设置用户说明
·Linux操作系统下SVN服务器的搭建详解
·RHEL5实现高可用HA集群+GFS+Enterprise
· Snort 用户手册
·使用 screen 管理你的远程会话
·Linux操作系统下的集群工作原理及实战
·用Xmanager远程管理LINUX,AIX等UNIX系
·路由器和防火墙软件coyote Linux配置指
网摘收藏: