Saltar al contenido
Open Security
Cloud y ProducciónIntermedio· 35 min

VPC y Security Groups: quién puede hablar con quién

Modelo mental de red cloud sin levantar infraestructura real: subnets, rutas, security groups y reglas de entrada/salida con ejemplos ficticios.

#aws#vpc#networking

Antes de empezar necesitás

  • Entender IPs, puertos y CIDR básico
  • Haber visto conceptos base de AWS

Al terminar vas a poder

  • Dibujar una VPC mínima con subnets públicas y privadas
  • Distinguir route table, NACL y security group
  • Escribir reglas de SG con mínimo privilegio
  • Detectar reglas demasiado amplias

En cloud, muchas brechas no empiezan con un exploit: empiezan con “abrí 0.0.0.0/0 porque no andaba”. Este lab te obliga a dibujar quién necesita hablar con quién.

flowchart LR
I[Internet] -->|443| ALB[ALB público]
ALB -->|8080| API[Backend privado]
API -->|5432| DB[(DB privada)]
Arquitectura mínima: solo el balanceador es público; backend y base viven privados.

Security Group como firewall de intención

Una regla buena dice origen, puerto y motivo:

destino   puerto   origen      motivo
ALB       443      0.0.0.0/0   tráfico HTTPS público
API       8080     sg-alb      solo el balanceador llama al backend
DB        5432     sg-api      solo la API habla con la DB

Reglas que deberían hacer ruido

0.0.0.0/0 hacia SSH/RDP
0.0.0.0/0 hacia base de datos
backend aceptando tráfico directo desde internet
egress abierto sin razón en componentes sensibles

No toda regla amplia es vulnerabilidad inmediata, pero toda regla amplia necesita justificación.

Evidencia sin cuenta real

Podés documentarlo como diseño, sin desplegar:

sg-alb inbound:  443 desde 0.0.0.0/0
sg-api inbound:  8080 desde sg-alb
sg-db inbound:   5432 desde sg-api

Lo que practicás en este lab

Llevátelo a tu repo si querés, pero no es obligatorio: es tu aprendizaje.

  • Diagrama de VPC con subnets y flujo de tráfico
  • Tabla de reglas permitidas y denegadas
  • Writeup: qué regla abrirías y cuál no

Reto

Diseñá una app web ficticia con ALB público, backend privado y base de datos privada. Escribí las reglas mínimas de security group entre los tres.

Resolvelo y escribí dos líneas explicando qué pasó. Con eso lo fijás.

¿Hiciste el lab?

Si querés, guardá lo que hiciste (comandos, notas, un repo) para volver después. Y si encontrás un error o querés mejorar este lab,contribuí al repo. El progreso se guarda solo en tu navegador.