This client receives Sentinel Dynamic Firewall (Sentinel:DynFW) updates over ZMQ and updates ipset accordingly.
See requirements.txt
for needed Python3 packages.
Check whether your Linux distributions uses Nftables or legacy Ipset. FirewallD supports both.
Then run the client (this example uses Nftables):
python client.py --backend nftables
Ipset is still the default backend and hence --backend can be omitted.
Check
python client.py --help
for available configuration options.