I develop for Volantic Systems and built a Webmin module for managing firewalld rich rules. The existing FirewallD module handles zones, services, and basic port rules, but rich rules (the rule family=… syntax in firewall-cmd) have
no GUI. This module fills that gap.
What it does:
- Create, edit, clone, test, and bulk-manage rich rules across all zones
- Full coverage of the rich rule spec: all 9 element types, source/destination with NOT variants, MAC, ipset, all reject types, logging (syslog + nflog), audit, rate limits, priority, port forwarding
- Live preview showing exact firewall-cmd syntax as you build the rule
- “Test Rule” button validates against the runtime without persisting
- Auto-categorizes rules by origin (admin vs. fail2ban)
- Tabbed browsing, filtering, and search
- 40-test integration suite with a failsafe watchdog
Works with Webmin 2.0+ and any Linux distribution running FirewallD 0.3.0+. Uses the standard Webmin module API (ui_table, ui_columns, ui_form, etc.) and the Authentic theme throughout.
Repo: GitHub - VolanticSystems/webmin-rich-rules: Webmin rich rules · GitHub
Feedback welcome. Happy to adapt it if there’s interest in including it upstream.