Firelet is a centralized firewall management tool for small and medium scale environments.
It supports Linux-based firewall nodes.
Based on a set of rules, Firelet builds and deploys Iptables/Netfilter configurations on the firewalls on a per-need basis.

Firelet is currently under development.
Please subscribe to the mailing list for updates.
Mailing list: firelet@googlegroups.com [archive]
GitHub commits feed
Firelet deploys on each firewall only the required rules based on the directly contiguous network.
Example: A set of hosts are running in two different networks: left and right side.

The networks are routed by two firewall nodes.
Also, the Server host is running a local firewall.
The Client host is not running a firewall.
A rule is configured to allow Client to connect to Server.
Based on the network interfaces connected to each host,
only three nodes needs to be updated.
A new rule is deployed to the two central firewall and the Server host (orange arrows).
Any other firewall-enabled host in the network will not receive a copy of the new rule
as long as it is not on the traffic path.
Firelet provides only Netfilter-based traffic filtering. Firelet does not provide:
However, Firelet can manage rulesets on firewalls in HA or load-balancing setups,
running masquerading, and Linux-based VPN endpoints.
The demo will be availble soon.
You can login on the online demo using:
| Username | Role | Password | Comment |
|---|---|---|---|
| Ada | admin | ada | Can edit, save, deploy, rollback. |
| Eddy | editor | eddy | Can edit and save only. |
| Rob | readonly | rob | Cannot make changes. |
Please keep in mind that only one user can be logged in at a time. A read-only user will be added.
The “Check” and “Deploy” functions behave as they were running on a real set of firewalls.
No real firewall nodes are being used.
The documentation page is under construction.
The recommended installation method is to deploy the .deb package on a Debian or Ubuntu system.
TODO
Requirements:
TODO
The firewall nodes are standard Linux-based systems. Any system matching the following requiremesnts can perform host-based or network-based firewall functions.
CPU and memory requirements depends on the amount of traffic and concurrent connections to be filtered.
Firelet requires to access the firewall nodes using SSH and perform few sudo commands. A dedicated user account is recommended. It is recommended to name it "firelet".
Configuration steps - log on the firewall node - run "adduser firelet" - insert a random-generated password - execute visudo and insert the following lines: firelet ALL=(NOPASSWD) iptables-save firelet ALL=(NOPASSDW) iptables-restore - log on the firelet server - run "ssh-copy-id firelet@<fn>" where <fn> is the firewall node IP address or hostname Insert the password - run "ssh firelet@<fn>" and ensure that the SSH connection is established without requiring a password
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
Firelet is not released yet.
You can download the current development version using Git from:
Git read-only repository
git://github.com/FedericoCeratto/firelet.git
or Git-over-https read-only repository
https://github.com/FedericoCeratto/firelet.git
Bugs and feature request are hosted on GitHub