![如何使用 Open vSwitch 阻止除端口 3389 之外的所有机器访问](https://linux22.com/image/639169/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Open%20vSwitch%20%E9%98%BB%E6%AD%A2%E9%99%A4%E7%AB%AF%E5%8F%A3%203389%20%E4%B9%8B%E5%A4%96%E7%9A%84%E6%89%80%E6%9C%89%E6%9C%BA%E5%99%A8%E8%AE%BF%E9%97%AE.png)
我可以允许访问机器并阻止其他所有内容:
ovs-ofctl add-flow xenbr0 "dl_src={mac-address} priority=39000 dl_type=0x0800 nw_dst={ip-address} idle_timeout=65000 action=normal"
ovs-ofctl add-flow xenbr0 "dl_src={mac-address} priority=38000 dl_type=0x0800 nw_src=ANY idle_timeout=65000 action=drop"
但我想允许任何 IP 地址3389
仅连接到端口。我该怎么做?
我尝试添加tp_dst=3389
第一条规则和设置nw_dst=*
,但似乎不起作用。
我正在努力理解这方面的手册,所以如果我错过了,请原谅:http://openvswitch.org/cgi-bin/ovsman.cgi?page=utilities%2Fovs-ofctl.8
编辑:我还是没成功。我尝试了不同的参数,但无法允许 RDP 端口 3389,但可以禁用对其他任何端口的访问。
答案1
它必须是这样的
ovs-ofctl add-flow xenbr0 "dl_src={mac-address} priority=39000 dl_type=0x0800 nw_dst={ip-address} idle_timeout=65000 action=normal"
ovs-ofctl add-flow xenbr0 "dl_src={mac-address} priority=38000 dl_type=0x0800 nw_src=ANY idle_timeout=65000 tp_dst=3389 action=normal"
ovs-ofctl add-flow xenbr0 "dl_src={mac-address} priority=38000 dl_type=0x0800 nw_src=ANY idle_timeout=65000 action=drop"