]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
suricata: Add whitelist to iptables
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 9 Sep 2024 10:46:23 +0000 (12:46 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 24 Sep 2024 08:42:13 +0000 (08:42 +0000)
This allows us to workaround better against any problems in Suricata
because we never send any whitelisted packets to the IPS in the first
place.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/initscripts/system/suricata

index c307e358c26d7248a55f4052bf3cd1a4b5df2756..14b48b5bdbb1d91f8b18c43afd58b96dcd3831e1 100644 (file)
@@ -75,6 +75,21 @@ generate_fw_rules() {
        # Don't process packets that have already been seen by the IPS
        iptables -w -t mangle -A IPS -m mark --mark "$(( IPS_REPEAT_MARK ))/$(( IPS_REPEAT_MASK ))" -j RETURN
 
+       # Never send any whitelisted packets to the IPS
+       if [ -r "/var/ipfire/suricata/ignored" ]; then
+               local id network remark enabled rest
+
+               while IFS=',' read -r id network remark enabled rest; do
+                       echo "$network"
+                       echo "$remark"
+                       # Skip disabled entries
+                       [ "${enabled}" = "enabled" ] || continue
+
+                       iptables -w -t mangle -A IPS -s "${network}" -j RETURN
+                       iptables -w -t mangle -A IPS -d "${network}" -j RETURN
+               done < "/var/ipfire/suricata/ignored"
+       fi
+
        # Send packets to suricata
        iptables -w -t mangle -A IPS -j NFQUEUE "${NFQ_OPTIONS[@]}"