文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 网络安全 » 服务器安全 妙招儿防范拒绝服务攻击       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [讨论] 服务器安全 妙招儿防范拒绝服务攻击  ( 查看:607  回复:3 )   
 
dwf120
技术员  点击可查看详细


诚信兄弟   行业勋章   技术勋章   十二生肖之虎   双鱼座   中秋活动勋章  
帖子 349
精华 1
无忧币 2677
积分 722
阅读权限 30
注册日期 2007-3-17
最后登录 2008-8-24 离线

[查看资料]  [发短消息]  [Blog
  QQ    ICQ 状态     
发表于:2007-4-16 14:24   标题:服务器安全 妙招儿防范拒绝服务攻击
上一帖 |
目前网络中有一种攻击让网络管理员最为头疼,那就是拒绝服务攻击,简称DOS和DDOS。它是一种滥用资源性的攻击,目的就是利用自身的资源通过一种放大或不对等的方式来达到消耗对方资源的目的。同一时刻很多不同的IP对服务器进行访问造成服务器的服务失效甚至死机。

今天就笔者公司管理服务器的经验为各位读者介绍几个简单有效的防范拒绝服务攻击的方法,虽然不能彻底防护,但在与DDOS的战斗中可以最大限度降低损失。

1、如何发现攻击

在服务器上可以通过CPU使用率和内存利用率简单有效的查看服务器当前负载情况,如果发现服务器突然超负载运作,性能突然降低,这就有可能是受攻击的征兆。不过也可能是正常访问网站人数增加的原因。如何区分这两种情况呢?按照下面两个原则即可确定受到了攻击。

(1)网站的数据流量突然超出平常的十几倍甚至上百倍,而且同时到达网站的数据包分别来自大量不同的IP。

(2)大量到达的数据包(包括TCP包和UDP包)并不是网站服务连接的一部分,往往指向你机器任意的端口。比如你的网站是Web服务器,而数据包却发向你的FTP端口或其它任意的端口。

2、BAN IP地址法

确定自己受到攻击后就可以使用简单的屏蔽IP的方法将DOS攻击化解。对于DOS攻击来说这种方法非常有效,因为DOS往往来自少量IP地址,而且这些IP地址都是虚构的伪装的。在服务器或路由器上屏蔽攻击者IP后就可以有效的防范DOS的攻击。不过对于DDOS来说则比较麻烦,需要我们对IP地址分析,将真正攻击的IP地址屏蔽。

不论是对付DOS还是DDOS都需要我们在服务器上安装相应的防火墙,然后根据防火墙的日志分析来访者的IP,发现访问量大的异常IP段就可以添加相应的规则到防火墙中实施过滤了。

当然直接在服务器上过滤会耗费服务器的一定系统资源,所以目前比较有效的方法是在服务器上通过防火墙日志定位非法IP段,然后将过滤条目添加到路由器上。例如我们发现进行DDOS攻击的非法IP段为211.153.0.0 255.255.0.0,而服务器的地址为61.153.5.1。那么可以登录公司核心路由器添加如下语句的访问控制列表进行过滤。


cess-list 108 deny tcp 211.153.0.0 0.0.255.255 61.135.5.1 0.0.0.0



这样就实现了将211.153.0.0 255.255.0.0的非法IP过滤的目的。
小提示:在访问控制列表中表示子网掩码需要使用反向掩码,也就是说0.0.255.255表示子网掩码为255.255.0.0。

3、增加SYN缓存法

上面提到的BAN IP法虽然可以有效的防止DOS与DDOS的攻击但由于使用了屏蔽IP功能,自然会误将某些正常访问的IP也过滤掉。所以在遇到小型攻击时不建议大家使用上面介绍的BAN IP法。我们可以通过修改SYN缓存的方法防御小型DOS与DDOS的攻击。该方法在笔者所在公司收效显著。

修改SY缓存大小是通过注册表的相关键值完成的。我们将为各位读者介绍在WINDOWS2003和2000中的修改方法。

(1)Windows2003下拒绝访问攻击的防范

第一步:“开始->运行->输入regedit”进入注册表编辑器。

第二步:找到


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services



在其下的有个SynAttackProtect键值。默认为0将其修改为1可更有效地防御SYN攻击。
小提示:该参数可使TCP调整SYN-ACKS的重新传输。将SynAttackProtect设置为1时,如果系统检测到存在SYN攻击,连接响应的超时时间将更短。

第三步:将


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下EnableDeadGWDetect



键值,将其修改为0。该设置将禁止SYN攻击服务器后强迫服务器修改网关从而使服务暂停。
第四步:将


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下EnablePMTUDiscovery



键值,将其修改为0。这样可以限定攻击者的MTU大小,降低服务器总体负荷。
第五步:将


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services



下的KeepAliveTime设置为300,000,将NoNameReleaseOnDemand设置为1。
(2)Windows2000下拒绝访问攻击的防范

在Windows2000下拒绝访问攻击的防范方法和2003基本相似,只是在设置数值上有些区别。我们做下简单介绍。

第一步:将SynAttackProtect设置为2。

第二步:将EnableDeadGWDetect设置为0。

第三步:将EnablePMTUDiscovery设置为0。

第四步:将KeepAliveTime设置为300000。

第五步:将NoNameReleaseOnDemand设置为1。

总结

经过上面介绍的察觉攻击法,BAN IP法和最后的修改注册表法可以有效的防范DOS与DDOS的攻击。不过由于DDOS攻击的特点,实际上没有一台服务器能够彻底防范它,即使安装了专业的防范DDOS的硬件防火墙也不能百分之百的避免损失。今天介绍的几个方法只是免费的防范手段,实际中能起到一定的效果。



【每日必读】头条新闻大扫荡
2007-4-16 14:241楼
[ 顶部 ]
 
xinshiyou
技术员  点击可查看详细



帖子 354
精华 0
无忧币 370
积分 375
阅读权限 30
注册日期 2007-3-29
最后登录 2008-4-23 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-5-7 15:38 
学到了,谢谢



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-5-7 15:382楼
[ 顶部 ]
 
wuji3044
新新人类  点击可查看详细


帖子 100
精华 0
无忧币 104
积分 107
阅读权限 20
注册日期 2006-10-31
最后登录 2008-7-26 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-5-7 18:33 
学到了,谢谢



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-5-7 18:333楼
[ 顶部 ]
 
zhongrj
新新人类  点击可查看详细



论坛万户侯  
帖子 7
精华 0
无忧币 11
积分 11
阅读权限 20
注册日期 2006-3-24
最后登录 2007-5-7 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-5-7 22:50 
不知道作者有没有试过!这样作当网络流量过大的时候会扔掉一些正常的访问流量!现在防火墙都可以作为什么要这样作呢?



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-5-7 22:504楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号