If you have admin skills, I'm thinking IPTables is the most direct answer. If you have time to learn then LHN has a good practical reference: http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables /s