mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-21 14:50:08 +03:00
Feature #3175: FILTER_IP_SPOOFING and FILTER_MAC_SPOOFING must be set to "YES" (and not just any value) in order to be applied.
This commit is contained in:
parent
fa5a584296
commit
a5144a0946
@ -397,12 +397,12 @@ class SecurityGroupIPTables < SecurityGroup
|
||||
commands.iptables"-I #{GLOBAL_CHAIN} -m physdev --physdev-in #{nic[:tap]} --physdev-is-bridged -j #{chain_out}"
|
||||
|
||||
# Mac-spofing
|
||||
if nic[:filter_mac_spoofing]
|
||||
if nic[:filter_mac_spoofing] == "YES"
|
||||
commands.iptables"-A #{chain_out} -m mac ! --mac-source #{nic[:mac]} -j DROP"
|
||||
end
|
||||
|
||||
# IP-spofing
|
||||
if nic[:filter_ip_spoofing]
|
||||
if nic[:filter_ip_spoofing] == "YES"
|
||||
commands.iptables"-A #{chain_out} ! --source #{nic[:ip]} -j DROP"
|
||||
end
|
||||
|
||||
@ -562,8 +562,8 @@ class OpenNebulaSG < OpenNebulaNetwork
|
||||
# Process the rules
|
||||
@vm.nics.each do |nic|
|
||||
next if nic[:security_groups].nil? \
|
||||
&& nic[:filter_mac_spoofing].nil? \
|
||||
&& nic[:filter_ip_spoofing].nil?
|
||||
&& nic[:filter_mac_spoofing] != "YES" \
|
||||
&& nic[:filter_ip_spoofing] != "YES"
|
||||
|
||||
|
||||
SECURITY_GROUP_CLASS.nic_pre(@vm, nic)
|
||||
|
Loading…
x
Reference in New Issue
Block a user