zoukankan      html  css  js  c++  java
  • OpenState安装及 Port Knocking 实验

    OpenState安装及 Port Knocking 实验

    目录

    • OpenState安装
    • Port Knocking 实验

    OpenState安装及 Port Knocking 实验

    OpenState安装

    1.系统要求:

    • 系统ubuntu 16.04
    • mininet:2.3.0d

    2.下载安装文件:

    在浏览器中输入即可下载

    http://openstate-sdn.org/install.sh
    

    修改下权限,chmod 777 install.sh,将42行及80行的:sudo chown -R mininet:mininet 中的 mininet:mininet 修改为对应的用户。例:笔者用户名为sdn,即更改为sudo chown -R sdn:sdn

    3.安装

    在install.sh文件目录下执行以下命令,一键安装:

    $ sudo ./install.sh
    最终输出以下,即安装完成:

    echo "All set! To start using OpenState please refer to 
    http://openstate-sdn.org for some example applications."
    

    Port Knocking 实验

    1.通过键入以下命令在Mininet中启动portknock控制器应用程序:

    $ ryu-manager ryu/ryu/app/openstate/portknock.py
    端口敲击程序由以下端口序列组成,实际打开最后一个端口22的位置,我们必须首先“敲”前面的4个端口。

    PORT_LIST = [10, 11, 12, 13, 22]
    

    2.启动Mininet,使用2个主机的单个拓扑:

    $ sudo mn --topo single,2 --mac --switch user --controller remote -x
    

    要实际敲打UDP端口,我们将在h1和h2上使用netcat,nc命令介绍。 在h2的终端上运行以下命令(用于监听h2 的22端口):

    h2# nc -lu 22   
    

    3.在h1的终端上键入以下命令:

    socat流量操控

    echo "hello" | socat - udp4-datagram:10.0.0.2:22
    

    正如你可以从H2看到的,没有收到数据包。

    4.在h1向h2发送udp报文

    echo "hello" | socat - udp4-datagram:10.0.0.2:10
    echo "hello" | socat - udp4-datagram:10.0.0.2:11
    echo "hello" | socat - udp4-datagram:10.0.0.2:12
    echo "hello" | socat - udp4-datagram:10.0.0.2:13
    echo "hello" | socat - udp4-datagram:10.0.0.2:22
    

    可以看到h2上收到了hello的报文,但是当每次输入稍微慢的时候则会导致即使输入了正确的端口序列,也不能够访问22端口。

    使用已经存在的py文件作为拓扑 如果没有controller参数的话,默认mininet自带的控制器
    sudo mn --custom ~/mininet/custom/topo-2sw-2host.py. --topo mytopo --mac--switch ovsk --controller remote,ip=127.0.0.1,port=6633

    本文转载自:考拉小无

  • 相关阅读:
    PCLVisualizer可视化类
    【Leetcode】课程表(拓扑排序)
    不是充许的静态以太网地址,它与vmware保留的mac地址冲突
    vmware虚拟机linux添加硬盘后先分区再格式化操作方法
    卸载mysql时,提示libmysqlclient.so.16()(64bit) is needed by (installed) postfix
    创建mysql数据库,在新数据库中创建表,再尝试删除表
    忘记linux下的mysql密码,需要重新创建密码123456
    创建mysql表
    程序员的冷笑话 python版本
    python的__mro__与__slot__
  • 原文地址:https://www.cnblogs.com/Pan-xi-yi/p/10021045.html
Copyright © 2011-2022 走看看