关于DOS攻击

  • DOS攻击也叫做拒绝服务攻击
  • 其原理是
    • 模拟正常用户访问,但访问量巨大
    • 大量占用服务器资源,服务器负载和网络带宽等资源总是有限的
    • 当攻击发生的时候,服务器就会影响正常用户的访问,就无法为其提供服务
    • 在用户看来是服务器的服务挂了,其实是服务器在应付攻击者发来的巨量请求
  • 其类型有
    • 1 ) 根据TCP协议的半连接:TCP半连接
    • 正常是三次握手,攻击者只发起一次,服务器只能被迫等待攻击者的下次连接
    • 当攻击发生时,服务器产生了很多半连接来占用资源
    • 2 ) HTTP连接, 看起来就是一个正常的请求,它真的是在请求你的服务
    • 但是你服务的容量是有限的,无法应付过多的请求
    • 3 ) DNS攻击,如果服务器防御能力很强,能把很多非法的请求拒之门外
    • 那么攻击者可能会转而攻击你的DNS域名解析服务器,一般DNS访问负载很小
    • 一般而言访问负载不会那么的大,攻击DNS是非常有效的攻击手段
  • 在DOS的基础上还会有一种攻击叫做DDOS
    • 大规模分布式拒绝服务攻击
    • DOS一般会只有少量几台机器发起攻击
    • DDOS可能会有大量的机器进行攻击,其流量可达几十到上百G
      • 这些流量是分布的,通过肉鸡和代理
      • 极难防御,无法分辨哪些是正常流量哪些是攻击流量
      • 如果通过一些特别高级的知识来区分,但是也没有有效防御的手段

相关攻击案例

  • 游戏上架前受到大规模攻击,游戏私服互相DDOS攻击
  • 攻击不下来,改换成攻击DNS服务器,导致DNS服务器下线
    • 数十万网站DNS解析瘫痪,因为很难响应,一些软件后台疯狂断网重连进行中
    • 为DNS更添加了一些流量,雪上加霜,导致国内多省断网
  • 这是一件非常恶性的事件

如何防御

  • 其实防御难度极大,但仍旧可以做一些事情,比如

    • 硬件防火墙,尝试过滤一些流量
    • 交换机和路由器相应的流量过滤机制
    • 流量清洗:笼统说法,包括防火墙和路由器,交换机都可能会做
      • 具体是进行流量分析,找到特征分别攻击流量和正常流量
    • 高防IP(商业服务): 云服务厂商提供的服务
      • 当受到攻击的时候,它会给你一个ip,让你的域名指向这个ip
      • 用户和攻击者都会访问这个ip, 这个ip后面对应的是大规模的流量清洗服务
      • 会把攻击流量拦截留下正常的流量,同时云服务厂商提供非常大的带宽
      • 这样更能应对DDOS攻击
  • 其实这些防御办法都是有限的防御方案,在开发的时候我们也应该进行预防
    • 1 ) 重视轻逻辑和拆分重逻辑
    • 服务器的承载能力越高,能够承受的攻击也就越大
    • 这样,我们可以在开发的时候避免重逻辑的业务
    • 也就是,当用户访问的时候应该能够快速完成这个逻辑
    • 当逻辑做到足够轻的时候,能够承载的访问能力也就越大,被攻陷可能性就会小很多
    • 如果存在一些耗时严重的逻辑,可以把业务拆分,通过排队机制来处理,常见的是使用异步框架
    • 2 ) 当遇到失败的情况时,应该快速失败,快速返回,减少重试的次数
    • 因为负载越高的时候,加大尝试次数,就越有可能导致失败
    • 3 ) 防雪崩的机制
    • 比如重试越多,失败越多,这样只能恶性循环
    • 从机制上来说就是,快速失败,快速返回
    • 清楚了解系统的负载,当请求数快要达到极限的时候,就要拦截一些请求,就不会崩掉
    • 4 ) 有损服务
    • 允许业务不正常,允许不完美,当一个服务崩掉不影响其他服务
    • 5 ) 通过CDN服务
    • 将一些静态的文件分发到CDN上去,减少服务器负载
    • 对动态请求,CDN表现还不是很理想,如果有的话,尽可能使用CDN服务

关于DOS/DDOS攻击和防御相关推荐

  1. DOS和DDOS攻击和防御(ATTACK)

    目录 一.DOS攻击和DDOS攻击的区别 第一.我们可以从他们两个的英文全称上来看初步的区别 第二.攻击方法不同 二.DOS和DDOS攻击的实现方式 1.DOS攻击 1.SYN Flood(是DOS和 ...

  2. 浅谈 DDoS 攻击与防御

    浅谈 DDoS 攻击与防御 原创: iMike 运维之美  什么是 DDoS DDoS 是英文 Distributed Denial of Service 的缩写,中文译作分布式拒绝服务.那什么又是拒 ...

  3. 史上最全DDoS攻击与防御教程

    可怕的DDoS 出于打击报复.敲诈勒索.政治需要等各种原因,加上攻击成本越来越低.效果特别明显等特点,DDoS攻击已经演变成全球性网络安全威胁. 购买阿里云服务器等产品或腾讯云产品,请先领取优惠券礼包 ...

  4. 利用kali进行DOS/DDOS攻击(局域网内)(DHCP原理 ARP原理)

    1.什么是DOS/DDOS攻击? DOS:拒绝服务攻击(Deny Of Service) DDOS:DDOS攻击(Distributed denial of service attack) 一般来说D ...

  5. DDoS 攻击与防御

    1. 什么是 DDoS 分布式拒绝服务攻击(Distributed Denial of Service),是指处于不同位置的多个攻击者同时向一个或数个目标发动攻击.由于攻击的发出点是分布在不同地方的, ...

  6. DDoS 攻击与防御:从原理到实践(下)

    欢迎访问网易云社区,了解更多网易技术产品运营经验. DDoS 攻击与防护实践 DDoS 攻击的实现方式主要有如下两种: 自建 DDoS 平台 现在有开源的 DDoS 平台源代码,只要有足够机器和带宽资 ...

  7. DDoS攻击及防御技术综述

    DDoS攻击及防御技术综述 本文内容为论文转载. 摘    要: 分布式拒绝服务攻击 (Distributed Denial of Service, DDoS) 是互联网上有严重威胁的攻击方式之一, ...

  8. 云服务器DDOS攻击如何防御

    (DDoS:Distributed Denial of Service)攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动 DDoS 攻击,从而成倍地提高拒绝服务攻击 ...

  9. dos/ddos攻击与防范_ddos和dos

    文章目录 关于DOS攻击 相关攻击案例 如何防御 关于DOS攻击 DOS攻击也叫做拒绝服务攻击 其原理是 模拟正常用户访问,但访问量巨大 大量占用服务器资源,服务器负载和网络带宽等资源总是有限的 当攻 ...

  10. ddos攻击怎么防御,一文了解如何防御DDoS攻击

    DDoS攻击是目前最普遍的网络攻击手段,DDoS攻击非常受黑客欢迎,因为DDoS攻击非常有效,易于启动,并且几乎不会留下痕迹.那么如何防御DDoS攻击呢?你能否确保对你的web服务器和应用程序提供高级 ...

最新文章

  1. LeetCode简单题之相交链表
  2. [js高手之路]深入浅出webpack教程系列9-打包图片(file-loader)用法
  3. 我用 PyTorch 复现了 LeNet-5 神经网络(CIFAR10 数据集篇)!
  4. 当 AI 足够聪明时,我们的验证码还有用吗?
  5. C/C++拾遗(二)
  6. Node --- EventProxy的原理
  7. 63万张!旷视发布最大物体检测数据集Objects365,物体检测竞赛登陆CVPR
  8. 计算机键盘prtscr,键盘上的SCR是什么意思(电脑截图的快捷方式都有哪些)
  9. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_07 缓冲流_6_BufferedReader_字符缓冲输入流...
  10. route命令实现内外网切换
  11. win10不让桌面上显示宽带连接服务器,Win10宽带连接不见了
  12. 怎么制作gif动态图,静态图片转成动态图的方法分享!
  13. HAL库自学笔记#1【通用TIM定时器】
  14. 软件测试周刊(第81期):能够对抗消极的不是积极,而是专注;能够对抗焦虑的不是安慰,而是具体。
  15. STL容器底层数据结构
  16. 关于技术学习的一点思考
  17. Python|阶梯电价问题
  18. 汉字转16进制 php,PHP实现中文汉字与16进制编码转换
  19. 怎样提问?(下)-Leo读提问的智慧(3)
  20. Amount of Degrees

热门文章

  1. 微信小程序下拉刷新、下拉加载下一页操作逻辑
  2. 插值算法(数学建模学习)
  3. vue项目结构目录简介
  4. 手机连接360免费WIFI一直显示正在获取IP地址、无法连接的解决方法
  5. 什么软件可以测试睡眠质量心率,Beddit:粘在床上就能测试心率的睡眠监测器
  6. 《2019年中国互联网网络安全报告》发布,恶意程序攻击半数来自美国
  7. 微信语音终于可以转发了,安卓用户优先!
  8. 计算机恢复原始桌面图标,Win10桌面图标如何恢复原来排列?
  9. Servlet 容器
  10. 微信小程序tab切换效果