homemade_firewall/README.md

32 lines
1.1 KiB
Markdown
Raw Normal View History

## homemade_firewall
My own hand-made firewall learning project with nftables.
2024-12-10 12:41:47 -03:00
### License
This program is licensed under the Affero GNU Public License v3, you can read the copy that comes along with this program or read it at gnu.org's website
### Dependencies
The following is needed to setup this firewall:
* nftables
* make
* support for nftables, forwarding and conntrack in kernel
And the following to run the optional makeconf.sh script:
* bash version 4+
Because it makes use of bash arrays and integer variables introduced from that version onwards.
### Usage
To use this firewall, you must first change the `.nft` files to suit your setup.
Once you're satisfied, run: `make makeconf` to generate your nftables.conf.
Run the following command before installing `make test` so nftables can check for errors.
If there are no errors, you can install and run with `make install`
You can verify that your new rules are in place with `nft list ruleset`
### Bug-reporting
Try to register an account, wait to be approved and submit an issue. If I take too long to approve your account or I reject your application, you can send me an email at celsochan@disroot.org