You can even, if you've got the parts lying around, make your own hardware fw. Just run a minimal linux dist on an old machine with 2 NICs...no worries

Linux Router Project
_________________________
-Jason