Uso de Linux iptables para implementar un firewall de filtrado de paquetes sin estado

2

Cuando comencé mi carrera en seguridad de redes, hace casi una década, el estándar de la industria eran los firewalls de estado que incluso tenían la capacidad de inspeccionar algunos protocolos de capa de aplicación. Solo había escuchado que un firewall de filtrado de paquetes era la anterior generación de firewalls. Nunca tuve que trabajar y entender cómo funciona un filtro de paquetes estricto, un firewall sin estado. Ahora, quiero entenderlo mejor. Hice que un interno me preguntara esto y quiero mostrarle la diferencia entre los 2 cortafuegos. Creo que iptables se puede usar para configurar un firewall de filtrado de paquetes sin estado. La cosa es que no estoy seguro de cómo un firewall sin estado rastrearía las respuestas entrantes que se originan desde detrás del firewall. Hice lo mejor que pude para encontrar algunos recursos en línea sobre cómo implementar dicho firewall. Cualquier puntero a algún artículo sería muy útil.

    
pregunta user1720897 08.12.2014 - 12:23
fuente

1 respuesta

2

Para un firewall sin estado, puede aceptar o eliminar un paquete según su protocolo, número de puerto y dirección IP de origen. Por ejemplo, la siguiente regla acepta todos los paquetes TCP de la subred 192.168.1.x que están vinculados al puerto 80.

-A INPUT -p tcp -s 192.168.1.0/24 -m tcp --dport 80 -j ACCEPT

Para la salida, las reglas parecen similares. Por lo tanto, los paquetes salientes (egreso) solo se aceptan si hay una regla coincidente. La siguiente regla solo permite paquetes salientes en el puerto 80.

-A OUTPUT -o eth0 -p tcp --sport 80 -j ACCEPT

Para un firewall con estado, tiene la capacidad de monitorear el estado. Por ejemplo, la siguiente regla solo acepta paquetes al puerto 80 si está iniciando una nueva conexión o está asociada con una conexión existente. El seguimiento se realiza mediante un módulo del kernel "ip_conntrack". Mantiene una tabla de todas las conexiones activas.

-A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
    
respondido por el limbenjamin 08.12.2014 - 13:34
fuente

Lea otras preguntas en las etiquetas