I run an instance of Uptime-Kuma and added the IP of the Container to my crowdsec banlist.
Like this I can check the functionality of the firewall bouncer with hitting the secured host with a tcp request and get a timeout because the IP is blocked. If the blocking does not work anymore, I get an notification.
The secured host uses nftables as firewall.
I created a cron job, adding the descision every night with 25h duration. Like this I am sure, the ban does never end.
But now the strange things happen.
- the firewallbouncer blocks everything like expected
- after 24h I get notified the block is no longer working
- when the decision is readded at the second night, the ban starts working again
In crowdsec itself i can list the decision and my manually added one is there all the time.
It looks to me like the firewallbouncer adds a rule with the bantime at time x.
When the decision gets added again at time y the bouncer just checks that the ip is already banned but does not extend or rewrite the bantime of the nftables rule to "y + bantime". Therefore the rule expires after "x + bantime".
(just my impression)
I run an instance of Uptime-Kuma and added the IP of the Container to my crowdsec banlist.
Like this I can check the functionality of the firewall bouncer with hitting the secured host with a tcp request and get a timeout because the IP is blocked. If the blocking does not work anymore, I get an notification.
The secured host uses nftables as firewall.
I created a cron job, adding the descision every night with 25h duration. Like this I am sure, the ban does never end.
But now the strange things happen.
In crowdsec itself i can list the decision and my manually added one is there all the time.
It looks to me like the firewallbouncer adds a rule with the bantime at time x.
When the decision gets added again at time y the bouncer just checks that the ip is already banned but does not extend or rewrite the bantime of the nftables rule to "y + bantime". Therefore the rule expires after "x + bantime".
(just my impression)