范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

CC攻击详解

  一、CC攻击原理
  CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃。CC主要是用来消耗服务器资源的,每个人都有这样的体验:当一个网页访问的人数特别多的时候,打开网页就慢了,CC就是模拟多个用户(多少线程就是多少用户)不停地进行访问那些需要大量数据操作(就是需要大量CPU时间)的页面,造成服务器资源的浪费,CPU长时间处于100%,永远都有处理不完的连接直至就网络拥塞,正常的访问被中止。二、CC攻击的种类
  CC攻击的种类有三种:直接攻击、僵尸网络攻击、代理攻击。
  直接攻击:主要针对有重要缺陷的 WEB 应用程序,一般说来是程序写的有问题的时候才会出现这种情况,比较少见。
  僵尸网络攻击:有点类似于 DDOS 攻击了,从 WEB 应用程序层面上已经无法防御。
  代理攻击【常见】:是CC 攻击者一般会操作一批代理服务器,比方说 100 个代理,然后每个代理同时发出 10 个请求,这样 WEB 服务器同时收到 1000 个并发请求的,并且在发出请求后,立刻断掉与代理的连接,避免代理返回的数据将本身的带宽堵死,而不能发动再次请求,这时 WEB 服务器会将响应这些请求的进程进行队列,数据库服务器也同样如此,这样一来,正常请求将会被排在很后被处理,就象本来你去食堂吃饭时,一般只有不到十个人在排队,今天前面却插了一千个人,那么轮到你的机会就很小很小了,这时就出现页面打开极其缓慢或者白屏。三、如何判断CC攻击
  CC攻击是通过大量的代理ip进行访问网站,从而达到网站服务器无法负荷最终瘫痪的过程。
  并且这种攻击是会消耗大量的流量,从而造成站长亏钱,要想判断CC攻击,
  其实非常简单,如果发现网站在短时间内cup直线上升,而且网站打开变慢甚至502错误,那可能是遭受cc攻击了
  1.1、消耗CPU资源
  黑客用1万台肉鸡,刷新你网站动态页面,如果你程序不够健壮,cpu直接100%
  1.2、消耗内存资源
  黑客只要刷新你动态页面中搜索数据库的内容,只要搜索量一大,内存占满。网站直接打不开或者是非常卡。
  1.3、消耗IO资源
  黑客找到上传文件,或者是下载文件的页面,在不停的上传与下载,磁盘资源点满
  1.4、消耗带宽资源
  能看流量占用多少,如果流量占满了,服务器直接掉包,掉线。网站一点都打不开。如果自己主机上不去,你可以问运营商要流量图,机房都有流量图的。
  1.5、网站502
  很多时候,发现自己网站特别的慢,甚至经常502,一般来说是被CC攻击了。
  1.4、查看SYN连接# 检查方式 [root@mayi-ops ~]# netstat -n | awk "/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}" LAST_ACK 14 SYN_RECV 348 ESTABLISHED 70 FIN_WAIT1 229 FIN_WAIT2 30 CLOSING 33 TIME_WAIT 18122  # 其中可以重点观察,如果数字大于以上情况的话,基本都被命中了被CC攻击的 SYN_RECV 大于50 TIME_WAIT 大于500 ESTABLISHED 大于 500 四、常见办法
  CC攻击基本是模拟真人访问,如果肉鸡够多的话,基本是无解
  以下是稍微简单有效的几种办法:
  1.针对IP进行封禁,例如一个IP如果在一秒内请求大于100的,可以封禁掉(一般肉鸡的话,都N多IP,封禁不过来的)
  2.针对被高频访问的URL,譬如定制为 10秒内访问超过100次的,需要进行真人验证,有效防止被刷(也需要你有足够的宽带,如果宽带不够早就卡死了)
  3.使用一些高防CDN,一些高防CDN会同时具备以上的两种功能五、Nginx防CC配置http {     limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;     server {         #限制每ip每秒不超过20个请求,漏桶数burst为5         #brust的意思就是,如果第1秒、2,3,4秒请求为19个,         #第5秒的请求为25个是被允许的。         #但是如果你第1秒就25个请求,第2秒超过20的请求返回503错误。         #nodelay,如果不设置该选项,严格使用平均速率限制请求数,         #第1秒25个请求时,5个请求放到第2秒执行,         #设置nodelay,25个请求将在第1秒执行。         limit_req   zone=one  burst=1 nodelay;     } }
  上面样本的配置是什么意思呢?$binary_remote_addr 表示:客户端IP地址zone 表示漏桶的名字rate 表示nginx处理请求的速度有多快burst 表示峰值nodelay 表示是否延迟处理请求,还是直接503返回给客户端,如果超出rate设置的情况下。
  详细的可以参考官方说明文档:Module ngx_http_limit_req_module模拟请求
  以下三种配置方式,访问结果参考地址:https://www.cnblogs.com/kenshinobiy/p/10215913.html
  这里我们需要Apache Benchmark这个小工具来生成请求//1个用户持续100s的时间向服务器发送请求 ab -t 100 -c 1 -vvv  # 样本一 http {     limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;     server {         limit_req   zone=one  burst=1 nodelay;     } }  # 样本二,提高了burst值,明显nginx成功的请求数上去 http {     limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;     server {         limit_req   zone=one  burst=10 nodelay;     } }  # 样本三,去掉nodelay,成功的请求数在100左右而失败的请求数变成0了 http {     limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;     server {         limit_req   zone=one  burst=10;     }
  从这里的数据可以看到将nodelay的参数去掉的话,成功的请求数在100左右而失败的请求数变成0了,为什么呢?有nodelay参数的时候,nginx正常是及时处理当前的请求的并响应数据给客户端,但是如果超过limit_req_module的限制,那么会统一返回503给客户端。无nodelay参数的时候,nginx正常是及时处理当前的请求的并响应数据给客户端,但是如果超过limit_req_module的限制,那么会将此此请求缓存「就先这么理解」起来稍后再处理,所以也就不会出现大量的失败请求数了。
  存在的问题:
  虽然用limit_req_module可以一定上的防止CC攻击,但是有误杀概率;国内宽带用户的IP地址已经大量内网化,几百人共享一个IP的可能性是很大的。六、防御方法
  1、对于轻量级CC工具,通过工具、脚本进行屏蔽IP限制防御,CCKiller:https://zhangge.net/5066.html
  2、接入高防CDN,隐藏服务器源IP,自动识别攻击流量,清洗后将正常访客流量回源到源服务器IP上,保障业务安全。
  3、网站页面静态化: 网站页面静态化可以较大程度的减少系统资源消耗,从而达到提高抗系统抗攻击能力(业务不同,成本高)。
  4、域名欺骗解析:如果发现针对域名的CC攻击,我们可以把被攻击的域名解析到127.0.0.1这个地址上。我们知道127.0.0.1是本地回环IP是用来进行网络测试的,如果把被攻击的域名解析到这个IP上,就可以实现攻击者自己攻击自己的目的,这样他再多的肉鸡或者代理也会宕机,让其自作自受(杀敌一千,自损八百)。
  5、nginx 配置限制,如上七**、建议后续工作:**
  保守:站点应尽快进行服务能力升级。
  积极:尽所能,追溯攻击者。
  追溯攻击者:
  CC:proxy-forward-from-ip
  单个IP高并发的DDOS:找到访问异常的、高度可疑的ip列表,exploit,搜集、分析数据,因为一个傀儡主机可被二次攻占的概率很大(但不建议这种方法)
  单个IP低并发的DDOS:以前极少访问被攻击站点,但是在攻击发生时,却频繁访问我们的站点,分析日志得到这一部分ip列表
  追溯攻击者的过程中,snat与web proxy增加了追踪的难度,如果攻击者采用多个中继服务器的方法,追溯将变得极为困难。
  防御者:
  1.应对当前系统了如指掌,如系统最高负载、最高数据处理能力,以及系统防御体系的强项与弱点
  2.历史日志的保存、分析
  3.对当前系统进行严格安全审计
  4.上报公安相关部分,努力追溯攻击者
  5.网站,能静态,就一定不要动态,可采取定时从主数据库生成静态页面的方式,对需要访问主数据库的服务使用验证机制。
  6.防御者应能从全局的角度,迅速及时地发现系统正在处于什么程度的攻击、何种攻击,在平时,应该建立起攻击应急策略,规范化操作,免得在急中犯下低级错误
  对历史日志的分析这时将会非常重要,数据可视化与统计学的方法将会很有益处:
  1.分析每个页面的平均访问频率
  2.对访问频率异常的页面进行详细分析 分析得到ip-页面访问频率
  3.得到对访问异常页面的访问异常ip列表
  4.对日志分析得到忠实用户IP白名单
  5.一般一个页面会关联多个资源,一次对于这样的页面访问往往会同时增加多个资源的访问数,而攻击程序一般不会加载这些它不感兴趣的资源,所以,这也是一个非常好的分析突破点
  防御思路
  因为CC攻击通过工具软件发起,而普通用户通过浏览器访问,这其中就会有某些区别。想办法对这二者作出判断,选择性的屏蔽来自机器的流量即可。
  初级
  普通浏览器发起请求时,除了要访问的地址以外,Http头中还会带有Referer,UserAgent等多项信息。遇到攻击时可以通过日志查看访问信息,看攻击的流量是否有明显特征,比如固定的Referer或UserAgent,如果能找到特征,就可以直接屏蔽掉了。
  中级
  如果攻击者伪造了Referer和UserAgent等信息,那就需要从其他地方入手。攻击软件一般来说功能都比较简单,只有固定的发包功能,而浏览器会完整的支持Http协议,我们可以利用这一点来进行防御。
  首先为每个访问者定义一个字符串,保存在Cookies中作为Token,必须要带有正确的Token才可以访问后端服务。当用户第一次访问时,会检测到用户的Cookies里面并没有这个Token,则返回一个302重定向,目标地址为当前页面,同时在返回的Http头中加入set cookies字段,对Cookies进行设置,使用户带有这个Token。
  客户端如果是一个正常的浏览器,那么就会支持http头中的set cookie和302重定向指令,将带上正确的Token再次访问页面,这时候后台检测到正确的Token,就会放行,这之后用户的Http请求都会带有这个Token,所以并不会受到阻拦。
  客户端如果是CC软件,那么一般不会支持这些指令,那么就会一直被拦在最外层,并不会对服务器内部造成压力。
  高级
  高级一点的,还可以返回一个网页,在页面中嵌入JavaScript来设置Cookies并跳转,这样被伪造请求的可能性更小
  Token生成算法
  Token需要满足以下几点要求
  1,每个IP地址的Token不同
  2, 无法伪造
  3, 一致性,即对相同的客户端,每次生成的Token相同
  Token随IP地址变化是为了防止通过一台机器获取Token之后,再通过代理服务区进行攻击。一致性则是为了避免在服务器端需要存储已经生成的Token。
  推荐使用以下算法生成Token,其中Key为服务器独有的保密字符串,这个算法生成的Token可以满足以上这些要求。
  Token = Hash( UserAgent + client_ip + key )
  本文主要讲述了DDoS攻击之一的CC攻击工具实现,以及如何防御来自应用层的DDoS攻击的理论总结。接下来的文章,笔者将会实现一个工作于内核态的、具有黑名单功能的防火墙模块,以对应于上述防御状态机中的防火墙单元,它实现了自主地动态内存管理,使用hash表管理ip列表,并可以自定义hash表的modular。

苹果CEO库克iPhone13Pro产品系列市场需求很大品玩1月28日讯,苹果公司今天发布了2022财年第一财季业绩。报告显示,苹果第一季度iPhone营收716。3亿美元,市场预期677。4亿美元,同比增长9。2Mac收入108。5亿多线程并发的注意点首先说下进程和线程的区别1。进程是内存中运行的应用程序,每个进程有一个独立的内存空间。一个应用程序可以有多个进程。线程是进程中的一个执行单元。一个进程中可以有多个线程。2。多线程并欧盟WhatsApp下个月须说明会否与Meta共享数据近日,欧盟委员会发布消息称,WhatsApp必须在2月底前以更好的方式告知用户,他们如何使用个人数据。此外,WhatsApp还需说明他们是否会与母公司Facebook(现名Meta中国发布丨国家航天局未来将培育发展太空旅游等新业态中国网1月28日讯(记者赵晓雯)2021中国的航天白皮书28日发布,国务院新闻办公室举行新闻发布会并介绍相关情况。国家航天局副局长吴艳华介绍,第五部航天白皮书2021中国的航天,目星期六回复关注函前后矛盾一边称社交电商与鞋业形成良好协同,一边又称较难通过直播带货大批量销售每经记者王帆每经编辑魏官红在早前宣布出售主业鞋类资产后,控股知名MCN子公司的星期六(002291,SZ)被质疑坐拥互联网千万流量却带不动自家女鞋的销售,并收到了深交所关注函。1月马云的相互宝电话沟通怎么像骗子最近不断收到支付宝的相互宝要停止信息,本想停就停了吧,交了几年的费,自己没有用上,也算一种福!本抱着此心态,到也无所谓,不过,自从接了相互宝两次电话,到让我感觉支付宝这种电话套路怎新能源车千车千单或成趋势2021年12月27日,新能源车险交易平台在上海保险交易所正式上线。新能源车险推出后,车险费率的涨跌变化引发关注。部分车辆乃至一些车系和车型的费率都有较大涨幅,而另一些车系和车型在元宇宙笔记高通XR2读万卷书不如自己感悟,行万里路不如有高人指路。目前在一体机领域能称得上玩家的只有MetaQuest(OculusQuest2)和PicoNeo3,两者师出同门,都是由歌尔声学代工生储备年货的最佳选择海信真空超薄冰箱年关将近,大采购也在有序进行当中,相比于平时的采买,过年期间的采购具有囤货量大囤货种类多单价贵等特点。这些特点使得囤货的装备必须具备存储量大储鲜能力强等优势,海信真空超薄505作为华为NFC手机不能克隆交通卡1。尝试在华为钱包克隆公交卡,没有找到对应的选项,问客服,答曰不能,因此判断华为没有开放克隆公交卡的功能,只能开通目录中的虚拟公交卡。2。利用PM8读写卡设备,解密公交卡失败,这样强制类型转换强制类型转换自动类型提升运算的逆运算。1。需要使用强转符()2。注意点强制类型转换,可能导致精度损失。classVariableTest3publicstaticvoidmain(
小米MIX5渲染图,配置面对iPhone14并不怂,起售价或来到5999元小米最旗舰的旗舰手机,我觉得并不是小米12Pro也不是还没有发布的小米12UItra,我觉得应该是小米MIX5,MIX系列是小米探索新科技的产品,每年都能玩出一些新花样,去年小米M哪款电视盒子比较耐用?专业测评师告诉你这4款电视盒子太给力传统的观看电视已经不能满足大众的生活需求了,现在人们不仅想要看电视,还要能看网络直播玩游戏,而且还需要投屏。那么哪款电视盒子比较耐用?功能能方面也很不错呢?专业测评师告诉你这4款电苹果iPhone14亮剑这样的屏幕设计才霸道,硬件参数堆料十足近年来,苹果刘海屏一直是果粉们吐槽的对象。要知道,苹果曾经是创新的领导者,但现在发布的新机器却非常保守,所以价格不敢上涨,所以很多果粉认为价格很香。但事实上,苹果仍有很大的改进空间曝双曲面屏幕三星S23Ultra,三星S22低价史无前例,堪称白菜机曝光继续融合Note系列的设计方案三星S23Ultra旗舰概念设计图也被放出,曝光继续融合Note系列的设计方案三星S23Ultra旗舰距离这款新机的发布还为时尚早,曝光继续融合N40004999元手机性价比排名小米11系列上榜在消费电子领域,性价比不是说足够便宜,而是把钱花在刀刃上,这里所谓的刀刃,大多数是指性能。性能是关注度最高讨论最多的核心配置,和PC不同,手机不能任意组装,因此没有一千预算进卡吧,16G1TB旗舰不贵了,不到六千的价位,有5000mAh九层散热在目前主流的国产手机品牌中,其实大部分品牌发布的旗舰机看起来并不完美。比如今年才上线时热度很高的小米12系列,虽然是骁龙8Gen1全新处理器加持,但电池低至4600mAh,影像上缺AHCISATA驱动问题导致Windows10卡死硬盘占用100的解决办法问题近半年来,电脑一直莫名其妙的卡死。驱动程序更新,硬件也几乎换了个遍,问题依旧。看系统日志,也找不出什么原因。切换到Linux系统下还算稳定。原因这两天才终于查出是Windows帝豪LHiX官图曝光!6。9s百公里加速,还有1300km超长续航相信大家对于吉利旗下的这款帝豪LHiX早就已经期盼已久了,自从上次的路试谍照曝光后,更是激起了人们对它的好奇心。这不,就在今天的3月28号,吉利官方便爆出了关于新车的一些信息,如果全新升级,战术手电新标杆FENIXTK20RV2。0手电届一哥FENIX菲尼克斯推出过众多优秀的产品,TK20R是旗下的经典战术手电,造型硬朗体积小巧性能强悍。随着电池和LED技术的进步,TK20RV2。0版终于问世,将其最大光通量三星GalaxyS23曝光恒驰5预售即将全面启动一三星GalaxyS23曝光据爆料,三星GalaxyS23代号为ProjectDiamond,首批搭载高通骁龙8Gen2旗舰处理器,这颗处理器是高通2023年大规模商用的产品。目前插座超快充附体,变身后以一敌七,这样的智充魔盒你爱了吗人都要有个爱好,不然跟咸鱼有什么区别?生活不易,且行且珍惜。作为一个数码博主,手上少不了各式各样的电子数码产品,手机相机耳机,平板笔记本台式机射灯补光灯氛围灯游戏主机电脑外设哪样都