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

一,什么是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时出现如下错误”

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

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

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,如下图,代表软件已经安装成功

三,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

打开winshake,查看抓包情况

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

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

四,ddos攻击预防

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

1,尽量避免NAT的使用

2,充足的网络带宽保证

3,把网站做成静态页面

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

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

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

五,总结

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

最后的最后,欢迎交流:

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

ddos攻击工具_linux下DDoS攻击模拟实战相关推荐

  1. linux防火墙arp攻击,解决linux下arp攻击的方法

    一般Windows用户可以使用antiArp防火墙,但是有些计算专业的朋友们由于工作或其他原因使用的是linux系统,那么linux下arp攻击怎么办呢?下面就是一位高手解决linux下arp攻击的方 ...

  2. modbus报文解析工具_Linux下网络流量常用那些监控工具

    这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lsof.ip.tcpdump.iptables等.本文不会深入研究这些命令的强大用法,因为每个命令都足以写一篇文章,本文只是简单地介绍并辅 ...

  3. linux中间人攻击工具,Ettercap:“中间人攻击”神器

    作者:{XJ}@ArkTeam 1.Ettercap介绍 Ettercap是一款开源的网络嗅探工具,是实现局域网内中间人攻击的神器,结合众多强大的插件,可以发起ARP欺骗.DNS欺骗.DHCP欺骗.会 ...

  4. linux下ddos软件,Linux 系统下ddos软件Zarp安装测试

    Zarp介绍: ZARP是采用PYTHON编写的一款网络 ZARP主要接口是一个CLI驱动的图形界面,如图显示: 以下是代码片段: bryan@devbox:~/zarp$ sudo ./zarp.p ...

  5. linux java测试工具_Linux下Java虚拟机状态监测工具

    Linux下Java虚拟机状态检测工具 工具名称: jps     JVM Process Status Tool - Lists instrumented HotSpot Java virtual ...

  6. tcp测试监听工具_linux 下两款网络性能测试工具介绍

    前言:最近生产上有点不稳定,开发说网络问题,于是需要测试一下网络环境,出一篇报告验证是否真是网络问题,所以今天正好为大家分享linux下两款网络性能测试工具iperf和netperf 一,iperf安 ...

  7. lamp自动部署工具_Linux下LAMP服务器快速部署

    Linux下LAMP服务器快速部署 --整理编辑WelkinVan ================================== 本文PDF文档下载:链接:http://pan.baidu.c ...

  8. ssh xm 工具_linux下远程桌面连接工具xmanager

    随着互联网的高速发展以及Linux企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为网络管理员的首要任务. 我们经常见到的几种最为常用的windows下远程管理Linu ...

  9. 最常见DDOS攻击工具有哪些?怎么防御DDOS攻击?

    Botnets是由多个感染的计算机(称为"bots"或"zombies")组成的网络.这些感染的计算机受到攻击者的控制,可以同时发送大量的数据流量到目标网站,导 ...

最新文章

  1. VTK:PolyData之TriangleColoredPoints
  2. 状态栏和navigationbar 关联上,结构体总是通过被复制的方式在代码中传递,因此请不要使用引用计数。...
  3. linux /etc/目录_Linux / etc /目录的版本控制
  4. JAVA学习 02Day
  5. oracle在linux上使用裸设备,在linux下构建基于LVM的裸设备数据库
  6. dbcc_name 空的_DBCC INPUTBUFFER和sys.dm_exec_input_buffer DMF概述
  7. 8篇文章系统梳理ARM开发中的文件类型
  8. 【PowerBuilder 9.0 使用时第一次遇到的错误 c0031】
  9. Linux TCP/IP 网络工具对比:net-tools 和 iproute2
  10. todos app简单编写(web)
  11. 电源测试之输出动态响应(Output Dynamic Response Test)
  12. matplotlib绘制随机漫步
  13. 关于小米路由r3g,TTL刷openwrt救砖几个坑
  14. 前端实现图片快速反转替换_canvas实现图片镜像翻转的2种方式
  15. 网络设备丢弃ECN包导致的慢响应问题
  16. 无线局域网控制器(WLC)常见问题1
  17. 2021年G2电站锅炉司炉考试题库及G2电站锅炉司炉模拟考试
  18. 3阶差分方程在有重根下的一般计算公式的推导
  19. 网页设计怎么都不会错的6条配色原则。
  20. host文件的详解与修改方式

热门文章

  1. Qt creator5.7 OpenCV249之图片膨化(含源码下载)
  2. filecoin白皮书_【Filecoin挖矿小知识】在lotus开发网上可以参与Filecoin挖矿吗?
  3. mysql 5.7.17 64位_Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
  4. 闭式系统蒸汽管径推荐速度_空调水系统设计、空调风系统设计要点
  5. 嵌入式linux基本指令,成都嵌入式开发之Linux常用命令大全
  6. 形成20位存储单元的物理地址
  7. 数据结构之树与二叉树的应用:哈夫曼树(最优二叉树)
  8. 计算机网络之应用层:2、DNS域名解析系统
  9. (王道408考研操作系统)第二章进程管理-第一节4:进程通信(配合Linux)
  10. C++设计模式-Factory工厂模式