]> Kevux Git Server - fll/commit
Update: rewrite firewall, adding support for custom chains
authorKevin Day <kevin@kevux.org>
Thu, 7 Jun 2012 23:06:57 +0000 (18:06 -0500)
committerKevin Day <kevin@kevux.org>
Thu, 7 Jun 2012 23:06:57 +0000 (18:06 -0500)
commit229be686eca84f3ee1e8e9acd39cfe79a43e85e0
tree7fe07cd4f72538083a488f1de74cd13af79ca072
parente10cfb55331ea194e487531f6ee079d189d529e9
Update: rewrite firewall, adding support for custom chains

This is a major redesign of the firewall program.
Iptables chains are now supported automatically.
Each new basic list is itself a chain.
Reserved words not allowed for custom chains are:
- main
- stop
- lock

The 'main' chain signifies use of the default iptables chain.

The layout and structure of the files have been rewritten to utilize chains.
The default-firewall file has been removed and replaced with the following files:
- firewall-first
- firewall-last
- firewall-other

The newly written rules defines default firewall rules and chains such that there the following self-explanatory chains:
- input-tcp
- input-udp
- input-icmp
- output-tcp
- output-udp
- output-firewall

In addition to the above changes, the base functionality has been broken up into smaller functions to improve code quality.
level_3/firewall/c/firewall.c
level_3/firewall/c/firewall.h
level_3/firewall/c/private-firewall.c
level_3/firewall/c/private-firewall.h