探索黑客技术攻防,实战研究与安全创新

导航菜单

修补Windows2003 sp2补丁包中的抗DDoS缺陷

早在之前,微软就发布了Windows Server 2003SP2补丁包,SP2补丁包主要优化了很多系统功能(具体请参考补丁包说明),相信很多网管朋友已经在第一时间安装了这个补丁包,我也和大家一样。在自己管理的服务器上安装了SP2,但问题同样也随之而来。

我管理的服务器是典型的WEB服务器,只提供WEB服务,正常情况下日常在线人数在1000人左右。在没有安装SP2前,服务器的服务能力和抗DoS、DDoS能力都经过了一定的优化,还算可以。但是在安装了SP2后,明显看出服务器的抗DDoS能力大幅降低.很多时候就算是正常的在线人数也非常卡,用户反映浏览网页时不够流畅!经过将近两个月的分析,我发现SP2中对很多控制网络的参数做了修改,使得我的服务器负载能力已经大大降低。在对系统注册表的研究后,经测试,终于让WEB服务器的负载能力大大提高!相信很多朋友也可能遇到了和我一样的问题,在此特将我的优化策略中适用于大多数服务器的几十策略略共享出来,希望能够解决网管朋友们的娄似问题。

2146996_986482.jpg

下文中很多操作都涉及到注册表,如果使用注册表编辑器或其它方法错误地修改了注册表,可能会导致严重问题,这些问题可能需要重新安装操作系统才能解决,因此在修改注册表前请务必备份注册表!

一.禁止响应ICMP重定向报文

ICMP重定向报文是ICMP控制报文中的一种(其实我们经常说的ping就是用的ICMP),在特定的情况下,当路由器检测到一台电脑使用非优化路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由,路由器也会把初始数据报向它的目的地转发。在现在的常见DDoS攻击手法中,很多人是利用的这个方法进行攻击。

u=2140421380,4064318258&fm=15&gp=0.jpg

我们找到如下的注册表键:


这是控制系统TCPIP连接的部分属性的注册表键。安装SP2后,EnableICMPRedirects默认是dword00000001,意思是响应ICMP重定向报文,我们应该修改掉它,让系统禁止响应ICMP重定向报文,将其修改为EnableICMPRedirects=dword00000000。

SYN攻击属于DDoS攻击的一种,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费CPU和内存资源。SYN攻击除了能影响主机外,还可以危害路由器、防火墙等网络系统。事

实上SYN攻击并不管目标是什么系统,只要这些系统打开TCP服务就可以实施。我们应该缩短SYN的连接超时时间,让服务器的负载能力得到更大的加强。

SYN攻击的的数据流程是:服务器接收到攻击者发来的连接请求(syn=j),将此信息加入未连接队列,并发送请求包给客户(syn=k,ack=j+1),此时进入SYN_KECV状态。当服务器未收到客户端的确认包时,重发请求包,一直到超时,才将此条目从未连接队列删除。通常,攻击者会在短时间内伪造大量不存在的IP地址,向服务器不断地发送syn包,服务器回复确认包,并等待攻击者的确认。但由于源地址是不存在的,服务器需要不断的重发直至超时,这些伪造的SYN包将长时间占用未连接队列,正常的SYN请求被丢弃,目标系统运行缓慢,严重者引起网络堵塞甚至系统瘫痪。

找到如下的注册表键:


该注册表值可使传输控制协议(TCP)调整SYN-ACXS的重新传输。

配置该值后,如果出现SYN攻击,连接响应超时时间将更短,服务器的抗DDoS能力将会得到很大的提高。

这个键的参数如下:

0(默认值):无SYN攻击防护。

1:使TCP调整SYN-ACKS重新传输。

我们应该将SynAttackProtect设置为l,这样可更有效的抵御SYN攻击,将ynAttackProtect设置为1时,如果系统检测到存在SYN攻击,连接响应的超时时间将更短。Windaws2003 sp0在默认情况下此键值是0,在SPl的时候修改成1,奇怪的是现在打上SP2以后,此值又变成了0,真不知道微软是如何设计的。

三.快建清理非活动连接

网络上的服务器都有一个很重要的参数,就是“插动连接数”,通过这个数值可以看到有多少IP连接到服务器、有多少IP是存活的连接,有多少IP是已经不在有数据交互的连接。现在最流行的用肉鸡发起的DDoS攻击,就是使用大量的数据包拥堵服务器的某一个端口。找到如下的注册表键:

该值控制TCP通过发送“保持活动”的数据包来验证空闲连接仍然完好无损的频率。如果仍能连接到远程计算机,该计算机就会对“保持活动”的数据包作出应答。默认情况下,不发送“保持活动”的数据包,建议将该值设置为300000(5分钟)。注意,这个设置和服务器上连行的web内容有很直接的关系,如果你的服务器访问者的页面驻留时间很长,请酌情延长此数值。

经过上面三步的设置,相信大家的服务器的抗DDOS攻击强度应该得到了比较大的提高。关于SP2的网络优化其实还有很多,只是根据具体的网络环境,优化的方式不同,很多优化方法也是特殊的。所以在这里不再过多的讨论。希望更多朋友公布更多实用的网络安全技术,让网络的天空更加蔚蓝!