Inicio wiki
Aula Virtual
 Administración de Sistemas Operativos
Inicio ASO Aula Virtual

Vistas
  •   1. Introducci贸n a iptables
De ASO

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:

  • Permite la definici贸n de nuevas pilas. Mientras que en la versi贸n 2.0 s贸lo exist铆an tres pilas de filtrado, Ipchains permite a los usuarios definir sus propias pilas (o cadenas). En este momento, un administrador puede exigir que los paquetes designados 鈥渟alten鈥 a una cadena de reglas dise帽adas espec铆ficamente con este prop贸sito, en lugar de sobrecargar las cadenas est谩ndar INPUT, OUTPUT y FORWARD. Por ejemplo, los paquetes SSH, que requieren especial atenci贸n, pueden controlarse r谩pidamente mediante una cadena 鈥淪SH鈥 definida por el usuario, en lugar de utilizar una gran cantidad de reglas INPUT o FORWARD. De esta forma Ipchains no s贸lo permite un flujo de reglas m谩s eficaz, sino que tambi茅n facilita el trabajo de administrar dise帽os complejos de firewall.
  • Mejor administraci贸n de las reglas de una pila. Antes el usuario s贸lo pod铆a agregar a la parte superior o inferior de la pila de reglas. Ipchains present贸 la 鈥渘umeraci贸n de reglas鈥, lo que permit铆a que se pudiera manipular directamente cualquier regla, de cualquier cadena.


Ipchains ten铆a dos ventajas principales:

  • La primera era la capacidad de filtrar expl铆citamente cualquier protocolo, no s贸lo TCP, UDP e ICMP.
  • La segunda era que los programadores agregaban la capacidad de utilizar la negaci贸n en la mayor铆a de las instrucciones de reglas. Por ejemplo, se pod铆a implementar la regla 鈥淒ENY todos los paquetes OUTGOING que DO NOT se originen desde dentro de la red鈥.


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.



Libro Recomendado

ADMINISTRACI脫N DE SISTEMAS OPERATIVOS. CFGS
Ver fichaVer ficha
Comprar libroComprar