当前课程知识点:大学计算机基础 > 第6章 计算机网络环境 > 6.4 网络安全 > 6.4.2扩展阅读(4)——拒绝服务攻击
6.4.2 扩展阅读:拒绝服务攻击.docx---点此下载文件
拒绝服务攻击(DoS)是使用某种方法耗尽网络资源,造成网络拥塞,使受害主机无法提供服务的一种攻击手段。常见的Dos攻击包括死亡之Ping、Smurf攻击、SYN Flood攻击和分布式拒绝服务攻击DDos等。
1. Ping of Death
死亡之Ping工作在网络层,主要利用IP层协议的漏洞。
向被攻击者发送的ping命令为:
ping -l 65535 目标IP –t
其中65535表示数据包长度,已经达到上限,-t表示一直ping,这样就会造成目标主机死机。
2. Smurf攻击
Smurf攻击是指攻击者在网络中广播一个ICMP ECHO请求报文,该报文源IP地址为攻击目标的IP地址,目的地址为全1的广播地址,即网络中的所有终端都收到该报文,然后都回应该报文,即都向源IP地址(攻击目标)发送ICMP ECHO响应报文。导致网络拥塞,攻击目标主机无法正常通信。

Smurf攻击示意图
如图所示,攻击者是PC0,攻击目标是Server2,PC0冒充Server2以广播方式发送ICMP ECHO请求报文,所有终端收到请求报文后,都向Server2发送响应报文,如果终端数量大、报文数目多时,可导致Server2瘫痪。
防范死亡之Ping和Smurf攻击可以在防火墙过滤掉ICMP报文,或者在服务器上禁止ping,只在必要时才打开ping服务。
3. SYN Flood攻击
SYN Flood在传输层利用TCP协议缺陷,实现恶意攻击。
SYN Flood利用TCP连接三次握手实施攻击。在建立第2次握手后,攻击者拒绝向目标主机发送ACK确认报文,这样目标主机会保持这个半连接,等待ACK,并发送SYN+ACK报文重试。如果这种半连接足够多时,目标主机会资源耗尽。
可以通过防火墙设置TCP连接监控等方法进行防范SYN Flood攻击。
4. DDoS
分布式拒绝服务攻击是借助于客户机/服务器技术,将多台计算机联合起来作为攻击平台,对目标发动DoS攻击,从而成倍的提高拒绝服务攻击的威力。DDoS攻击如图所示。
l 攻击者将DDoS主控程序安装在一台主机中。
l 攻击者非法侵入并控制一些主机(主控端),每台主控端控制着大量代理主机。主控端安装特定程序,接收攻击者发来的特殊命令,并转发给代理主机。
l 代理主机接收主控端发来的命令,向受害者主机发动攻击。
特别指出的是:
l 攻击者通过主控端,目的是隐藏自己防止被追究法律责任。
l 主控端和代理主机本身存在漏洞,被攻击者攻击并控制,成为攻击者实施DDoS攻击的工具,称为傀儡机,也叫僵尸、肉鸡。

DDoS攻击示意图
防范DDoS攻击的方法有:及时发现系统漏洞并安装补丁、利用防火墙等安全设备进行安全配置、通过ISP进行访问控制和带宽限制等。
-开篇导读
-常见问题
-1.1 计算文化
--1.1.1 Computer history and development Part I
--1.1.2 Computer history and development Part II
--1.1.3 Application of computers and computational thinking
-1.2 计算思维
--1.2.3扩展阅读——Computational Thinking
--1.2.1 the nature of computational thinking
--1.2.2 Problem solving using computational thinking
-第1章作业
-2.1 数制
--2.1.1 0
-2.2 0/1世界中的数值
--2.4 Binary arithmetic and logical operations
--2.5 Signed and unsigned numbers
--2.6 sign-magnitude,one's complement,two's comliement representation and real munber
-2.3 0/1世界中的字符
--2.7 Characters in digital world
-2.4 0/1世界中的图片、声音和视频
--2.8 Images, sounds and videos in digital world
-2.5 条形码
-第2章作业
-3.1 算法概述
--3.2 Description of algorithms
-3.2 典型算法
--3.3 Typical algorithms enumeration and induction
--3.4 Typical algorithms recursion and iteration
--3.5 Typical algorithms divide-and-conquer and backtracking
-3.3 Python语言编程基础
--3.3.2 Python基础语法及编程示例1-基本语法、条件语句
--3.3.3 Python基础语法及编程示例2-循环语句、内置函数
--3.3.4 Python基础语法及编程示例3-自定义函数
--3.3.1 Introduction to Python
--3.3.2 Python I basic syntax and conditional statements
--3.3.3 Python II loop statements and built-in functions
--3.3.4 Python III user-defined functions
--3.3.5 Python IV drawing with turtle
-第3章作业
-4.1 计算机的硬件系统
--4.1.2 Von Neumann architecture and computer organization
-4.2 计算机的基本工作原理
--4.2.1 Basic working principles of computers
-4.3 现代微机构成及性能指标
--4.3.1 Composition and performance of modern computers
-第4章作业
-5.1 计算机软件概述
--5.1 Overview of computer software
-5.2 系统软件
--5.2.1 System software I_operating system
--5.2.2 System software II programming language, compiler and DBMS
-5.3 应用软件
-第5章作业
-6.1 计算机网络平台
--6.1.5扩展阅读(2)——OSI参考模型与TCPIP的比较
-6.2 局域网技术
-6.3 Internet及其应用
--6.3.1 IP address and domain name
--6.3.2 Access and application of the Internet
-6.4 网络安全
-第6章作业
-7.1 数据管理
--7.1.1 Data managment and data models
-7.2 结构化数据库
--7.2.2 Creating a local database
--7.2.4 Data definition language
--7.2.5,7.2.6 Data Query Command
--7.2.7 Data manipulation language
-7.3 大数据
-第7章作业
-8.1 人工智能
--8.1.2 Artificial intelligence
-8.2 物联网
-8.3 云计算
-8.4 区块链
--【讨论帖】央行DCEP vs Facebook Libra:数字货币你了解多少?
-第8章作业
-9.1 Windows基本操作
-9.2 Windows程序管理
-9.3 Windows文件管理
-9.4 Windows设备管理
-第9章作业
-10.1 Word基本操作
-10.2 论文排版
--论文排版素材
-10.3 修订文档
-第10章作业
-11.1 Excel基本操作
-11.2 公式和函数
-11.3 数据分析和处理
-11.4 数据可视化
-第11章作业
-12.1 PowerPoint基本操作
-12.2 论文展板制作
-第12章作业




