Hi,

The rules are looking as expected.
The ingress traffic to vm should block.

Can you run 'iptables -L -nv' and see which rules are accepting the ingress 
traffic.

Thanks,
Jayapal
On 30-Aug-2013, at 7:41 AM, Jijun <jiju...@gmail.com> wrote:

> i clone branch 4.2 code, package and do a  fresh installation.
> 
> hypervisor : xenserver 6.2 change  openvswitch to bridge.
> 
> add basic zone ,security group enabeld.
> 
> create a new vm , default security group
> 
> the previous version  document   said the ingress will be blocked by default. 
>  but in my test, the network in and out are all allowed.
> so strange.
> 
> is it a bug ?
> 
> iptable rule in hypervisor :
> 
> [root@xenserver-dlghbuxq ~]# iptables -nL
> Chain INPUT (policy ACCEPT)
> target     prot opt source               destination
> 
> Chain FORWARD (policy ACCEPT)
> target     prot opt source               destination
> BRIDGE-FIREWALL  all  --  0.0.0.0/0            0.0.0.0/0 PHYSDEV match 
> --physdev-is-bridged
> ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out eth1 --physdev-is-bridged
> ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out eth0 --physdev-is-bridged
> DROP       all  --  0.0.0.0/0            0.0.0.0/0
> 
> Chain OUTPUT (policy ACCEPT)
> target     prot opt source               destination
> 
> Chain BRIDGE-DEFAULT-FIREWALL (1 references)
> target     prot opt source               destination
> ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state 
> RELATED,ESTABLISHED
> ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-is-bridged udp spt:68 dpt:67
> ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-is-bridged udp spt:67 dpt:68
> 
> Chain BRIDGE-FIREWALL (1 references)
> target     prot opt source               destination
> BRIDGE-DEFAULT-FIREWALL  all  --  0.0.0.0/0 0.0.0.0/0
> i-2-7-def  all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif21.0 --physdev-is-bridged
> i-3-8-def  all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif20.0 --physdev-is-bridged
> r-4-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif19.0 --physdev-is-bridged
> r-4-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif19.1 --physdev-is-bridged
> s-6-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif18.2 --physdev-is-bridged
> s-6-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif18.0 --physdev-is-bridged
> s-6-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif18.1 --physdev-is-bridged
> s-6-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif18.3 --physdev-is-bridged
> v-2-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif17.2 --physdev-is-bridged
> v-2-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif17.0 --physdev-is-bridged
> v-2-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif17.1 --physdev-is-bridged
> v-2-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif17.1 --physdev-is-bridged
> v-2-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif17.0 --physdev-is-bridged
> v-2-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif17.2 --physdev-is-bridged
> s-6-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif18.3 --physdev-is-bridged
> s-6-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif18.1 --physdev-is-bridged
> s-6-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif18.0 --physdev-is-bridged
> s-6-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif18.2 --physdev-is-bridged
> r-4-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif19.1 --physdev-is-bridged
> r-4-VM     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif19.0 --physdev-is-bridged
> i-3-8-def  all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif20.0 --physdev-is-bridged
> i-2-7-def  all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif21.0 --physdev-is-bridged
> 
> Chain L (0 references)
> target     prot opt source               destination
> 
> Chain RH-Firewall-1-INPUT (0 references)
> target     prot opt source               destination
> 
> Chain i-2-7-VM (1 references)
> target     prot opt source               destination
> DROP       all  --  0.0.0.0/0            0.0.0.0/0
> 
> Chain i-2-7-VM-eg (1 references)
> target     prot opt source               destination
> RETURN     all  --  0.0.0.0/0            0.0.0.0/0
> 
> Chain i-2-7-def (2 references)
> target     prot opt source               destination
> RETURN     udp  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif21.0 --physdev-is-bridged set i-2-7-VM src udp dpt:53
> DROP       all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif21.0 --physdev-is-bridged !set i-2-7-VM src
> DROP       all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif21.0 --physdev-is-bridged !set i-2-7-VM dst
> i-2-7-VM-eg  all  --  0.0.0.0/0            0.0.0.0/0 PHYSDEV match 
> --physdev-in vif21.0 --physdev-is-bridged set i-2-7-VM src
> i-2-7-VM   all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif21.0 --physdev-is-bridged
> 
> Chain i-3-8-VM (1 references)
> target     prot opt source               destination
> DROP       all  --  0.0.0.0/0            0.0.0.0/0
> 
> Chain i-3-8-VM-eg (1 references)
> target     prot opt source               destination
> RETURN     all  --  0.0.0.0/0            0.0.0.0/0
> 
> Chain i-3-8-def (2 references)
> target     prot opt source               destination
> RETURN     udp  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif20.0 --physdev-is-bridged set i-3-8-VM src udp dpt:53
> DROP       all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif20.0 --physdev-is-bridged !set i-3-8-VM src
> DROP       all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif20.0 --physdev-is-bridged !set i-3-8-VM dst
> i-3-8-VM-eg  all  --  0.0.0.0/0            0.0.0.0/0 PHYSDEV match 
> --physdev-in vif20.0 --physdev-is-bridged set i-3-8-VM src
> i-3-8-VM   all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-out vif20.0 --physdev-is-bridged
> 
> Chain r-4-VM (4 references)
> target     prot opt source               destination
> RETURN     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif19.0 --physdev-is-bridged
> RETURN     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif19.1 --physdev-is-bridged
> ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
> 
> Chain s-6-VM (8 references)
> target     prot opt source               destination
> RETURN     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif18.2 --physdev-is-bridged
> RETURN     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif18.0 --physdev-is-bridged
> RETURN     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif18.1 --physdev-is-bridged
> RETURN     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif18.3 --physdev-is-bridged
> ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
> 
> Chain v-2-VM (6 references)
> target     prot opt source               destination
> RETURN     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif17.2 --physdev-is-bridged
> RETURN     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif17.0 --physdev-is-bridged
> RETURN     all  --  0.0.0.0/0            0.0.0.0/0           PHYSDEV match 
> --physdev-in vif17.1 --physdev-is-bridged
> ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
> 
> 
> *[root@xenserver-dlghbuxq ~]# ebtables -L*
> Bridge table: filter
> 
> Bridge chain: INPUT, entries: 0, policy: ACCEPT
> 
> Bridge chain: FORWARD, entries: 5, policy: ACCEPT
> -j DEFAULT_EBTABLES
> -i vif21.0 -j i-2-7-VM
> -i vif20.0 -j i-3-8-VM
> -o vif20.0 -j i-3-8-VM
> -o vif21.0 -j i-2-7-VM
> 
> Bridge chain: OUTPUT, entries: 0, policy: ACCEPT
> 
> Bridge chain: DEFAULT_EBTABLES, entries: 12, policy: ACCEPT
> -p IPv4 --ip-dst 255.255.255.255 --ip-proto udp --ip-dport 67 -j ACCEPT
> -p IPv4 --ip-dst 255.255.255.255 --ip-proto udp --ip-dport 68 -j ACCEPT
> -p ARP --arp-op Request -j ACCEPT
> -p ARP --arp-op Reply -j ACCEPT
> -p IPv4 -d Broadcast -j DROP
> -p IPv4 -d Multicast -j DROP
> -p IPv4 --ip-dst 255.255.255.255 -j DROP
> -p IPv4 --ip-dst 224.0.0.0/4 -j DROP
> -p IPv4 -j RETURN
> -p IPv6 -j DROP
> -p 802_1Q -j DROP
> -j DROP
> 
> Bridge chain: i-3-8-VM, entries: 2, policy: ACCEPT
> -p IPv4 -i vif20.0 --ip-proto udp --ip-dport 68 -j DROP
> -p IPv4 -o vif20.0 --ip-proto udp --ip-dport 67 -j DROP
> 
> Bridge chain: i-2-7-VM, entries: 2, policy: ACCEPT
> -p IPv4 -i vif21.0 --ip-proto udp --ip-dport 68 -j DROP
> -p IPv4 -o vif21.0 --ip-proto udp --ip-dport 67 -j DROP
> 
> 
> *[root@xenserver-dlghbuxq ~]# ipset -L*
> Name: i-3-8-VM
> Type: iphash
> References: 4
> Header: hashsize: 1024 probes: 8 resize: 50
> Members:
> 192.168.253.66
> 
> Name: i-2-7-VM
> Type: iphash
> References: 4
> Header: hashsize: 1024 probes: 8 resize: 50
> Members:
> 192.168.253.68
> 
> 
> 
> 
> 
> 
> 
> -- 
> Thanks,
> Jijun
> 

Reply via email to