/foomuuri

Multizone bidirectional nftables firewall

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

Foomuuri

Foomuuri is a multizone bidirectional nftables firewall.

See wiki for documentation and host firewall or router firewall for example configurations.

Releases page contains tarball and precompiled packages. Help is available via discussions.

Features

  • Firewall zones
  • Bidirectional firewalling for incoming, outgoing and forwarding traffic
  • Suitable for all systems from personal laptop to corporate firewalls
  • Rich rule language for flexible and complex rules
  • Predefined list of services for simple rule writing
  • Rule language supports macros and templates
  • IPv4 and IPv6 support with automatic rule splitting per protocol
  • SNAT, DNAT and masquerading support
  • Logging and counting
  • Rate limiting
  • DNS hostname lookup support with dynamic IP address refreshing
  • Country database support aka geolocation
  • IPsec matching support
  • Ability to map certain traffic to separate zones
  • D-Bus API
  • FirewallD emulation for NetworkManager's zone support
  • Raw nftables rules can be used
  • Fresh design, written to use modern nftables's features