网站首页 | 控制面板 | 短消息 | 搜索 | 会员 | 帮助 | 社区 | 首页 | 无图版


常州五颜六色网络技术有限公司 -> 网站建设 -> 保障 Apache 安全的五项措施 转到动态网页

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





级别: 未验证会员
精华: 0
发帖: 910
威望: 0 点
金钱: 2162 RMB
贡献值: 0 点
在线时间:512(小时)
注册时间:2006-03-29
查看作者资料 发送短消息 发送邮件 推荐此帖 引用回复这个帖子


保障 Apache 安全的五项措施

来源:黑客基地 ,K'>s<}  
(L}  
毋庸讳言,令Apache占领Web服务器半壁江山的一个重要原因就是它可以提供一个安全的Web操作环境。Apache团体为保证其安全性做了大量的工作。想当年,在此产品被发现存在一个安全缺陷时,Apache的开发人员就尽快地搞出了一个补丁。 (ZH5/VKp  
[!H2i p-  
  然而,即管Apache已经堪称安全的产品,如果你在构建你的服务器时没有采取一些安全预防措施,这种Web服务器仍易于受到很多攻击。 3NAU|//J  
>oSNKE  
  在本文中,笔者将为你提供10个技巧,借此你可以保护自己的Apache Web服务器免于受到许多攻击。不过,必须谨记,你需要仔细地评估每一个技巧,以确保其适合于你的组织。 z(V?pHv+  
y"q7Gx*^j  
  只安装所需要的 l,AK  
B^g+_;  
  Apache的一个最大的特点是其灵活性和大量的可选择安装模块,这在涉及到安全问题时可成为一个极大的弱点。你安装的越多,也就为潜在的攻击者创造了越大的攻击面。一个标准的Apache安装包含20多个模块,包括CGI特性,以及一些身份验证机制。如果你不打算采用CGI,并且你只想采用静态的Web站点,不需要用户身份验证,你可能就不需要这些模块所提供的任何服务,因此在安装Apache时请禁用这些模块。 F[ m"eEX  
D>"U0*h  
  如果你沿用了一个正在运行的Apache服务器,并且不想重新安装它,就应当仔细检查httpd.conf配置文件,查找以LoadModule开头的行。请检查Apache的文档(也可以用Google、Yahoo等搜索),查找每个模块的目的信息,找出那些你并不需要的模块。然后,重新启动Apache。 )#ze  
f5D.wSY  
  暴露程度最小化 kcT?<r  
a,X=!oJ  
  Apache易于安装并且相当容易管理。不幸的是,许多Apache的安装由于为完全的陌生者提供了关于自己服务器的太多“有帮助”的信息,例如Apache的版本号和与操作系统相关的信息。通过这种信息,一个潜在的攻击者就可以追踪特定的可以影响你的系统的破坏性漏洞,特别是你没有能够保持所有补丁的更新的话情况更为严重。如此一来,攻击者无需反复试验就可以确切地知道你在运行什么,从而可以调整其攻击方法。 QYDTb=h~  
,Nl ]rmI  
  要防止服务器广播敏感信息,一定要保证将httpd.conf中的“ServerSignature”指令设置为“off”。一次默认的Apache安装会将此指令设置为“off”,不过许多管理员却启用了它。 f:iK5g  
pKK&+umg  
  同样地,禁用目录浏览也是一个不错的注意。在目录浏览被启用时,访问一个并不包含其所需要文档的目录的用户,会看到此目录中完整的内容列表。无疑,你不应当将敏感材料以纯文本的形式存储到一个Web服务器上,除非你必须这样做,你也不应该允许人们看到超过其需要的内容。 +kCVi  
4f,D3e%T|  
  目录浏览默认地是被启用的。要禁用这个特性,应编辑http.conf文件,而且对每一个“Directory”指令,应清除“Indexs”引用。 rN#ydw:9  
wqo2iRql  
  例如,在笔者的做实验用的Apache 2.2.4服务器上,这是默认的目录命令: =!NYvwg6;o  
)CS 7>Vx  
  2^Gl;3  
6Nx TW  
  Options Indexes FollowSymLinks q|2{W.P5qi  
>>krH'79  
  AllowOverrride None _J&u{  
;nj'C1  
  Order allow,deny '.~vN L+ O  
`{I,!to  
  Allow from all (o^V[zV  
,Z_nV +l_  
  &m8B%9w  
$qQ6u!  
  清除Indexes引用后的样子: O,qR$#l   
PyYKeo=  
  ?RWd"JTGue  
Si]Z`_  
  Options FollowSymLinks 2SG|]=  
U\VwJ2 {i  
  AllowOverrride None mSQ!<1PM  
[&3"kb  
  Order allow,deny |xKB><  
=:"@YD^a4  
  Allow from all yAi4v[  
N,[M8n,  
  A{+ZXu}  
LoCxoAg  
  你也可以保留Indexes指令,并用一个破折号引导,从而禁用此指令(也就是“-Indexes”)。 &H+<uYV  
}<Me%`x"   
  禁用符号连接追踪 Xif`gb6`  
)7`~U"r  
  如果你是唯一一个校对Web内容的人员,而你在创建新的符号连接时又几乎不犯错误,你可能不会担心此措施。不过,如果你有很多人员能够向你的站点增加内容,并非所有的人都像你一样谨慎从事,那么就会有一种风险,即某个用户可能偶然会创建一个符号连接指向你的文件系统的一部分,而你又确实不想让人们看到这些文件。例如,如果你的Apache服务器的根目录中的某人创建了一个指向 “/”文件夹的符号连接,你该怎么办? 4@W.{|2~  
bFJn-g n  
  为了取消Apache服务器允许用户追踪符号连接的请求,应该在Directory命令中清除FollowSymlinks指令。 :- 5Mn3*  
6/n;u{|  
  例如,在笔者的试验性的Apache 2.2.4服务器中,Directory命令如下: d)AkA\neWo  
a&cV@~  
  ]fc:CR  
L7b{H2 2  
  Options Indexes FollowSymLinks A y`a>:p  
oe<Y,%u"6  
  AllowOverrride None `fRy"44nR  
kr/h^e  
  Order allow,deny S .jjB  
Rb0{t[IU  
  Allow from all yKI.TR#  
)-{~7@yqZ  
  ( A)wcB  
Y<+4>Eh  
  在清除了FollowSymLinks引用后,就成为如下的样子: ,Ai i>D]  
o;mIu#u  
  a:}"\>Aj  
3Y-v1.^j  
  Options Indexes  G{.+D2  
&*aU2{,s,;  
  AllowOverrride None @W8}N|jek  
F*}Q^%  
  Order allow,deny l|A8AuO*?  
]4mj 1g&C  
  Allow from all v :MS0]  
]a#]3(o]}  
  NB5B$q_'#  
K)UOx#xe1  
  如果一些用户需要跟踪符号连接的能力,可以考虑使用SymLinksIfOwnerMatch代替。 zl 0^EltiU  
Y~hd<8 ~  
  Listen指令具体化 8sF0]J[g{  
,tF" 4|#  
  在你第一次安装Apache时,httpd.conf包含一个“Listen 80”指令。应将其改变为“Listen mn.xx.yy.zz:80”,在这里“mn.xx.yy.zz”是你想让Apache监听其请求的IP地址。如果你的Apache运行在一个拥有多个IP地址的服务器上时,这一点尤其重要。如果你不采取预防措施,默认的“Listen 80”指令告诉Apache监听每一个IP地址的80端口。 JvJ!\6Q@  
t>GLZzO  
  不过,这项措施有可能不适用于你的环境,应根据需要而定。 Ldj^O9p(  
C\ 2 >7  
  从httpd.conf中清除默认的注释 4U a~*58  
5A]LNA4i  
  Apache 2.2.4中默认的httpd.conf文件有400多行。在这400行中,只有一小部分是实际的Apache指令,其余的仅是帮助用户如何恰当地在httpd.conf中放置指令的注释。根据笔者的经验,这些注释有时起负面作用,甚至将危险的指令留存于文件中。笔者在所管理的许多Apache服务器上将httpd.conf文件复制为其它的文件,如httpd.conf.orig等,然后完全清除多余的注释。文件变得更加容易阅读,从而更好地解决了潜在的安全问题或者错误地配置文件。

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


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


快速发帖 顶端
内容
HTML 代码不可用

使用签名
Wind Code自动转换

[查看帖子长度]
标题:
表情:


     按 Ctrl+Enter 直接提交   


[ 常州五颜六色网络技术有限公司 ]
Copyright © 2005-2007 5y6s Inc. 苏ICP备05001866号 Powered by PHPWind 5.0.1

☏:0519-6605212 QQ: 点击这里给我发消息 /点击这里给我发消息 /点击这里给我发消息