Linux, a partire dal kernel 2.2, possiede un firewall incorporato nel suo software di rete (se configurato).
Nelle ultime versioni del kernel (2.4 e 2.6) questo firewall prende il nome di IPTABLES.
Questo firewall è molto completo e molto sofisticato e lavora a basso livello nel software di rete, per garantire un'ottima sicurezza
IPTABLES è adatto sia per realizzare un firewall esterno, che funga da router per una rete, sia per proteggere una macchina usata come server o come client.
La scrittura delle regole di filtraggio per IPTABLES può diventare molto complicata, quinid spesso ci si avvale di software di configurazione, alcuni dei quali sono a pagamento.