UNIX下apache服务器的维护(2)
来源:asp之家 发布时间:2010-05-04 18:26:00
标签:apache,unix
安全相关的指令
在Apache配置文件中,有一些安全相关的指令可以使用。这些指令的详细用法可以参考http://httpd.apache.org/docs/mod/directives.html。
使用以下指令可以帮助你减小拒绝服务的威胁:
LimitRequestbody: 数字参数,控制HTTP请求的大小。
LimitRequestFields: 数字参数,控制请求头的数目。
KeepAlive: 设置连接的生存期。
KeepAliveTimeout: 限制等待请求的时间。
使用以下指令可以帮助你叫嚣缓冲区溢出的危险:
LimitRequestFieldSize: 限制每个请求头的大小。
LimitRequestLine: 限制每个请求行的大小。
CGI(ommon Gateway Interface,通用网关接口)的安全威胁
CGI的安全性非常重要,攻击者可以利用CGI的缺陷获得系统信息、执行系统命令、占用系统资源。如果一个CGI程序使用静态分配的内存,就可能为缓冲区溢出攻击提供机会。为了减少这种风险,程序员应该在CGI代码中使用动态分配内存。除了CGI编写人员应该注意外,系统管理员可以采取对CGI进行封装(例如:suEXEC或者CGI Wrap)的办法加强CGI的安全性。通过这种方式可以使CGI程序以某个独立的用户权限运行,即使发生缓冲区溢出,也只影响那个用户的目录/文件。
perl是一种功能非常强大的脚本语言。主要用于文本的处理,程序员还可以通过perl脚本使用系统调用。如果程序编写的不好,就会为攻击者闯入服务器大开方便之门。因此,使用perl脚本一定要小心,以免出现此类漏洞。在perl脚本中,处理请求数据之前,最好能够调用专门的检查例程对输入的合法性进行检查。除此之外,还要确保Apache不是以root的权限运行的,Perl脚本被限制在某个特定的目录下运行。
SSI(Server-Side Includes)的安全
使用SSI,程序员可以建立一些常用的例程,在需要时把这些例程包含进他们的代码中。SSI还允许有条件地执行外部程序,攻击者可能利用这个条件让服务器执行他们的恶意程序。在access.conf文件中使用IncludesNoEXEC指令,可以关闭执行SSI文件的功能。不过这条指令会造成服务器不执行CGI脚本或者程序。
其它安全工具
使用TCP Wrappers和Tripwire可以为你的系统提供额外的保护。你可以使用TCP Wrappers来控制Telnet或者FTP的访问权限。Tripwire是一个数据完整性检测工具,可以帮助系统管理员监视系统是否被改动过,你可以在Tripwire的配置文件中编制特定的策略,监视Web服务器的配置文件、数据和CGI文件是否被修改。
总结
Apache是一个优秀的歪脖服务器,虽然Apache的开发者非常注重其安全性,但是由于Apache非常庞大,难免会存在安全隐患。Apache的安装维护中需要注意以下问题:
? 检查文件和目录的权限是否恰当。
? httpd.conf、srm.conf和access.conf的设置是否适当
? 使服务器日志文件能够记录尽可能详细的信息。
? 对某些需要特别保护的目录使用密码保护(.htaccess)。
? 对CGI脚本或者程序进行封装。
? 如果CGI使用Perl编写,要详细检查其安全性
? 检查SSI指令
? 使用TCP Wrappers和Tripwire。
作 者: renyubous(一只耳)


猜你喜欢
- 基于RHEL8/CentOS8的nmcli常见命令使用# 查看ip(类似于ifconfig、ip addr)nmcli# 创建connect
- 1.关键词在网站TITLE 上的使用2.关键词在Meta Description中的使用3.关键词在Meta Keywords 中的使用4.
- 在配置集群的时候出现的问题,本来三个虚拟机都能ping通外网,结果忽然只有一个可以ping通外网了,三个虚拟机之间是可以ping通的,看了好
- 加固外网上的IIS服务器安全关于IIS服务器的安全主要包括六步:1、使用安全配置向导(Security Configuration Wiza
- 单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:/* helloworld.c
- 北京时间9时52分,搜狐公司董事局主席兼首席执行官张朝阳从第十棒火炬手Douglas Jackson手中接过奥运火炬,完成了第11棒火炬手传
- DNS软件是黑客热衷攻击的目标,它可能带来安全问题。本文提供了10个保护DNS服务器最有效的方法。1.使用DNS转发器DNS转发器是为其他D
- 随着Linux企业应用的扩展,有大量的网络服务器使用Linux操作系统。Linux服务器的安全性能受到越来越多的关注,这里根据Linux服务
- 一、安装前的准备工作1.首先需要安装VMware,请大家自行百度查找,我会在后续的文章中加入虚拟机的安装方法。以下文章中的内容中所使用的VM
- Ads优化工具:Blacklist作用:提高每次点击价格,将那些低价(如每CPS:0.08美金)的广告商过滤出去。用法:进入 Blackli
- 《商业大亨》的“赢在大亨挑战赛”今天将产生第3个周冠军,周冠军除了可以获得丰厚奖品外,还将有资格参加单服月晋级赛。想参加月晋级赛的大亨们可要
- 一、使用 mod_vhost_alias1、简单的动态虚拟主机# 从 Host: 头中取得服务器名字 Server NameUseCanon
- 长尾关键词是由美国一些学者提出来的,具体叫什么名字我不记得了。可以这样说:在未来,长尾策略必将是互联网发展出路。著名的卖书网络巨头&
- 软文写作最常遭遇问题:网络营销者、网站站长、文案写作者、销售人员最头疼的问题常常是不知道该写些什么,缺乏软文写作的思路和方向,本次,我们以实
- 由于做了虚拟机的克隆,发现克隆机和被克隆机的MAC地址相同了,下面我将要介绍一下linux中网卡的配置步骤,我使用的linux是CentOS
- Options FollowSymLinksAllowOverride NoneApache服务器可以针对目录进行文档的访问控制,然而访问控
- 1、首先,在电脑桌面上双击vmware图标,打开软件。然后,点击打开一个虚拟机。2、进入虚拟机后,右键Terminal打开终端。3、或者按下
- 几个月前我问网友:对于网赚联盟营销,他们最希望了解什么。经过筛选,我挑出了15个问题。然后找到了三个朋友,让他们来回答这15个关于网赚联盟
- 监控硬件运行状况shell 监控cpu,memory,load average,记录到log,当负载压力时,发电邮通知管理员。原理:1.获取
- Discuz!是康盛创想(Comsenz)公司推出的一款论坛BBS建站产品。目前最新版本是Discuz!7.1。为提升论坛的安全级别,Dis