暑期实训SDN--Mininet
今天上午的网课还没补。。。
主要用于Mininet编写拓扑,和Ryu控制器流表的编写。
MIninet测试代码:
12345678910111213141516171819202122from mininet.net import Mininetfrom mininet.cli import CLIfrom mininet.node import RemoteController,Controllernet = Mininet(controller=Controller)controller=net.addController()s1=net.addSwitch('s1')h1=net.addHost('h1')h2=net.addHost('h2')net.addLink(s1,h1)net.addLink(s1,h2)h1.setIP('10.0.0.1',24)h2.setIP('10.0.0.2',24)net.start()CLI(net)
暑期实训SDN--OpenFlow
OpenFlow:南向接口协议
主要作用:通过下发流表项来对数据平面设备的网络数据处理逻辑进行编程,从而实现可编程定义的网络。
版本:1.0和1.3(LTS)为业内常用版本。
概述:
OpenFlow可以存在多个流表,但必须从Table 0开始匹配;
OpenFlow交换机可通过建立安全通道时的Feature消息确认自身所支持的流表个数;
数据包与任何一个流表都不匹配的情况称为Table-Miss,此时利用packet-in消息转发到控制器,或丢弃数据包。
实例:
数据包的处理过程:
OpenFlow 1.0
协议交互过程:
版本协商:
当OF安全通道建立起来后,双方必须首先发送HELLO消息。TCP:端口6633
Hello消息中只包含OpenFlow Header:
OpenFlow Header中的version字段为发送方所支持的最高版本;
OpenFlow协议(OpenFlow 1.0中版本信息为0x01)
通常情况下,安全通道中使用的版本号为:控制器发送版本号与交换机版本号中较小的一个
如果双方协商版本不一致时,应发送Error消息后断开连接
如果双方Ope ...
暑期实训SDN--Python基础
寻找知乎最美小姐姐
~~Python 我不会,更不会讲。~~突然布置任务,就感觉挺突然…
网上也有教程。
0x01 获取图片
没啥好说的直接上源码:
1234567891011121314151617181920212223242526272829303132333435363738##Get_imgs.pyimport requestsfrom lxml import etreeimport jsonimport timeimport reheaders = { 'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36', 'cookie':'' ##Input your cookie}def get_img(url): res = requests.get(ur ...
暑期实训SDN--Linux基础
SDN: Linux基础
0x01 Ubuntu 系统介绍
Ubuntu 目录结构如下:
bin:存放二进制可执行文件(ls,cat,mkdir等)
boot:存放用于系统引导时使用的各种文件
dev:用于存放设备文件
etc:存放系统配置文件
home:存放所有用户文件的根目录
lib:存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt:系统管理员安装临时文件系统的安装点
opt:额外安装的可选应用程序包所放置的位置
proc:虚拟文件系统,存放当前内存的映射
root:超级用户目录
sbin:存放二进制可执行文件,只有root才能访问
tmp:用于存放各种临时文件
usr:用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装 目录
var:用于存放运行时需要改变数据的文件
软件安装:
方式一:sudo apt-get install net-tools 安装前最好更新一下软件包
1234567891011-h, --help // 查看帮助文档-v, --version // 查看 apt-ge ...
mininet-wifi的安装
Mininet-wifi 踩坑
hostap压缩包可以自己提前下载,然后解压;路径是mininet-wifi/hostap;
再去修改mininet-wifi/util/install.sh 的文件内容,将不用的注释掉;
注释掉每次都要下载安装的包,提前是已经装过一次
再次运行mininet-wifi/util/install.sh -W可能会报错:几个文件的权限的问题,可以找到文件并删除;
然后重新运行mininet-wifi/util/install.sh -W;上述被删除的文件会重新出现;
根据install.sh的内容,进入到hostapd和wpa_supplicant执行:
cp defaultconfig .config
sudo make && sudo make install
现在你运行sudo mn --wifi会出现警告,提醒你如果已经安装了wifi模块,需要执行install.sh -W 然后sudo make install;现在再去运行一次,会提醒是否覆盖之前的设置,(默认是n,即否),这个地方要全部输入y; ...
致LowBee的一封信
亲爱的LowBee:
明天就是大学这四年最后一次考试了…
但是这几天的状态很差,特别是再次目睹学长学姐的毕业季。
感觉这一切真的好快,仿佛昨天还是那个背着重重的书包、手里摆弄着百度地图、带着父母从东院一路冒雨去报道、去领军训服、在辗转到宿舍的学弟。刚到大学一切都是新鲜的,也包括自己,这是想在这新鲜的环境中,发现真实的自己;伴随着未知、伴随着迷茫、也伴随着期盼:
出门靠导航、军训怕迟到、
正步踢不好、怨气倒不少,
上课不迟到、下课不晚退、
自习不敢少、成绩不见好;
发现自己的兴趣的不少,但是自己的能力却不多。转眼间,马上就步入大四了,大一时应该考虑的问题,现在能回答几个了:
自己喜欢什么?
自己擅长什么?
将来想做什么?
为这个目标要怎样准备?
现在的你又准备了多少?
如果失败,有Plan B吗?
面对这些问题,好像有点不知所措,就算是到了今天还没想好这些问题怎么回答。
那你何时准备好?
祝安!
解决Ubuntu下Postman运行白屏
Ubuntu下Postman的安装、及白屏解决办法。
下载
去官网https://www.postman.com/downloads/ 下载自己需要的版本。
解压运行
解压文件:
sudo tar -xzf Postman-linux-x64-7.26.1.tar.gz
切换目录:
cd Postman
运行:
./Postman
创建启动图标,便于快速启动
sudo ln -s /home/low/Downloads/Postman/Postman /usr/bin/
此后直接在命令行输入Postman即可运行。
解决白屏:
运行时发现一片空白,如下图。百度了一晚上,只有Windows的解决方案,没找到Ubuntu的解决办法。
根据Windows的情况进行猜测,怀疑也是环境变量的问题;
设置临时环境变量验证一下:export POSTMAN_DISABLE_GPU=true
运行发现问题解决了:
sudo gedit /etc/profile
末尾加入:
export POSTMAN_DISABLE_GPU=true
export PATH=$PATH:$POSTMAN ...
SDN学习笔记
SDN学习笔记
记录一点学习过程。
0x00 Open vSwitch
网桥ovs-vsctl 基本命令:
命令
含义
init
初始化数据库(前提数据分组为空)
show
打印数据库信息摘要
add-br BRIDGE
添加新的网桥
del-br BRIDGE
删除网桥
list-br
打印网桥摘要信息
list-ports BRIDGE
打印网桥中所有port摘要信息
add-port BRIDGE PORT
向网桥中添加端口
del-port [BRIDGE] PORT
删除网桥上的端口
get-controller BRIDGE
获取网桥的控制器信息
del-controller BRIDGE
删除网桥的控制器信息
set-controller BRIDGE TARGET
向网桥添加控制器
流表 ovs-ofctl 基本命令:
ovs-ofctl是Open vSwitch提供的命令行工具。在没有配置OpenFlow控制器的模式下,用户可以使用ovs-ofctl命令通过OpenFlow协议连接Open vSwitch ...
一个单纯的文档
不定期整理学习笔记
天行健,君子以自强不息
地势坤,君子以厚德载物
信息系统安全学习
做有一个学生该做的事——准备考试…GO!
客观题
选择
第2章信息安全经典模型、第4章身份认证机制
第1、3章部分内容
涉及第5、7章
可信计算:第3章和第9.3节
B卷增加实验报告部分
PKI-CA的职责是什么:签发和管理证书
可以用于密钥交换的算法或困难假设:RSA、ECC、Diff-Hallman、RC4
WPA的认证方式
填空
安全绪论:攻击方式、计算机病毒的阶段
可信计算:安全等级:美国国防4类7级,A1安全等级最高
密钥交换协议:DH安全性基于离散对数
经典的认证方式:用户名-口令,基于PKI的AKE,基于哈希摘要的认证
身份认证机制:防(主动、被动)攻击
客观题整理 感谢@Steve·Curcy
计算机病毒生命周期一般包括潜伏阶段、传播阶段、触发阶段、发作阶段
网络信息安全攻击的阶段:侦查、扫描、获取访问、维持访问和掩盖行踪
身份认证可以防止主动攻击,可以分为身份标识和身份认证两个部分
秘钥交换协议Diffie-Hallman基于离散对数的困难问题
经典的认证方式有哪些:基于口令的身份认证、使用基于PKI的AKE认证、 ...