@@ -751,7 +751,7 @@ def default_network_rules_systemvm(session, args):
751751 for vif in vifs :
752752 try :
753753 util .pread2 (['iptables' , '-A' , 'BRIDGE-FIREWALL' , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-out' , vif , '-j' , vmchain ])
754- util .pread2 (['iptables' , '-I' , 'BRIDGE-FIREWALL' , '2 ' , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-in' , vif , '-j' , vmchain ])
754+ util .pread2 (['iptables' , '-I' , 'BRIDGE-FIREWALL' , '4 ' , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-in' , vif , '-j' , vmchain ])
755755 util .pread2 (['iptables' , '-I' , vmchain , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-in' , vif , '-j' , 'RETURN' ])
756756 except :
757757 util .SMlog ("Failed to program default rules" )
@@ -823,21 +823,14 @@ def default_network_rules(session, args):
823823 try :
824824 for v in vifs :
825825 util .pread2 (['iptables' , '-A' , 'BRIDGE-FIREWALL' , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-out' , v , '-j' , vmchain_default ])
826- util .pread2 (['iptables' , '-I' , 'BRIDGE-FIREWALL' , '2' , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-in' , v , '-j' , vmchain_default ])
827- util .pread2 (['iptables' , '-A' , vmchain_default , '-m' , 'state' , '--state' , 'RELATED,ESTABLISHED' , '-j' , 'ACCEPT' ])
828- #allow dhcp
829- for v in vifs :
830- util .pread2 (['iptables' , '-A' , vmchain_default , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-in' , v , '-p' , 'udp' , '--dport' , '67' , '--sport' , '68' , '-j' , 'ACCEPT' ])
831- util .pread2 (['iptables' , '-A' , vmchain_default , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-out' , v , '-p' , 'udp' , '--dport' , '68' , '--sport' , '67' , '-j' , 'ACCEPT' ])
826+ util .pread2 (['iptables' , '-I' , 'BRIDGE-FIREWALL' , '4' , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-in' , v , '-j' , vmchain_default ])
832827
833828 #don't let vm spoof its ip address
834829 for v in vifs :
835830 util .pread2 (['iptables' , '-A' , vmchain_default , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-in' , v , '--source' , vm_ip ,'-p' , 'udp' , '--dport' , '53' , '-j' , 'RETURN' ])
836831 util .pread2 (['iptables' , '-A' , vmchain_default , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-in' , v , '--source' , '!' , vm_ip , '-j' , 'DROP' ])
837832 util .pread2 (['iptables' , '-A' , vmchain_default , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-out' , v , '--destination' , '!' , vm_ip , '-j' , 'DROP' ])
838833 util .pread2 (['iptables' , '-A' , vmchain_default , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-in' , v , '--source' , vm_ip , '-j' , vmchain_egress ])
839-
840- for v in vifs :
841834 util .pread2 (['iptables' , '-A' , vmchain_default , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-out' , v , '-j' , vmchain ])
842835 except :
843836 util .SMlog ("Failed to program default rules for vm " + vm_name )
@@ -934,7 +927,7 @@ def network_rules_for_rebooted_vm(session, vmName):
934927
935928 for v in vifs :
936929 util .pread2 (['iptables' , '-A' , 'BRIDGE-FIREWALL' , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-out' , v , '-j' , vmchain_default ])
937- util .pread2 (['iptables' , '-I' , 'BRIDGE-FIREWALL' , '-m' , 'physdev' , '--physdev-is-bridged' , '--physdev-in' , v , '-j' , vmchain_default ])
930+ util .pread2 (['iptables' , '-I' , 'BRIDGE-FIREWALL' , '4' , ' -m' , 'physdev' , '--physdev-is-bridged' , '--physdev-in' , v , '-j' , vmchain_default ])
938931
939932 #change antispoof rule in vmchain
940933 try :
0 commit comments