Conociendo ModSecurity


En un Post Anterior estuve hablando sobre las recomendaciones de seguridad en un servidor apache y toque el tema de Mod_Security. Hoy le abundaré un poco más sobre el tema.

ModSecurity es un firewall de aplicaciones web que se ejecuta como modulo en un servidor web y provee protección contra diversos ataques hacia nuestras aplicaciones web. Nos permite monitorear el trafico HTTP y realiza análisis en tiempo real. Es un producto desarrollado por Breach Security y está disponible como Software Libre bajo la licencia GNU.  Anteriormente ModSecurity solo estaba disponible para servidores Apache pero ya está disponible para Microsoft IIS y NginX.



El módulo cuenta con diversas funcionalidades:

·         Filtrado de Peticiones: los pedidos HTTP entrantes son analizados por el módulo mod_security antes de pasarlos al servidor Web, a su vez, estos pedidos son comparados contra un conjunto de reglas predefinidas para realizar las acciones correspondientes. Para realizar este filtrado se pueden utilizar expresiones regulares, permitiendo que el proceso sea flexible.

·         Técnicas antievasión: las rutas y los parámetros son normalizados antes del análisis para evitar técnicas de evasión.

·         Elimina múltiple barras (//)
·         Elimina directorios referenciados por si mismos (./)
·         Se trata de igual manera la \ y la / en Windows.
·         Decodificación de URL.
·         Reemplazo de bytes nulos por espacios ()

·        Comprensión del protocolo HTTP: al comprender el protocolo HTTP, ModSecurity puede realizar filtrados específicos y granulares.

·        Análisis Post Payload: intercepta y analiza el contenido transmitido a través del método POST.

·        Log de Auditoría: es posible dejar traza de auditoría para un posterior análisis forense.

·        Filtrado HTTPS: al estar embebido como módulo, tiene acceso a los datos después de que estos hayan sido descifrados.

·        Verificación de rango de Byte: permite detectar y bloquear Shellcodes, limitando el rango de los bytes.

·        Monitoreo en Tiempo Real: Además de Registrar todo el tráfico HTTP, ModSecurity puede monitorear el tráfico en tiempo real para detectar ataques. Quiere Decir que ModSecurity actúa como una herramienta de detección de intrusos.

A partir de su versión 2 ModSecurity agregó diversas funcionalidades que mencionamos:

·         Cinco fases de procesamiento, incluyendo: encabezados del pedido (request headers), cuerpo del pedido (request body), encabezados de respuesta (response headers), cuerpo de respuesta (response body) y almacenamiento en bitácora (logging).

·         Opciones de transformación por regla.

·         Variables transaccionales.

·         Persistencia de datos (utilizado en seguimientos de direcciones IP, sesiones de aplicación, y usuarios de aplicación).

·         Soporte para ranking de anomalías y correlación básica de eventos (los contadores pueden ser automáticamente decrementados con el paso del tiempo, las variables pueden expirar).

·         Soporte para aplicaciones Web e IDs de sesión.

·         Soporte para XML (parseo, validación, XPath).

·         bloqueo de IP



ModSecurity puede ser implementado e integrado a nuestra infraestructura existente de servidores web. Este tipo de implementación tiene las siguientes ventajas.

  • No tenemos que modificar nuestra red interna.
  • No agregamos un punto de falla a la red
  • Balanceo de Carga y escalabilidad: Ya que ModSecurity funciona integrado en los servidores web, automáticamente aprovecha la funcionalidad adicional de balanceo de Carga y escalabilidad.
  • No tendríamos problemas con el contenido comprimido o encriptado: Muchos de los sistemas de prevención de intrusos tienen dificultades para analizar el tráfico encriptado. Esto no es un problema para Modsecurity ya que analiza el tráfico cuando ya esta desencriptado.


ModSecurity es una herramienta de Seguridad imprescindible y que ha demostrado ser muy efectiva. Si eres un Administrador de Sistemas con aplicaciones web criticas y que deben ser accedidas publicamente este es un Firewall que merece su atención.

Mas adelante estaré publicando un Post sobre como instalar esta valiosa herramienta.

Comentarios

Entradas más populares de este blog

Instalando ModSecurity en Linux CentOS y Apache

IPFire, un Firewall Open Source

Mejores Prácticas de Seguridad para OpenSSH