从正确看待dos与ddos说起
相信大家都一定不会对这两个这个词感到陌生,是的,拒绝服务攻击(denial of service),以及分布式拒绝服务攻击(distributed denial of service)。
所谓拒绝服务,是指在特定攻击发生后, 被攻击的对象不能及时提供应有的服务,例如本来应提供网站服务(http service)而不能提供网站服务,电子邮件服务器(smtp,pop3)不能提供收发信件等等的功能,基本上,阻绝服务攻击通常利用大量的网络数据包,以瘫痪对方之网络及主机,使得正常的使用者无法获得主机及时的服务。
分布式拒绝服务,简单的说就是用远超过目标处理能力的海量数据包消耗可用系统,以及网络带宽,造成网络服务瘫痪。
也许是和媒体的过分关注有关,dos攻击特别是ddos攻击,似乎一夜之间就流行了起来,搞的大大小小的网管们,只要服务器一有故障,就异常兴奋的高呼“我被ddos了!”,脸上仿佛写着无比的光荣和骄傲。
其实在我们的周围,真正意义上的ddos其实并不多,毕竟发动一次ddos攻击所需要的资源非常的多,但实实在在的攻击却又不停的发生着,这里面,绝大多数,都是普通的拒绝服务攻击。普通级别的攻击,如何防护,也成为很多网络管理员最头疼的问题,于是到处打听,结果往往千篇一律,“购买我们的硬件防火墙吧”。
硬件防火墙,包括专用抗拒绝服务攻击产品的确是好,但基本价格都十分昂贵,效果虽然好,可从投资以及保护投资的角度来说,未免有些过火。
其实从操作系统角度来说,本身就藏有很多的功能,只是很多是需要我们慢慢的去挖掘的。这里我给大家简单介绍一下如何在win2000环境下修改注册表,增强系统的抗dos能力。
细节:
windows registry editor version 5.00
[hkey_local_machine\system\currentcontrolset\services\tcpip\parameters]
关闭无效网关的检查。当服务器设置了多个网关,这样在网络不通畅的时候系统会尝试连接第二个网关,通过关闭它可以优化网络。
"enabledeadgwdetect"=dword:00000000
禁止响应icmp重定向报文。此类报文有可能用以攻击,所以系统应该拒绝接受icmp重定向报文。
"enableicmpredirects"=dword:00000000
不允许释.netbios名。当攻击者发出查询服务.netbios名的请求时,可以使服务器禁止响应。
注意系统必须安装sp2以上
"nonamereleaseondemand"=dword:00000001
发送验证保持活动数据包。该选项决定tcp间隔多少时间来确定当前连接还处于连接状态,不设该值,则系统每隔2小时对tcp是否有闲置连接进行检查,这里设置时间为5分钟。
"keepalivetime"=dword:000493e0
禁止进行最大包长度路径检测。该项值为1时,将自动检测出可以传输的数据包的大小,可以用来提高传输效率,如出现故障或安全起见,设项值为0,表示使用固定mtu值576bytes。
"enablepmtudiscovery"=dword:00000000
启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后安全级别更高,对何种状况下认为是攻击,则需要根据下面的tcpmaxhalfopen和tcpmaxhalfopenretried值设定的条件来触发启动了。这里需要注意的是,nt4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
"synattackprotect"=dword:00000002
同时允许打开的半连接数量。所谓半连接,表示未完整建立的tcp会话,.netstat命令可以看到呈syn_rcvd状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
"tcpmaxhalfopen"=dword:00000064
判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器