linux 下批量重放流量

目录

  • 介绍
  • 实操
    • linux方式1,2
    • linux 方式3

介绍

这里介绍的是,如何在 linux 环境下让IDP设备告警
这里linux下流量重放的工具是:tcpreplay

  1. 工具的作用:将PCAP包重新发送,用于性能或者功能测试
  2. 工具的使用与参数,参见:Linux命令 tcpreplay - 将PCAP包重新发送,用于性能或者功能测试_w3cschool
  3. 这里主要介绍如何 linux 下如何实现批量重放流量

以下介绍的所有方式,都是基于播放的数据包能抵达IDP监听的网卡

实操

linux方式1,2

方式1:直接调用tcpreplay播放当前目录下的所有数据包(以通配符*实现这一目的)
方式2:编写shell脚本,遍历当前目录下的所有文件,把每次遍历的值作为变量交给 tcpreplay 重放

tcpreplay -i eth1 -M 1000 *.pcap		# 方式1
for i in $(ls ./); do tcpreplay -i eth1 -M 1000 $i; done		# 方式2

image.png
从下图可以看出,由于我攻击了两轮,因此告警重复了两次。
image.png

linux 方式3

上面两种方法简单粗放,如果面对大量数据包,我就必须知道当前播放状态等信息,因此需要编写python

  1. 第20行指明轮播次数(默认轮播一次)
  2. 第39行指明要测试的数据包所在路径
  3. 脚本会穿透指定路径下的所有文件
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import time
# import commands    #python2
import subprocess  # python3def fileNameGet(path):for root, dirs, files in os.walk(path):for file in files:# print(os.path.join(root,file),type(os.path.join(root,file)))if os.path.join(root, file).endswith('.pcap') or os.path.join(root, file).endswith('.pcapng') or os.path.join(root, file).endswith('.cap'):packetname_path.append(os.path.join(root, file))def tcpreplayALL():a = 0print('当前共计数据包:{}个'.format(len(packetname_path)))while a < 1:    # 设置数据包轮播次数j = 1print('当前进行数据回放的第{}轮'.format(a))for i in packetname_path:try:# status = commands.getstatusoutput('tcpreplay -i eth1 -M 10000 "{}"'.format(i))  #python2status = subprocess.getstatusoutput('tcpreplay -i eth1 -M 1000 "{}"'.format(i))  # python3time.sleep(0.02)print('tcpreplay -i eth1 -M 1000 "{}" 当前轮数为:第{}轮,此轮数据包剩余{}个。'.format(i, a, len(packetname_path) - j))# print(status)j += 1except:print(i + ' 此轮数据包剩余{}个'.format(len(packetname_path) - 1))j += 1passa += 1if __name__ == "__main__":packet_path = r'bps-new/'  # 路径自己改packetname_path = []fileNameGet(packet_path)tcpreplayALL()

运行效果如下,成功触发告警
image.png
image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/578812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于“Python”的核心知识点整理大全43

目录 ​编辑 15.2.3 使2散点图并设置其样式 scatter_squares.py 15.2.4 使用 scatter()绘制一系列点 scatter_squares.py 15.2.5 自动计算数据 scatter_squares.py 15.2.6 删除数据点的轮廓 15.2.7 自定义颜色 15.2.8 使用颜色映射 scatter_squares.py 注意 15.2.9…

Unity-GUID

Unity中的GUID(全局唯一标识符 Globally Unique Identifier)是一个十六字节的字符序列,用于标识和识别Unity中的对象和组件。GUID的生成规则如下: 1> GUID是通过使用全局唯一标识符算法(UUID)来生成的。 2> GUID由32个十六进制数字(0-9和A-F)组成的字符串表示。 …

Mysql(4事务及存储)

目录 一.事务 事务的 ACID 特性&#xff1a; 一致性问题&#xff1a; 隔离级别&#xff1a; 查看隔离级别&#xff1a; ​编辑 设置隔离级别&#xff1a; 事务管理操作&#xff1a; 看下未提交读隔离的现象&#xff1a; ​编辑 看下提交读隔离的现象&#xff1a; 看…

如何禁用USB接口?这些方法你都可以试试

如何禁用USB接口 禁用USB接口可以通过操作系统设置或者使用一些硬件设备。 1. 通过操作系统禁用 通过操作系统禁用USB接口&#xff0c;是比较简单的操作&#xff0c;对电脑的损害也是比较小的。下面就一起来看一看&#xff0c;在不同的操作系统如何禁用USB。Windows系统&…

右值引用和移动语义以及C++11新增的类功能

正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 右值引用和左值引用 传统的C语法中就有引用的语法&#xff0c;而C11中新增了的右值引用语法特…

【华为OD机试真题2023CD卷 JAVAJS】执行任务赚积分

华为OD2023(C&D卷)机试题库全覆盖,刷题指南点这里 执行任务赚积分 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。 每个任务都有最晚处理时间限制和积分值,在最晚处理时间…

Java多线程技术五——单例模式与多线程-备份

1 概述 本章的知识点非常重要。在单例模式与多线程技术相结合的过程中&#xff0c;我们能发现很多以前从未考虑过的问题。这些不良的程序设计如果应用在商业项目中将会带来非常大的麻烦。本章的案例也充分说明&#xff0c;线程与某些技术相结合中&#xff0c;我们要考虑的事情会…

iconify图标集离线使用方案简介

1.需求描述 前端项目&#xff0c;技术栈使用Vue3Element Plus&#xff0c;参考了ruoyi-vue-pro项目与vue-element-plus-admin项目&#xff0c;封装了一个Icon组件&#xff0c;图标使用的是iconify,项目部署在内网环境&#xff0c;不能连接互联网&#xff0c;需要部署一套iconi…

《LeetCode力扣练习》代码随想录——栈与队列(用栈实现队列---Java)

《LeetCode力扣练习》代码随想录——栈与队列&#xff08;用栈实现队列—Java&#xff09; 刷题思路来源于 代码随想录 232. 用栈实现队列 没有算法 class MyQueue {private Stack<Integer> stackIn;private Stack<Integer> stackOut;public MyQueue() {stackInnew…

Docker基本命令和Docker怎么自己制作镜像

基本命令 启动新的容器&#xff08;指定容器名称和端口映射【主机端口&#xff1a;容器端口】) docker run --name 容器名 -p 8080:80 镜像名 启动新的容器&#xff08;交互式&#xff09; docker run -it centos7-with-jdk /bin/bash 特权方式启动容器 docker run -d --…

After Effects 2021 for Mac(AE 2021)

After Effects 2021是一款由Adobe公司开发的视频特效和动态图形制作软件&#xff0c;它主要用于电影、电视和网络视频的后期制作。该软件可以帮助用户创建各种令人惊叹的视觉效果&#xff0c;包括动态图形、文字特效、粒子系统、3D渲染等。 After Effects 2021提供了数百种特效…

文心一言 VS 讯飞星火 VS chatgpt (165)-- 算法导论13.1 5题

五、用go语言&#xff0c;证明&#xff1a;在一棵红黑树中&#xff0c;从某结点 x 到其后代叶结点的所有简单路径中&#xff0c;最长的一条至多是最短一条的 2 倍。 文心一言&#xff1a; 首先&#xff0c;我们要理解红黑树的性质。红黑树是一种自平衡的二叉查找树&#xff0…

天锐绿盾加密软件 | 数据保护 | 防泄密软件 \ 透明加密系统

天锐绿盾数据保护方案是一种全面的数据安全解决方案&#xff0c;旨在保护企业的电子文档和数据不被非法访问或泄露。 PC端访问地址&#xff1a; https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 以下是天锐绿盾数据保护方案的主要功能和特点&…

【Python】FastAPI学习记录(二)

模型&#xff0c;请求数据 使用记录模型响应模型减少代码量任意 dict 构成的响应 请求附加信息Header信息 其他的请求信息表单数据文件数据基本使用多文件 表单文件 使用记录 模型 响应模型 有的时候一个post接口&#xff0c;请求模型和响应模型我们需要的字段是不一样的&am…

鹅目标检测数据集VOC格式350张

鹅是一种大型的水禽&#xff0c;常见于湖泊、河流和农田周围。它们的体形庞大&#xff0c;长有长颈和宽阔的翅膀&#xff0c;通常呈灰白色或棕褐色。鹅的头部呈黑色&#xff0c;嘴呈橙色&#xff0c;眼睛则是明亮的蓝色。 鹅是非常社交的动物&#xff0c;常以大群的形式生活在…

Jtti 香港服务器使用RAID技术的优势

RAID(冗余磁盘阵列)技术在服务器中的应用为数据存储提供了冗余、性能优化和容错能力。在香港服务器中使用RAID技术可以带来一些优势&#xff1a; 数据冗余&#xff1a; RAID 提供了数据冗余功能&#xff0c;通过在多个磁盘上存储相同的数据&#xff0c;使得即使其中一个磁盘发生…

DevC++ easyx实现视口编辑,在超过屏幕大小的地图上画点,与解决刮刮乐bug效果中理解C语言指针的意义

继上篇文案&#xff0c; DevC easyx实现地图拖动&#xff0c;超过屏幕大小的巨大地图的局部显示在屏幕的方法——用悬浮窗的原理来的实现一个视口-CSDN博客 实现了大地图拖动&#xff0c;但是当时野心不止&#xff0c;就想着一气能搓啥就继续搓啥&#xff0c;看着地图移动都搓…

树莓派,mediapipe,Picamera2利用舵机云台追踪人手(PID控制)

一、项目目标 追踪人手大拇指指尖&#xff1a; 当人手移动时&#xff0c;摄像头通过控制两个伺服电机&#xff08;分别是偏航和俯仰&#xff09;把大拇指指尖放到视界的中心位置&#xff0c;本文采用了PID控制伺服电机 Mediapipe Hand简介 MediaPipe 手部标志任务可检测图像…

windows搭建MySQL主从补充说明

这3种情况是在HA切换时&#xff0c;由于是异步复制&#xff0c;且sync_binlog0&#xff0c;会造成一小部分binlog没接收完导致同步报错。 第一种&#xff1a;在master上删除一条记录&#xff0c;而slave上找不到。 第二种&#xff1a;主键重复。在slave已经有该记录&#xff…

Kotlin 数据类

1、语法 data 修饰的类 data class User(val name: String, val age: Int) 编译器自动从主构造函数中声明的所有属性导出以下成员&#xff1a; .equals()/.hashCode() 对.toString() 格式是 "User(nameJohn, age42)".componentN() 按声明顺序对应于所有属性.cop…