Creando un Conjunto de Patrones Regex en AWS WAF

[post-views]
diciembre 23, 2024 · 3 min de lectura
Creando un Conjunto de Patrones Regex en AWS WAF

El AWS Web Application Firewall (WAF) es una herramienta poderosa para proteger tus aplicaciones web de varios tipos de ataques. Un Conjunto de Patrones Regex en AWS WAF te permite coincidir con patrones de cadenas complejas, ayudando a filtrar solicitudes maliciosas o aplicar reglas específicas. Aquí tienes una guía paso a paso sobre cómo crear un Conjunto de Patrones Regex en AWS WAF.

Entiende tu caso de uso

Antes de crear un Conjunto de Patrones Regex, identifica los patrones específicos que deseas coincidir. Por ejemplo, podrías querer bloquear solicitudes que contengan ciertas cadenas de inyección SQL, direcciones de correo electrónico o extensiones de archivos.
 
Accede a la Consola de AWS WAF:
 
  • Inicia sesión en tu Consola de Administración de AWS.
  • Navega a WAF & Shield desde el menú de Servicios.
Crea un Conjunto de Patrones Regex:
 
  • Elige Conjuntos de Patrones Regex:
    • En la consola de AWS WAF, haz clic en Conjuntos de Patrones Regex bajo el panel de navegación.
  • Crear nuevo conjunto:
    • Haz clic en Crear Conjunto de Patrones Regex.
    • Proporciona un nombre significativo (por ejemplo, BloquearPatronesSQL) y una descripción opcional.
Agrega Patrones:

  • Define los patrones regex que deseas coincidir. Por ejemplo:
    • .*(UNION SELECT).* (detecta potenciales patrones de inyección SQL).
    • ^.*.exe$ (coincide con cadenas que terminan con .exe).
    • ^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$ (coincide con direcciones de correo electrónico).
  • Agrega cada patrón regex uno a la vez, asegurando precisión y pruebas apropiadas.
Guarda el Conjunto:
 
  • Revisa los patrones añadidos.
  • Haz clic en Crear Conjunto de Patrones Regex para guardar.

Asocia el Conjunto de Patrones Regex con una Regla

Crea o edita una regla:

    • Ve a la sección Web ACLs y selecciona el Web ACL donde deseas aplicar el Conjunto de Patrones Regex.
    • Agrega una nueva regla o edita una existente.

Define una Condición de Coincidencia:

    • En el editor de reglas, elige la Conjunto de Patrones Regex condición de coincidencia.
    • Selecciona tu recientemente creado Conjunto de Patrones Regex.
    • Especifica qué parte de la solicitud inspeccionar (por ejemplo, URI, headers, cuerpo).

Configura la acción:

    • Configura la regla para permitir, bloquear o contar solicitudes coincidentes.

Guarda y Despliega:

    • Guarda la regla y despliega el Web ACL actualizado.

Prueba el Conjunto de Patrones Regex

  • Usa solicitudes de prueba para asegurar que los patrones coincidan como se espera.
  • Ajusta los patrones si ocurren falsos positivos o negativos.

Mejores Prácticas

  • Mantén los Patrones Simples: Los patrones regex complejos pueden ser computacionalmente costosos.
  • Prueba a fondo: Valida patrones con entradas de muestra para evitar coincidencias no deseadas.
  • Actualiza Regularmente: A medida que evoluciona el panorama de amenazas, actualiza regularmente tu Conjunto de Patrones Regex para mantenerte protegido.
Aprovechando los Conjuntos de Patrones Regex en AWS WAF, puedes crear reglas altamente personalizadas para asegurar tus aplicaciones web contra amenazas específicas.

¿Fue útil este artículo?

Dale me gusta y compártelo con tus compañeros.
Únase a la plataforma Detection as Code de SOC Prime para mejorar la visibilidad de las amenazas más relevantes para su negocio. Para ayudarle a comenzar y obtener un valor inmediato, reserve una reunión ahora con los expertos de SOC Prime.

Publicaciones relacionadas