summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJo-Philipp Wich2022-10-14 15:56:27 +0000
committerJo-Philipp Wich2022-10-14 15:56:27 +0000
commit4fbf6d75a4a9e523d1848a28d8a3ea095e870195 (patch)
treea32e2be9ee323c1a50aef26796ce9ae5f3bce15b
parentc7201a3d24eb2a9ae122a0d6e4bb41146edebf10 (diff)
downloadfirewall4-4fbf6d75a4a9e523d1848a28d8a3ea095e870195.tar.gz
ruleset.uc: log forwarded traffic not matched by zone policies
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>
-rw-r--r--root/usr/share/firewall4/templates/ruleset.uc3
1 files changed, 3 insertions, 0 deletions
diff --git a/root/usr/share/firewall4/templates/ruleset.uc b/root/usr/share/firewall4/templates/ruleset.uc
index 2e33d5d..d6333f1 100644
--- a/root/usr/share/firewall4/templates/ruleset.uc
+++ b/root/usr/share/firewall4/templates/ruleset.uc
@@ -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): %}