【问题标题】:Network Security with MinietMiniet 网络安全
【发布时间】:2020-02-01 15:04:51
【问题描述】:

“使用 SDN 开发安全网络”这是我的目标,因此我使用 mininet/onos 和 python,

我已经使用下面的 python 脚本创建了拓扑,但我不知道用于安全网络的 python 代码来缓解 DDoS 攻击、IP 欺骗、ARP 攻击等。

如果这里有人可以帮助我使用一些用于网络安全的 python 脚本在 mininet 模拟器中开发安全网络,那将是一个很大的帮助。


从 mininet.topo 导入拓扑

类MyTopo(Topo): “简单拓扑示例。”

def __init__( self ):
    "Create custom topo."

    Topo.__init__(  self )
    h1 = self.addHost ( 'h1')
    h2 = self.addHost ( 'h2')

    s1 = self.addSwitch( 's1' )
    s2 = self.addSwitch( 's2' )
    s3 = self.addSwitch( 's3' )

    self.addLink( h1, s1 )
    self.addLink( h2, s3 )

    self.addLink( s1, s2 )
    self.addLink( s2, s3 )

topos = { '简单': ( lambda: MyTopo() ) }


【问题讨论】:

  • 有没有人可以帮我解决这个问题

标签: python sdn mininet network-security onos


【解决方案1】:

网络设备有两个重要的层(平面):

1) 数据平面

2) 控制平面

在 SDN 架构中,控制平面与数据平面已经分离。上面的代码将在 Mininet 测试平台上为您实现一个数据平面。你也需要一个控制平面。

您可以使用Ryu controller,这对 python 开发人员来说已经足够好了。我找到了以下使用 Mininet(数据平面)和 Ryu 控制器(控制平面)缓解 DDOS 的代码:

https://github.com/OpenState-SDN/ryu/blob/master/ryu/app/openstate/test/ddos.py

【讨论】:

  • 您好 Qasemi,感谢您的支持,我会尝试在 mininet 中实现 DDOS,
  • 欢迎您,不幸的是,如果没有控制器,您将无法执行此操作。
  • Assalamu Alaikum,Qasemi,我正在尝试使用 mininet 和 POX 控制器进行隐含,实际上对于我的分配,他们要求隐含一个有关拓扑的安全网络,但我不知道 python 和我编码不够好,实际上我想演示 MITM、DDOS、DHCP 欺骗或 MAC 欺骗缓解,但我不知道这种缓解的代码或脚本,也不知道如何创建这样的安全网络并演示攻击检测& 缓解。如果你能帮我解决这个问题,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-11
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多