[pve-devel] applied: [PATCH firewall] only add VM chains if VM firewall is enabled

Fabian Grünbichler f.gruenbichler at proxmox.com
Wed Aug 7 10:58:33 CEST 2019


applied as additional safeguard, even though all 4 calls to this are now 
only happening if the config is enabled, see

[PATCH firewall] fix: Check if VM firewall enabled before generating NICs tap rules

cherry-picked to stable-5 as well, since the pve-manager change that 
triggered this was in April.

On August 6, 2019 10:25 am, Mira Limbeck wrote:
> Before if a NIC had the firewall enabled and the MAC filter was active,
> a rule was added to the tap device even if the VM firewall was not
> enabled. This led to nested machines not being able to reach outside.
> 
> Testcase: Host <-> VM <-> CT all on the same bridge. Host and CT could
> not reach each other because of the MAC filter.
> 
> Now we check if the VM firewall is enabled and only add the MAC and
> IP filters then.
> 
> Signed-off-by: Mira Limbeck <m.limbeck at proxmox.com>
> ---
>  src/PVE/Firewall.pm | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/src/PVE/Firewall.pm b/src/PVE/Firewall.pm
> index 0e15090..45c5712 100644
> --- a/src/PVE/Firewall.pm
> +++ b/src/PVE/Firewall.pm
> @@ -2363,10 +2363,10 @@ sub generate_tap_rules_direction {
>      my $ipfilter_ipset = compute_ipset_chain_name($vmid, $ipfilter_name, $ipversion)
>  	if $options->{ipfilter} || $vmfw_conf->{ipset}->{$ipfilter_name};
>  
> -    # create chain with mac and ip filter
> -    ruleset_create_vm_chain($ruleset, $tapchain, $ipversion, $options, $macaddr, $ipfilter_ipset, $direction);
> -
>      if ($options->{enable}) {
> +	# create chain with mac and ip filter
> +	ruleset_create_vm_chain($ruleset, $tapchain, $ipversion, $options, $macaddr, $ipfilter_ipset, $direction);
> +
>  	ruleset_generate_vm_rules($ruleset, $rules, $cluster_conf, $vmfw_conf, $tapchain, $netid, $direction, $options, $ipversion, $vmid);
>  
>  	ruleset_generate_vm_ipsrules($ruleset, $options, $direction, $iface);
> -- 
> 2.20.1
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel at pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 
> 




More information about the pve-devel mailing list