Linux firewall and traffic shaping built on iptables and tc, configured in plain text files
- Stars1.6k
- Forks189
- Open Issues235
GPL-2.0
- Shell
- HTML
- M4

About FireHOL
FireHOL is a firewall and traffic shaping toolset for Linux. It provides stateful packet filtering on top of iptables and TC-based bandwidth shaping, so firewall rules and quality-of-service policies can be expressed in plain configuration files instead of low-level commands.
A single configuration handles combined IPv4 and IPv6 rules. The firehol command starts and manages the firewall, while the fireqos command applies traffic shaping. Settings live in /etc/firehol/firehol.conf and /etc/firehol/fireqos.conf, and many common network services are supported out of the box, with man pages and examples included.
FireHOL and FireQOS are released under the GNU General Public License, version 2 or later. They install on Linux from source using GNU Autotools or from distribution packages, and the binaries are SysVInit and systemd compatible for running at boot.
Key features
- Stateful packet filtering built on iptables
- TC-based bandwidth shaping with FireQOS
- Combined IPv4 and IPv6 in a single config
- Predefined definitions for common services
- SysVInit and systemd compatible startup
Details
- First released
- 2013
- Platforms
- Linux
- Deployment
- Self-hostable
- Firewall
- iptables stateful packet filtering
- Traffic shaping
- tc-based bandwidth shaping (FireQOS)
- License
- GPL-2.0 or later
