» 您尚未 登录   注册 | 社区服务 | 帮助 | 社区 | 无图版


常州五颜六色网络技术有限公司 -> 网站建设 -> 保障 Apache 安全的五项措施
 XML   RSS 2.0   WAP 

--> 本页主题: 保障 Apache 安全的五项措施 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
阿七




该用户目前不在线
级别: 未验证会员
精华: 0
发帖: 909
威望: 0 点
金钱: 2161 RMB
贡献值: 0 点
在线时间:512(小时)
注册时间:2006-03-29
最后登录:2008-08-07
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

保障 Apache 安全的五项措施

来源:黑客基地 C xN@g'  
^[NmNi*  
毋庸讳言,令Apache占领Web服务器半壁江山的一个重要原因就是它可以提供一个安全的Web操作环境。Apache团体为保证其安全性做了大量的工作。想当年,在此产品被发现存在一个安全缺陷时,Apache的开发人员就尽快地搞出了一个补丁。 T:n ^$RiT  
qO'5*d;!d  
  然而,即管Apache已经堪称安全的产品,如果你在构建你的服务器时没有采取一些安全预防措施,这种Web服务器仍易于受到很多攻击。 t/BiZo|zl  
juZ3""  
  在本文中,笔者将为你提供10个技巧,借此你可以保护自己的Apache Web服务器免于受到许多攻击。不过,必须谨记,你需要仔细地评估每一个技巧,以确保其适合于你的组织。 .B n2;nO  
'bO ? =+c  
  只安装所需要的 AUpC HG7  
5Rp2O4Z  
  Apache的一个最大的特点是其灵活性和大量的可选择安装模块,这在涉及到安全问题时可成为一个极大的弱点。你安装的越多,也就为潜在的攻击者创造了越大的攻击面。一个标准的Apache安装包含20多个模块,包括CGI特性,以及一些身份验证机制。如果你不打算采用CGI,并且你只想采用静态的Web站点,不需要用户身份验证,你可能就不需要这些模块所提供的任何服务,因此在安装Apache时请禁用这些模块。 fYPU'"hzG  
_$lQK{@rY  
  如果你沿用了一个正在运行的Apache服务器,并且不想重新安装它,就应当仔细检查httpd.conf配置文件,查找以LoadModule开头的行。请检查Apache的文档(也可以用Google、Yahoo等搜索),查找每个模块的目的信息,找出那些你并不需要的模块。然后,重新启动Apache。 daNIP1Qn  
Oz7v hOU  
  暴露程度最小化 ikiy>W8  
pQ\ [F  
  Apache易于安装并且相当容易管理。不幸的是,许多Apache的安装由于为完全的陌生者提供了关于自己服务器的太多“有帮助”的信息,例如Apache的版本号和与操作系统相关的信息。通过这种信息,一个潜在的攻击者就可以追踪特定的可以影响你的系统的破坏性漏洞,特别是你没有能够保持所有补丁的更新的话情况更为严重。如此一来,攻击者无需反复试验就可以确切地知道你在运行什么,从而可以调整其攻击方法。 fs12<~+z  
[uHI 6Q#  
  要防止服务器广播敏感信息,一定要保证将httpd.conf中的“ServerSignature”指令设置为“off”。一次默认的Apache安装会将此指令设置为“off”,不过许多管理员却启用了它。 =w>QG{-N  
Uij$ eBN  
  同样地,禁用目录浏览也是一个不错的注意。在目录浏览被启用时,访问一个并不包含其所需要文档的目录的用户,会看到此目录中完整的内容列表。无疑,你不应当将敏感材料以纯文本的形式存储到一个Web服务器上,除非你必须这样做,你也不应该允许人们看到超过其需要的内容。 XITQB|C??$  
t,6=EK*3T  
  目录浏览默认地是被启用的。要禁用这个特性,应编辑http.conf文件,而且对每一个“Directory”指令,应清除“Indexs”引用。 ~ $&  
>o7k%T|l$  
  例如,在笔者的做实验用的Apache 2.2.4服务器上,这是默认的目录命令: &YMj\KmlSg  
eu;^h3u;b  
  J-c7ZcTt  
39CPFgi<l*  
  Options Indexes FollowSymLinks |<$O5b'  
".4^?d_^VF  
  AllowOverrride None C5z4%,`f  
-9EbU7>!  
  Order allow,deny @<L.#gtP  
@P?*<b{  
  Allow from all 5KzU&!Zh9  
:08UeEy  
  P+a&R<Dj4  
[cq>QMW  
  清除Indexes引用后的样子: \b->AXe8  
gqG"t@Y+  
  Aj_}B.  
M=%p$ \x  
  Options FollowSymLinks 1mqFnVkf&+  
tq[C"| dH  
  AllowOverrride None _19k@a  
G>j/d7  
  Order allow,deny hwJ.M4  
a%kj)ah  
  Allow from all @47TDCr  
=g ]C9'I3  
  !u"Hf7/  
rqIt}(J  
  你也可以保留Indexes指令,并用一个破折号引导,从而禁用此指令(也就是“-Indexes”)。 Q]\x O/  
R9HRbVBJf  
  禁用符号连接追踪 -M4#dHR_!  
mEA w^  
  如果你是唯一一个校对Web内容的人员,而你在创建新的符号连接时又几乎不犯错误,你可能不会担心此措施。不过,如果你有很多人员能够向你的站点增加内容,并非所有的人都像你一样谨慎从事,那么就会有一种风险,即某个用户可能偶然会创建一个符号连接指向你的文件系统的一部分,而你又确实不想让人们看到这些文件。例如,如果你的Apache服务器的根目录中的某人创建了一个指向 “/”文件夹的符号连接,你该怎么办? OA8pao~H  
I^o^@C  
  为了取消Apache服务器允许用户追踪符号连接的请求,应该在Directory命令中清除FollowSymlinks指令。 *m;L.r`5[  
:c\NBKHv*  
  例如,在笔者的试验性的Apache 2.2.4服务器中,Directory命令如下: ~DSle 3  
TZ/u"' ZS  
  *Q)+Y&qn  
{*: C$"L  
  Options Indexes FollowSymLinks zd}"8  
</fzBaTo  
  AllowOverrride None %T&kK2d;  
hfY2pG9N  
  Order allow,deny Dd*C?6  
8.vD]hO  
  Allow from all !$O +M#  
y+c+/L8  
  GhX>YzD7  
ec{pWzAe  
  在清除了FollowSymLinks引用后,就成为如下的样子: j_k!9"bt  
um[.r, ++  
  &Y\`FY\   
H=*;3gM,'  
  Options Indexes SlmgFk!r!  
t1D6#JP(a  
  AllowOverrride None 6z~6o0s~  
^W;\faG  
  Order allow,deny "Ln)v   
*!vwW T  
  Allow from all G/b $c O}  
>Ka}v:E  
  y%f'7YZ4  
!?,rcgi  
  如果一些用户需要跟踪符号连接的能力,可以考虑使用SymLinksIfOwnerMatch代替。 FK<1SOE  
',~, hJ0  
  Listen指令具体化 |BN^5m qP6  
`-IX"rf  
  在你第一次安装Apache时,httpd.conf包含一个“Listen 80”指令。应将其改变为“Listen mn.xx.yy.zz:80”,在这里“mn.xx.yy.zz”是你想让Apache监听其请求的IP地址。如果你的Apache运行在一个拥有多个IP地址的服务器上时,这一点尤其重要。如果你不采取预防措施,默认的“Listen 80”指令告诉Apache监听每一个IP地址的80端口。 bs/Vn'CE  
^Yul|0*J  
  不过,这项措施有可能不适用于你的环境,应根据需要而定。 w6aq/m"'  
h_n`E7&bG  
  从httpd.conf中清除默认的注释 C8ek{o)%W  
kIrb;bZ+l  
  Apache 2.2.4中默认的httpd.conf文件有400多行。在这400行中,只有一小部分是实际的Apache指令,其余的仅是帮助用户如何恰当地在httpd.conf中放置指令的注释。根据笔者的经验,这些注释有时起负面作用,甚至将危险的指令留存于文件中。笔者在所管理的许多Apache服务器上将httpd.conf文件复制为其它的文件,如httpd.conf.orig等,然后完全清除多余的注释。文件变得更加容易阅读,从而更好地解决了潜在的安全问题或者错误地配置文件。

[楼 主] | Posted: 2007-10-17 09:21 顶端

常州五颜六色网络技术有限公司 -> 网站建设



Copyright © 2005-2009 5y6s Inc. 苏ICP备05001866号 Powered by PHPWind 5.0.1
Total 0.029794(s) query 6, Gzip enabled
会员言论不代表本站立场 本站法律顾问:北京汇泽律师事务所 韩律师
QQ:点击这里给我发消息 /点击这里给我发消息 /点击这里给我发消息