Este é um firewall de software para computadores clientes ou um firewall para acesso à intranetwork ou outra coisa?
Se você está falando de um firewall de software para computadores individuais, isso depende do sistema operacional deles.
Se você está falando de um firewall centralizado, então o iptables no Linux é ótimo. Uma alternativa é pf no mundo do BSD.