Los firewalls son una de las medidas mas utilizadas para el control de las conexiones a nuestras redes. Linux desde su version 2.0 incorpora en el kernel métodos de filtrado de paquetes que han ido evolucionando en las distintas versiones, a cada una de las cuales se han ido añadiendo nuevas características. Estos firewalls nos permitirán filtrar conexiones de red por direciones ip, tipo de paquetes, puertos y un largo etcétera
En el kernel 2.0, aparece la utilidad ipfwadm, posteriormente sustituida por ipchains en 2.2 e iptables en la actual versión del núcleo 2.4. Esta última versión incorpora sofisticados mecanismos de seguimiento de conexiones, filtrado de paquetes y una modularidad impresionante que permite a quien lo desee incorporar nuevos modulos de politicas de filtrado de paquetes.