July 31, 2025

WAF

📘 ¿Qué es AWS WAF?

AWS WAF es un firewall de aplicaciones web que te permite monitorear, bloquear o permitir tráfico HTTP/S en función de reglas personalizadas para proteger tus aplicaciones contra ataques comunes como:

  • SQL Injection

  • Cross-Site Scripting (XSS)

  • Bots maliciosos

  • Tráfico no deseado (por IP, geografía, etc.)


🧠 ¿Para qué sirve?

  • Filtrar tráfico malicioso antes de llegar a tu aplicación

  • Mitigar ataques de capa 7 (aplicación)

  • Proteger endpoints HTTP/S en:

    • Amazon CloudFront

    • Application Load Balancer (ALB)

    • API Gateway

    • AWS App Runner

  • Integrarse con AWS Shield, Firewall Manager y CloudWatch


🧩 Componentes clave

ComponenteDescripción
Web ACL (Access Control List)Conjunto de reglas aplicadas a un recurso
RulesReglas individuales (permitir, bloquear, contar)
Rule groupsColecciones de reglas reutilizables (pueden ser de AWS o personalizadas)
ConditionsTipos de coincidencias (IP, patrones, geografía, tamaño, etc.)
Managed RulesReglas predefinidas por AWS o partners para amenazas comunes
Custom RulesReglas personalizadas definidas por el usuario
LabelsEtiquetas que se pueden usar para seguimiento o lógica condicional entre reglas

🔍 Tipos de condiciones comunes

CondiciónDescripción
IP SetPermitir o bloquear por IP o rangos
Geo matchPor país
String matchCoincidencia de cadenas
Regex pattern setCoincidencias por expresiones regulares
Size constraintTamaño del cuerpo, encabezado, etc.
SQL injection matchDetección de patrones de inyección SQL
XSS matchDetección de ataques de tipo XSS
Rate-based rulesLimitar número de solicitudes por IP (mitigación de bots/DDoS)

⚙️ Funcionamiento general

  1. Creas un Web ACL

  2. Defines un conjunto de reglas personalizadas o gestionadas

  3. Asocias ese Web ACL a un recurso (CloudFront, ALB, API Gateway, etc.)

  4. El tráfico se evalúa en orden de prioridad de las reglas

  5. Se permite, bloquea o cuenta cada solicitud


🤖 Reglas gestionadas por AWS

AWS ofrece paquetes de reglas ya configuradas para protegerte de:

  • OWASP Top 10

  • Bots comunes

  • Tráfico sospechoso

  • Anomalías en User-Agent, encabezados, cookies, etc.

Estas reglas están constantemente actualizadas y son recomendadas para comenzar rápidamente.


📊 Integración con otros servicios

ServicioIntegración
AWS CloudFrontProtección para contenido distribuido
ALBProtección para aplicaciones HTTP en VPC
API GatewaySeguridad para APIs REST
AWS App RunnerProtección de aplicaciones serverless web
AWS ShieldDefensa conjunta contra DDoS (Shield = L3/L4, WAF = L7)
CloudWatchMétricas, dashboards y alertas

💰 Precios

Precios aproximados por Web ACL (a julio 2025):

ConceptoCosto
Web ACL base$5.00 por ACL/mes
Regla personalizada$1.00 por regla/mes
Reglas administradas (AWS)Desde $1.00 por grupo/mes
Solicitudes procesadas$0.60 por millón de requests

Ver detalles: https://aws.amazon.com/waf/pricing/


🧠 Preguntas tipo certificación

  1. ¿Qué servicio protege tus apps contra ataques como XSS o SQLi?

    • ✅ AWS WAF
  2. ¿WAF protege contra DDoS a nivel de red?

    • ❌ No. Para eso está AWS Shield
  3. ¿Qué recurso necesitas para aplicar tus reglas?

    • ✅ Web ACL
  4. ¿Puedes asociar un WAF a una API de API Gateway?

    • ✅ Sí
  5. ¿Puedes limitar el número de solicitudes por IP en un minuto?

    • ✅ Sí, usando rate-based rules

📚 Recursos útiles


✅ Casos de uso recomendados

  • Protección de formularios contra inyecciones SQL

  • Bloqueo de tráfico malicioso por país (Geo Match)

  • Limitación de tráfico abusivo (rate-limiting por IP)

  • Aplicación de reglas OWASP para e-commerce o APIs públicas

  • Protección de endpoints sin necesidad de modificar el código