X-Git-Url: https://git.proxmox.com/?p=pve-firewall.git;a=blobdiff_plain;f=src%2FPVE%2FFirewall.pm;h=31b9ad123cf1e47b89a1f8ff07bf52b7ae758464;hp=ce8d3fbfcc0cb40776a87a06e64e7958a4d817b0;hb=097820b037b12789bc4080d221284147303f5ca2;hpb=ebb20753d78dce216833f22b019faa1c25149776 diff --git a/src/PVE/Firewall.pm b/src/PVE/Firewall.pm index ce8d3fb..31b9ad1 100644 --- a/src/PVE/Firewall.pm +++ b/src/PVE/Firewall.pm @@ -2576,8 +2576,7 @@ sub compile { # fixme: what log level should we use here? my $loglevel = get_option_log_level($hostfw_options, "log_level_out"); - my $accept = ruleset_chain_exist($ruleset, "PVEFW-IPS") ? "PVEFW-IPS" : "ACCEPT"; - ruleset_chain_add_conn_filters($ruleset, "PVEFW-FORWARD", $accept); + ruleset_chain_add_conn_filters($ruleset, "PVEFW-FORWARD", "ACCEPT"); if ($cluster_conf->{ipset}->{blacklist}){ ruleset_addlog($ruleset, "PVEFW-FORWARD", 0, "DROP: ", $loglevel, "-m set --match-set PVEFW-blacklist src"); @@ -2659,6 +2658,10 @@ sub compile { } } + if(ruleset_chain_exist($ruleset, "PVEFW-IPS")){ + ruleset_insertrule($ruleset, "PVEFW-FORWARD", "-m conntrack --ctstate RELATED,ESTABLISHED -j PVEFW-IPS"); + } + return ($ruleset, $ipset_ruleset); }