X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=exec%2Fvif_up;fp=exec%2Fvif_up;h=9549715e6068dde9e4974a906b7be199d1bb70ad;hb=439b12b88e2fb04e03ed87b3371c1b3a85c4e037;hp=78fe86f5f63ced4a9fcb01e6887fba94da685766;hpb=5d61e0d5ed95916949500275cd8aa817421ce6a3;p=vsys-scripts.git diff --git a/exec/vif_up b/exec/vif_up index 78fe86f..9549715 100755 --- a/exec/vif_up +++ b/exec/vif_up @@ -143,8 +143,8 @@ else: os.system(cmd_ifconfig) # Add iptables rules (Clearing old ones first, if they exist) -cmd_iptables_in = "/sbin/iptables -A INPUT -i %s -m mark ! --mark %d -j DROP" % (vif, sliceid) -cmd_iptables_del_in = "/sbin/iptables -D INPUT -i %s -m mark ! --mark %d -j DROP 2>/dev/null" % (vif, sliceid) +cmd_iptables_in = "/sbin/iptables -A INPUT -i %s -m mark -m state --state NEW ! --mark %d -j DROP" % (vif, sliceid) +cmd_iptables_del_in = "/sbin/iptables -D INPUT -i %s -m mark -m state --state NEW ! --mark %d -j DROP 2>/dev/null" % (vif, sliceid) cmd_iptables_out = "/sbin/iptables -A OUTPUT -o %s -m mark ! --mark %d -j DROP" % (vif, sliceid) cmd_iptables_del_out = "/sbin/iptables -D OUTPUT -o %s -m mark ! --mark %d -j DROP 2>/dev/null" % (vif, sliceid)