This is a step by step guide for creating a custom Linux firewall/gateway for your home or office network.
~ ~ ~ Updated 9/18/2006
Notice: This guide was written using Debian 3.1 ("Sarge"). Since then, Debian has released version 4.0 ("Etch"), and I fully encourage everyone to use the latest release available. Unfortunately, I've not had time to update the tutorial for the new version. Etch provides some newer packages of the software used in the tutorial, and as such the commands and configurations given may not work exactly as shown. This also applies when using the excellent Ubuntu distribution instead of Debian. Hopefully the packages and fundamentals presented here will still be useful, and with any luck I may be able to update this tutorial again in the future.