|
|
|
|
Administración de Sistemas Operativos
| ||
| Inicio ASO | Aula Virtual |
La tecnolog铆a de firewall de Linux ha evolucionado desde sencillos filtros de paquetes lineales hasta los motores actuales de inspecci贸n de paquetes de estado. Los n煤cleos de Linux 2.0 emplean una implementaci贸n de reglas de filtrado de paquetes que utilizan tres pilas: INPUT (paquetes de entrada desde la red), OUTPUT (paquetes que entran en la red) y FORWARD (paquetes que requieren el enrutamiento a otro host). Los paquetes llegan a la parte superior de las pilas y se filtran a trav茅s de las reglas hasta que existe una coincidencia. En este punto, cada paquete se puede descartar, rechazar o reenviar. Si el paquete no coincide con ninguna de las reglas, pasa a la directiva predeterminada, que normalmente descarta el paquete.
Aunque la capacidad nativa de firewall de los n煤cleos de Linux 2.0 era m谩s que adecuada para generar firewalls, en la siguiente versi贸n del n煤cleo 2.2 apareci贸 Ipchains que incorpor贸 nuevas y eficaces caracter铆sticas:
Ipchains ten铆a dos ventajas principales:
A partir del desarrollo del n煤cleo 2.3, los programadores de Linux comenzaron a trabajar en Iptables (tambi茅n llamado netfilter). Iptables mejor贸 las ventajas de administraci贸n de conjuntos de reglas al permitir la capacidad de crear y anular asociaciones de conjunto de reglas con sesiones existentes. Con Iptables, el firewall se puede programar para asociar el tr谩fico devuelto generado a partir de una regla INPUT anterior. El tr谩fico que entra correctamente en el host puede salir autom谩ticamente del host al ser devuelto, indicando simplemente al firewall que genere din谩micamente una regla de devoluci贸n.
Las ventajas de la tecnolog铆a de inspecci贸n de paquetes de estado (SPI, State Packet Inspection) no se limitan a la eficacia de las reglas. Ipchains no permite diferenciar la 鈥渧erdadera naturaleza鈥 del tr谩fico de la red. Por ejemplo, un firewall Ipchains programado para permitir el tr谩fico FTP de salida tambi茅n tendr谩 una regla INPUT asociada para permitir la devoluci贸n de paquetes. Si un atacante puede fabricar paquetes FTP devueltos, Ipchains permite su entrada. Con SPI no existe ninguna sesi贸n para asociar estos paquetes falsificados y, por tanto, el firewall los rechazar铆a.
Los programadores de Iptables tambi茅n han optimizado la arquitectura b谩sica de control de paquetes del c贸digo de firewall. En Ipchains, un paquete enrutado a otro sistema necesitar铆a reglas en las cadenas INPUT, FORWARD y OUTPUT. Con Iptables, las cadenas INPUT y OUTPUT s贸lo se aplicar铆an al encabezado de los paquetes para entrar y salir del host. 脷nicamente la cadena FORWARD controla cualquier paquete que requiera ser reenviado. Esto reduce considerablemente el n煤mero de reglas, en comparaci贸n con Ipchains.