资金允许的情况下,这是最简单的一种方法,本质上讲,这个方法并不是针对CC攻击的,而是提升服务本身处理并发的能力,但确实提升了对CC攻击的承载能力。
•垂直扩展:是指增加每台服务器的硬件能力,如升级CPU,增加内存,升级SSD固态硬盘等。
•水平扩容:是指通过增加提供服务的服务器来提升承载力。
上述扩展和扩容可以在服务的各个层级进行,包括:应用服务器、数据库服务器、缓存服务器等等。
2、数据缓存(内存级别,不要用文件)
对于服务中具备高度共性,多用户可重用,或单用户多次可重用的数据,一旦从数据库中检索出,或通过计算得出后,最好将其放在缓存中。后续请求均可直接从缓存中取得数据,减轻数据库的检索压力和应用服务器的计算压力,并且能够快速返回结果并释放进程,从而也能缓解服务器的内存压力。需要注意的是,缓存不要使用文件形式,可以使用redis、memcached等基于内存的no sql缓存服务,并且与应用服务器分离,单独部署在局域网内。局域网内的网络IO肯定比起磁盘IO要高。当然,为了不使局域网带宽成为瓶颈,千兆网络也是有必要的。
3、 页面静态化
与数据缓存一样,页面数据本质上也属于数据,常见的手段是生成静态化的html页面文件,利用客户端浏览器的缓存功能或者服务端的缓存服务,以及CDN节点的缓冲服务,均可以降低服务器端的数据检索和计算压力,快速相应结果并释放连接进程。
4、用户级别的调用频率限制
不管服务是有登陆态还是没登陆态,基于session等方式都可以为客户端分配唯一的识别ID(后称作SID),服务端可以将SID存到缓存中。当客户端请求服务时,如果没有带SID(cookie中或请求参数中等),则由服务端快速分配一个并返回。可以的话,本次请求可以不返回数据,或者将分配SID独立出业务服务。当客户端请求时带了合法SID(即SID能在服务端缓存中匹配到),便可以依据SID对客户端进行频率限制。而对于SID非法的请求,则直接拒绝服务。相比根据IP进行的频率限制,根据SID的频率限制更加精准可控,最大程度的避免误杀的情况。
5、IP限制
最后,IP限制依然可以结合上述规则一起使用,但是可以将其前置到外层的防火墙或负载均衡器上去做。并且可以调大限制的阈值(结合历史统计数量,预测一个极端的访问量阈值,在服务器可承受的范围内,尽量避免误伤),防止恶意访问穿透到应用服务器上,造成应用服务器压力。
ddos,[url=http://www.cnzxsoft.com]ddos攻击[/url],ddos防护-安徽安徽中新软件有限公司,是集网络安全产品、软硬件开发的高科技公司。作为在国内最早具有自主研发实力的企业,中新软件在解决国内抗拒绝服务攻击技术层面至今一直处于领先地位。http://www.cnzxsoft.com
最近网站总是DDOS攻击,流量从几百M到几十G都有,给我带来了不少的困惑。
后来没办法了,决定自建CDN来解决这个问题,用了多台香港服务器配合DNSPOD来做负载均衡,每台服务器都有一定的防御值,单台服务器宕机可以自动暂停解析。现在CDN基本已经成型,理论上可以防御不小于100G的DDOS流量攻击,最近受到20G左右的攻击已经不会造成有效的影响。
阿里云等安全服务商的高防IP都很贵,最便宜一个月也要10000+,而且防御也没那么高,自建的CDN成本不是那么高,适合中小流量的用户使用,如果你的网站总是受到DDOS的攻击没有好的办法可以到www.hostpark.cn看看,100G的DDOS防御每月只需 19元起
我的博客www.zhangchaoquan.com以及我的许多用户都已经接入了这个CDN,目前反应很不错。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)