FireHOL logo

FireHOL

Linux firewall and traffic shaping built on iptables and tc, configured in plain text files

Repository activity
  • Stars1.6k
  • Forks189
  • Open Issues235
License

GPL-2.0

Languages
  • Shell
  • HTML
  • M4
FireHOL screenshot

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