DoS为Denial of Service的简称,意思是拒绝服务。DoS攻击是一种使被攻击者无法正常提供服务的攻击。常见的攻击方式有以下几种类型:
 
LAND
Local Area Network Denial attack,局域网拒绝服务攻击。攻击者构造了一个TCP SYN数据包,包中的源地址和目的地址都为被攻击主机的地址。被攻击的主机收到之后,就会给自己地址发一个SYN+ACK,接着又会给自己地址发一个ACK,创建了一个空连接并一直等待,直到这个连接超时。如果攻击者发送了大量的这种数据包,就会把被攻击主机的连接占满。
解决方案:
在防火墙或路由器配置规则,如果是源地址和目的地址相同,则丢弃掉
 
 
Ping of Death
IP4 ping数据包最大允许大小为65,535字节,攻击者可以发送超过65,635的ping包。被攻击者收到之后,会将数据包进行分段,当把这些数据包重组之后,可能会缓冲区溢出导致的死机、重启等现象。
解决方案:
对重组的数据包进行检查,同时创建一个足够大的缓冲区去处理超过最大大小的数据包。
 
 
SYN Flooding
攻击者使用伪造的源地址去向被攻击主机发送SYN握手请求,被被攻击主机返回一个SYN+ACK,但是因为源地址是不存在的,所以收不到接下来的ACK消息,连接不会正常建立,会等待一段时间之后超时。如果攻击者发送了大量的这种SYN请求,就会导致被攻击主机创建了大量的TCB队列,导致其它正常请求无法建立。
解决方案:
使用SYN cookie机制,这种机制的原理是:
(1)只收到SYN之后,不分配资源,只有收到最终的ACK之后才分配资源;
(2)服务器收到SYN之后,根据服务器自身的一个密钥+SYN包中的部分信息(IP、端口和序列号)计算出返回的SYN+ACK中的序列号,这个序列号是攻击者无法计算出来的,因为攻击者不知道服务器的密钥。因此攻击者最终无法发送正确的ACK消息,这样就会保证不会分配服务器资源。
 
ICMP Redirection
攻击者伪装成路由器,向被攻击主机发送ICMP重定向报文,被攻击主机会更新自己的路由表,下次访问某个地址的时候,就会将请求发送给攻击者,攻击者这样就截取到了被攻击主机的信息。
解决方案:
可以在路由器或防火墙上关闭ICMP重定向功能,或者直接过滤掉ICMP包
 
Smurf攻击
攻击者伪造成被攻击主机的IP向其它不同的主机发送ICMP请求,收到ICMP请求的这些主机就会把请求全部到返回给被攻击主机,导致其资源占满。
解决方案:
在交换机上对ICMP消息进行限流,超过一定阈值就进行丢弃处理
 
Winnuke
windows系统的139端口是给NetBIOS用的,用于局域网主机之间的通信。如果往139端口发送一个URG位为1的请求,会导致windows系统出现蓝屏。
解决方案:
判断URG位是否为1,或者是在防火墙或路由器设备上对这类报文进行过滤
 
DHCP Flood
(1)攻击者使用大量伪造的MAC地址向DHCP服务器发起请求来获取IP地址,最终将DHCP服务器的地址池耗尽
(2)当DHCP服务器收到大量请求导致无法处理新的请求时,攻击者又将自己伪造成DHCP服务器给其它主机分配地址。这时,包括网关、DNS服务器等信息,都是由攻击者伪造的,这样的话其它主机访问的网站就会被攻击者替换成了钓鱼网站
解决方案:
(1)在交换机上开启DHCP snooping,只允许真实的DHCP服务器发送DHCP Offer报文;
(2)设置DHCP请求报警功能,请求超过一定阈值,就发送报警,并丢弃掉新的DHCP请求
 
ARP Flood
攻击者使用不同的<mac,ip>地址对发送大量的ARP报文,最终导致交换机的ARP表溢出
解决方案:
(1)交换机上对IP和MAC进行绑定,如果发现不一致的报文,则丢弃
(2)在DHCP服务器上记录分配的IP和MAC绑定关系,如果发现不一致的报文,则丢弃
(3)ARP限速,如果某段时间某个端口发送了大量的ARP报文,则将此端口屏蔽
 
ICMP Flood
用一台或多台攻击主机向被攻击主机发送大量的ICMP请求,将被攻击主机资源占满
 
解决方案:
在交换机上对ICMP消息进行限流,超过一定阈值就进行丢弃处理

几种常见的DoS攻击的更多相关文章

  1. 常见无线DOS攻击

    记录下自己最近一段时间对无线渗透学习的笔记. 无线DOS就是无线拒绝服务攻击.主要包括以下几种攻击类型:Auth Dos攻击.Deauth Flood攻击.Disassociate攻击及RF干扰攻击等 ...

  2. Linux下的DOS攻击

    Linux下的DOS攻击 DOS是Denial of service的简称,即拒绝服务,造成Dos攻击行为被称为Dos攻击,其目的是使计算机或网络无法提供正常的服务.最常见的Dos攻击有计算机带宽攻击 ...

  3. DOS攻击和DDOS攻击有啥区别啊

    DDOS是DOS攻击中的一种方法. DoS:是Denial of Service的简称,即拒绝服务,不是DOS操作系统,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务. ...

  4. dos攻击

    概念理解 DoS到底是什么?接触PC机较早的同志会直接想到微软磁盘操作系统的DOS--DiskOperationSystem?不,此DoS非彼DOS也,DoS即DenialOfService,拒绝服务 ...

  5. DOS攻击之详解--转载

    源地址没有找到,间接引用地址:http://wushank.blog.51cto.com/3489095/1156004 DoS到底是什么?接触PC机较早的同志会直接想到微软磁盘操作系统的DOS--D ...

  6. web攻击之四:DOS攻击

    DDOS是DOS攻击中的一种方法. DoS:是Denial of Service的简称,即拒绝服务,不是DOS操作系统,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务. ...

  7. 【网络安全】Dos攻击科普文

    目录 DOS攻击 什么是DOS攻击 攻击手段分类 具体的攻击方式举例 优秀博客参考 DDOS攻击 DOS攻击 什么是DOS攻击 DOS是Denial of Service的简称,用中文简单翻译就是拒绝 ...

  8. 常见的Web攻击手段,拿捏了!

    大家好,我是小菜. 一个希望能够成为 吹着牛X谈架构 的男人!如果你也想成为我想成为的人,不然点个关注做个伴,让小菜不再孤单! 本文主要介绍 互联网中常见的 Web 攻击手段 如有需要,可以参考 如有 ...

  9. DOS、DOS攻击、DDOS攻击、DRDOS攻击

    https://baike.baidu.com/item/dos%E6%94%BB%E5%87%BB/3792374?fr=aladdin DOS:中文名称是拒绝服务,一切能引起DOS行为的攻击都被称 ...

随机推荐

  1. 【洛谷】P4555 [国家集训队]最长双回文串

    P4555 [国家集训队]最长双回文串 题源:https://www.luogu.com.cn/problem/P4555 原理:Manacher 还真比KMP好理解 解决最长回文串问题 转化为长度为 ...

  2. 十分钟学会Golang开发gRPC服务

    gRPC是Google发起的一个开源RPC框架,使用HTTP/2传输协议,使用Protocol Buffers编码协议,相比RESTful框架的程序性能提高不少,而且当前流行的编程语言基本都已经支持. ...

  3. XCTF练习题---MISC---Ditf

    XCTF练习题---MISC---Ditf flag:flag{Oz_4nd_Hir0_lov3_For3ver} 解题步骤: 1.观察题目,下载附件 2.这道题是安恒办的一场比赛题目,下载附件以后是 ...

  4. 使用 Python 来自动回微信

    准备 Python3 Python Itchat库(可以通过pip install itchat来安装) (可选)Python Pymongo库(可以通过pip install pymongo来安装) ...

  5. 服务器脚本搭建国基北盛openstack平台

    @ 目录 基础环境搭建 控制节点网卡配置 计算节点网卡配置 主机映射 3,关闭防火墙和selinux以及NetworkManager 设置yum源 计算节点分区 配置openrc.sh环境变量 平台组 ...

  6. python中的sort用法

    内置的列表类型提供sort的方法 可以根据多项指标给list实例中的元素排序.在默认情况下,sort方法总是按照自然升序排列列表内的元素 #升序排列 list1=[2,3,1,2,5] list1.s ...

  7. Java-GUI 编程之 Swing

    Swing概述  实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发的 . Swing是由100%纯 Java实现的,不再依赖于本地平台的 GU ...

  8. [python][flask] Flask 入门(以一个博客后台为例)

    目录 1.安装 1.1 创建虚拟环境 1.2 进入虚拟环境 1.3 安装 flask 2.上手 2.1 最小 Demo 2.2 基本知识 3.解构官网指导 Demo 3.1 克隆与代码架构分析 3.2 ...

  9. CentOS 8配置本地yum源及DNF简介

    CentOS 8更改了软件包的安装程序,取消了 yum 的配置方法,改而使用了dnf 作为安装程序.虽然改变了软件包的安装方式,但是 dnf 还是能兼容使用 yum 的配置文件和命令的使用方法. 小提 ...

  10. 干货|SQL语句大全,所有的SQL都在这里了(建议收藏)

    一个执着于技术的公众号 一.基础 1.登录数据库 mysql -uroot -p123123 2.创建数据库 create database <数据库名> 3.删除数据库 drop dat ...