本项目基于开源SDN控制器Ryu开发了一种软件定义网络防火墙,旨在增强网络安全防护能力,并通过灵活的规则配置提供高效的流量控制。
基于Ryu的SDN防火墙使用Mininet进行配置:
1. 首先启动Ryu:`ryu-manager ryu.app.rest_firewall`
2. 然后启动Mininet:`python switch.py`
3. 接下来添加规则并设置端口镜像:
- 打开xterm终端连接到s1
- 使用以下命令启用防火墙模块:`curl -X PUT http://localhost:8080/firewall/module/enable/0000000000000001`
- 添加规则,例如禁止从10.0.0.2到10.0.0.1的TCP通信:`curl -X POST -d {nw_src: 10.0.0.2, nw_dst: 10.0.0.1, nw_proto: TCP} http://localhost:8080/firewall/rules/`