DOS、DDos攻击详解_dos和ddos-程序员宅基地

技术标签: 安全  网络  ddos  

目录

一、DDOS 是什么?

二、DDoS的危害

三、常见的DOS攻击

四.DDoS的防范


一、DDOS 是什么?

DoS为Denial of Service的简称,意思是拒绝服务。DoS攻击是一种使被攻击者无法正常提供服务的攻击

来解释一下,DDOS 是什么。

举例来说,我开了一家餐厅,正常情况下,最多可以容纳30个人同时进餐。你直接走进餐厅,找一张桌子坐下点餐,马上就可以吃到东西。

很不幸,我得罪了一个流氓。他派出300个人同时涌进餐厅。这些人看上去跟正常的顾客一样,每个都说"赶快上餐"。但是,餐厅的容量只有30个人,根本不可能同时满足这么多的点餐需求,加上他们把门口都堵死了,里三层外三层,正常用餐的客人根本进不来,实际上就把餐厅瘫痪了。

这就是 DDOS 攻击,它在短时间内发起大量请求,耗尽服务器的资源,无法响应正常的访问,造成网站实质下线。

DDOS 里面的 DOS 是 denial of service(停止服务)的缩写,表示这种攻击的目的,就是使得服务中断。最前面的那个 D 是 distributed (分布式),表示攻击不是来自一个地方,而是来自四面八方,因此更难防。你关了前门,他从后门进来;你关了后门,他从窗口跳起来。


二、DDoS的危害

当服务器被DDos攻击时,一般会出现以下现象:

被攻击主机上有大量等待的TCP连接;

网络中充斥着大量的无用的数据包;

受害主机无法正常和外界通讯;

受害主机无法处理所有正常请求;严重时会造成系统死机。

对于用户来说,在常见的现象就是网站无法访问。


三、常见的DOS攻击

1.LAND攻击

Local Area Network Denial attack,局域网拒绝服务攻击。攻击者构造了一个TCP SYN数据包,包中的源地址和目的地址都为被攻击主机的地址。被攻击的主机收到之后,就会给自己地址发一个SYN+ACK,接着又会给自己地址发一个ACK,创建了一个空连接并一直等待,直到这个连接超时。如果攻击者发送了大量的这种数据包,就会把被攻击主机的连接占满。

2.SYN Flooding攻击

攻击者使用伪造的源地址去向被攻击主机发送SYN握手请求,被被攻击主机返回一个SYN+ACK,但是因为源地址是不存在的,所以收不到接下来的ACK消息,连接不会正常建立,会等待一段时间之后超时。如果攻击者发送了大量的这种SYN请求,就会导致被攻击主机创建了大量的TCB队列,导致其它正常请求无法建立。

3.Smurf攻击

攻击者伪造成被攻击主机的IP向其它不同的主机发送ICMP请求,收到ICMP请求的这些主机就会把请求全部到返回给被攻击主机,导致其资源占满。

四.DDoS的防范

为了对抗 DDoS攻击,你需要对攻击时发生了什么有一个清楚的理解。简单来讲,DDoS 攻击可以通过利用服务器上的漏洞,或者消耗服务器上的资源(例如 内存、硬盘等等)来达到目的。

一般来说,可以用以下办法防范:

1、如果可以识别出攻击源,如机器IP等,可以在防火墙服务器上放置一份 ACL(访问控制列表) 来阻断这些来自这些 IP 的访问。

2、对于带宽消耗型攻击,最有效的办法那就是增加带宽。

3、提高服务器的服务能力,增加负载均衡,多地部署等。

4、优化资源使用提高 web server 的负载能力。例如,使用 apache 可以安装 apachebooster 插件,该插件与 varnish 和 nginx 集成,可以应对突增的流量和内存占用。

5、使用高可扩展性的 DNS 设备来保护针对 DNS 的 DDOS 攻击。可以考虑购买 Cloudfair 的商业解决方案,它可以提供针对 DNS 或 TCP/IP3 到7层的 DDOS 攻击保护。

6、启用路由器或防火墙的反IP欺骗功能。

7、付费,使用第三方的服务来保护你的网站。

8、监控网络和 web 的流量。时刻观察流量变化

9、保护好 DNS 避免 DNS 放大攻击。

10.更多措施可以看文章DDOS 攻击的防范教程 —— 阮一峰 - 掘金

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_68997646/article/details/128568118

智能推荐

弘辽月刊:分享七月份弘辽电商月刊-程序员宅基地

文章浏览阅读52次。深圳市弘辽科技有限公司,致力于将已有经验同步复制给电商创业者、小微企业及商家,助力中国电商经济及视频电商经济良性发展,分享公司7月份弘辽月刊。

MTK平台是什么-程序员宅基地

文章浏览阅读4.6k次。 有时候想想真够窝囊的,本科四年,工作三年,白纸一张,什么都没留下。接触计算机7年了,一无所成。 大学时,大部分时间用在游戏、闲聊等吃喝玩乐,一部分用在应试,剩下可怜的少部分才是那喜爱的编程上了。应该称不上喜爱吧,顶多算不反感、感兴趣罢了。因为凡是这类课程我不用逃课了,不用瞌睡了,虽然不是认真听讲,但还是安安心心地看会书,平时作业、课程设计、毕业设计能认认真真完成而已。除此之外,还看过寥寥几本C/C++的书籍,其它的再也说不上来了。 工作三年,主要从事的是MTK平台MMI软件,做一些简单的应用开发。第_mtk平台

python 闲鱼消息_GitHub - Hatcat123/XianyuSdd: 爬取闲鱼某关键字实时信息,将最新的发送到钉钉群聊。更多我们共同开发的项目(咸鱼反爬更新,只能作为学习使用)...-程序员宅基地

文章浏览阅读651次。XianyuSdd爬取闲鱼某关键字实时信息,将最新的发送到钉钉群聊写了一个异步爬取闲鱼商品最新信息推送到钉钉图中的需求有两个部分值得学习。多线程爬取最新关键字的商品信息python对钉钉的操作多线程爬取最新关键字的商品信息这个多线程是依靠关键字的数量,启动线程。比如可以是线程数=关键字的数量/5。具体接口参考github组织中的例子,24小时采集 然后将线程加入到while True中。关键字与价..._闲鱼爬取最新商品

ANSYS2022R1安装教程(非常详细)从零基础入门到精通,看完这一篇就够了(附安装包)-程序员宅基地

文章浏览阅读2.2w次,点赞27次,收藏150次。网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。_ansys2022r1安装教程

ufldl matlab 工具箱,matlab的Deep Learning的toolbox 中的SAE算法-程序员宅基地

文章浏览阅读44次。最近一直在看Deep Learning,各类博客、论文看得不少但是说实话,这样做有些疏于实现,一来呢自己的电脑也不是很好,二来呢我目前也没能力自己去写一个toolbox只是跟着Andrew Ng的UFLDL tutorial写了些已有框架的代码(这部分的代码见github)后来发现了一个matlab的Deep Learning的toolbox,发现其代码很简单,感觉比较适合用来学习算法再一个就是..._matlab deep learning 工具箱算例

手把手教你在Windows上编译Swift工具链_windows 无法编译swift-程序员宅基地

文章浏览阅读1.8k次。2020/5/27更新:大家现在可以直接从Saleem Abdulrasool的Azure Pipeline中下载打包好的Swift Windows SDK了,在他的GitHub中找到swift-build项目,里面的CI链接里找到Artifacts就可以直接下载(类似windows-toolchain-amd64.msi这样的文件)。考虑到5.3版本的Swift将支持Windows平台,因此以下文章也许已经成为历史,大家看看就好了。-----------------------------------_windows 无法编译swift

随便推点

Unity打开出现两个空白错误的解决方法_unity 两个空白报错-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏2次。这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar_unity 两个空白报错

Unity功能记录(九)------ Unity Android判断应用程序进入前后台方法_unity 监听程序进入前后台-程序员宅基地

文章浏览阅读3.7k次。Android上亲测有效,我是用来保存数据的,因为当用户强制清除掉后台程序时并不会调用Android和unity生命周期,但是程序进入后台运行就会调用如下方法,因此可用其来判断进入后台即保存数据 private void OnApplicationPause(bool focus) { if (focus) { Debug..._unity 监听程序进入前后台

ctf实战 掌控安全的靶场 第三关通关记录_掌控安全靶场第三关密码多少-程序员宅基地

文章浏览阅读3.3k次。掌控安全封神台第三关 根据题目可能要用burp进行抓包,点击传送门进入题目主页之前题目说的扫描到新的后台地址admin123 在网址后加入admin123 进入新的后台管理页面根据第二关得到的用户和密码进行登录 进入后得到这样一个页面抓包结果如下根据代码分析只需要修改host和referer的ip地址修改以后结果还是进不去分析一下问题 打开F..._掌控安全靶场第三关密码多少

Python读取txt文件中的两列数据(无title)_python读取txt文件第二列数据-程序员宅基地

文章浏览阅读3.9k次,点赞4次,收藏9次。import codecsfilecp = codecs.open('sunspot.dat', encoding ='utf-8')file_data = np.loadtxt(filecp, usecols=(0,1),skiprows=1)x = file_data[:,0]y = file_data[:,1]_python读取txt文件第二列数据

NOSQL:介绍理论及学习redis基础_redis 理论基础学习-程序员宅基地

文章浏览阅读111次。一、nosql背景互联网时代背景下大机遇,为什么用nosql1单机MySQL的美好年代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么? 1.数据量的总大小 一个机器放不下时 2.数据的索引(B+ Tree)一个机器的内存放不下时 3.访问量..._redis 理论基础学习

dos设置ip_dos设置ip地址命令-程序员宅基地

文章浏览阅读3.6k次,点赞2次,收藏15次。一、使用netsh命令设置IP/DNS(1)自动获取IP地址:(其中中括号内容可省略)netsh interface ip set address [name=]“以太网” [source=]dhcp(2)手动设置IP地址:例如设置 IP 为 192.168.1.198,掩码为255.255.255.0,网关为192.168.0.254,那么 cmd 命令为:netsh interface ip set address [name=]“本地连接” [source=]static [addr=]_dos设置ip地址命令