#CC攻击简介 CC攻击可以归为DDoS攻击的一种。他们之间都原理都是一样的,即发送大量的请求数据来导致服务器拒绝服务,是一种连接攻击。CC攻击又可分为代理CC攻击,和肉鸡CC攻击。代理CC攻击是黑客借助代理服务器生成指向受害主机的合法网页请求,实现DOS,和伪装就叫:cc(Challenge Collapsar)。而肉鸡CC攻击是黑客使用CC攻击软件,控制大量肉鸡,发动攻击,相比来后者比前者更难防御。因为肉鸡可以模拟正常用户访问网站的请求。伪造成合法数据包。(CC攻击主要是用来攻击网站的) ##可以根据访问者的URL,频率、行为等访问特征,识别CC攻击## CC攻击是一种以网站页面为攻击目标的应用层攻击,攻击时选择服务器开放的页面中需要较多资源开销的应用。例如占用大量CPU资源进行运算或需要大量访问数据库(大量数据操作)的应用。主要是以.asp、.jsp、.php、.cgi等结尾的页面资源(动态网站/论坛为主)。 ##CC攻击防御思路## 防御CC攻击可以通过多种方法,禁止网站代理访问,尽量将网站做成静态页面,限制连接数量,访问频率控制,来源限制,客户端IE验证等一系列策略规则以及组合策略拦截 #CC攻击防御策略 1.取消域名绑定 取消域名绑定后Web服务器的CPU能够马上恢复正常状态,通过IP进行访问连接一切正常。但是不足之处也很明显,取消或者更改域名对于别人的访问带来了不变,另外,对于针对IP的CC攻击它是无效的,就算更换域名攻击者发现之后,攻击者也会对新域名实施攻击 2.更改Web端口 一般情况下Web服务器通过80端口对外提供服务,因此攻击者实施攻击就以默认的80端口进行攻击,所以,可以修改Web端口达到防CC攻击的目的 3.IIS屏蔽IP 我们通过命令或在查看日志发现了CC攻击的源IP,就可以在IIS中设置屏蔽该IP对Web站点的访问,从而达到防范IIS攻击的目的 #CC攻击的防范手段 1.优化代码 尽可能使用缓存来存储重复的查询内容,减少重复的数据查询资源开销。减少复杂框架的调用,减少不必要的数据请求和处理逻辑。程序执行中,及时释放资源,比如及时关闭mysql连接,及时关闭memcache连接等,减少空连接消耗 2.限制手段 对一些负载较高的程序增加前置条件判断,可行的判断方法如下: 必须具有网站签发的session信息才可以使用(可简单阻止程序发起的集中请求);必须具有正确的referer(可有效防止嵌入式代码的攻击);禁止一些客户端类型的请求(比如一些典型的不良蜘蛛特征);同一session多少秒内只能执行一次 3.完善日志 尽可能完整保留访问日志。日志分析程序,能够尽快判断出异常访问,比如单一ip密集访问;比如特定url同比请求激增 建议: 1.增加服务器的容量,不过成本就高了。如果经常被攻击的话,个人建议找一些渗透服务的团队给网站做一个整体的测试和检验,看看哪些地方需要调整和修改的,哪些地方还有欠缺的 2.可以安装一些免费的防护软件,悬镜服务器卫士,360等的 (面对来势汹汹的CC攻击,其实最好的方式还是选择第三方的云安全厂商来解决问题)