ruleset.uc: log forwarded traffic not matched by zone policies
authorJo-Philipp Wich <jo@mein.io>
Fri, 14 Oct 2022 15:56:27 +0000 (17:56 +0200)
committerJo-Philipp Wich <jo@mein.io>
Fri, 14 Oct 2022 15:56:27 +0000 (17:56 +0200)
When zone logging is enabled and the global forward policy set to drop or
reject, then stage an extra logging rule to log traffic that will be
dropped by subsequent rules or the global reject policy.

Ref: https://forum.openwrt.org/t/x/137182/4
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
root/usr/share/firewall4/templates/ruleset.uc

index 2e33d5de152e058b0de88ce8bddabe4905e4b3ff..d6333f18188dbb7224e21dd4199ad7442b78c9f2 100644 (file)
@@ -240,6 +240,9 @@ table inet fw4 {
 {%  endif %}
 {%  fw4.includes('chain-append', `forward_${zone.name}`) %}
                jump {{ zone.forward }}_to_{{ zone.name }}
+{%  if (fw4.forward_policy() != "accept" && (zone.log & 1)): %}
+               log prefix "{{ fw4.forward_policy() }} {{ zone.name }} forward: "
+{%  endif %}
        }
 
 {%  if (zone.dflags.helper): %}