dos/ddos攻击与防范_ddos和dos

dos/ddos攻击与防范_ddos和dos拒绝服务攻击

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

关于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服务
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188247.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm一键调整代码格式_pycharm community怎么改成中文

    pycharm一键调整代码格式_pycharm community怎么改成中文用pycharm真的很久了,一直是英文的IDE,还是感到不太方便。在网上找如何将pycharm汉化,结果搜出来的结果都是下载补丁?或者是激活成功教程版?风险很大。于是自己摸索出了这个官方汉化版的操作,绝对安全,绝对简便!!打开settings(设置),然后在里面搜索plugins(插件)。 进入界面之后,点击中上方的marketplace(市场),搜索”chinese”。 弹出来的第一个,作者是JetBrains官方出的插件,点击安装。 重启之后,界面就变成下图的汉化版了!!超级方便,超级安全!!

    2022年8月25日
    7
  • ansi utf-8编码_utf8是等长编码吗

    ansi utf-8编码_utf8是等长编码吗原文地址:http://www.yanwushu.com/post/4.html1.ANSI指AmericanNationalStandardsInstitute(美国国家标准学会)。2.ANSI编码不是一种具体的编码方式,而是一种指定在某些环境下使用某些编码方式的标准。比如,在中文环境中ANSI的编码标准为GBK,在日语环境中ANSI的编码标准则是Shi

    2022年9月23日
    2
  • eplan激活码破解步骤 win10_通用破解码[通俗易懂]

    eplan激活码破解步骤 win10_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    445
  • PHP操作MySQL对表增加一列(一个字段)

    PHP操作MySQL对表增加一列(一个字段)

    2021年9月19日
    68
  • Linux重启网卡失败_centos7重启后网卡不启动

    Linux重启网卡失败_centos7重启后网卡不启动重启网卡报错:Restartingnetwork(viasystemctl):Jobfornetwork.servicefailedbecausethecontrolprocessexitedwitherrorcode.本人解决办法:去windows里面查找一下关于网卡的服务是否打开如果没有则手动开启这两个服务。有可能是UUID冲突,这里j简单介绍一…

    2022年9月22日
    3
  • 网络爬虫——scrapy入门案例

    网络爬虫——scrapy入门案例一、概述Scrapy,Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试.其最初是为了页面抓取(更确切来说,网络抓取)所设计的,后台也应用在获取API所返回的数据(例如AmazonAssociatesWebServices)或者通用的网络爬虫.Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider

    2022年6月26日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号