Bridge和OpenVPN与shorewall

我有这种情况,一切工作正常,但我想configuration我的Shorewall,我不能这样做。

我的界面是:

br0 (bridge of eth0) tun0 (OpenVPN) vnet* (each one of bridged interfaces with public IP's) Public Main IP: 188.165.XY OpenVPN IP's: 172.28.0.x Bridge: public ip's 

所以,我有shorewall的下一个configuration:

在/ etc /的shorewall /区

 #ZONE TYPE OPTIONS IN OUT # OPTIONS OPTIONS fw firewall inet ipv4 road ipv4 

的/ etc /的shorewall /接口

 #ZONE INTERFACE BROADCAST OPTIONS inet br0 detect routeback road tun+ detect routeback 

在/ etc /的shorewall /政策

 #SOURCE DEST POLICY LOG LIMIT: CONNLIMIT: # LEVEL BURST MASK $FW all ACCEPT inet $FW DROP info road all DROP inet road DROP 

的/ etc /的shorewall /隧道

 #TYPE ZONE GATEWAY GATEWAY # ZONE openvpnserver:1194 inet 0.0.0.0/0 

问题是,即使运行shorewall,我也能ping通或连接到网桥后面的虚拟机

您不应该是防火墙接口的桥接成员,只有桥接接口本身。 一个网桥是一个二层域,而iptables是一个三层防火墙,所以它只能在主机在三层路由数据包的时候工作。

在你的情况下,Shorewall应该只知道br0tun+ ,因为eth0vnet+br0成员。 如果你想监视虚拟机和互联网之间的stream量,那么你必须改变你的configuration,不要将虚拟机连接到局域网上(即把eth0br0取出)。