Brains4Cloud
ESEN
Practicar

Tema 9 de 11

D2 · Planificar e implementar una solución en la nube

Redes VPC y Cloud NGFW

El apartado 2.3 del temario empieza por crear una VPC con subredes (modo personalizado, VPC compartida, VPC Network Peering) y seguir con las reglas de firewall de VPC y las políticas de Cloud Next Generation Firewall (Cloud NGFW): acción, origen, destino, objetivos, protocolos y puertos, y el uso de tags seguros y cuentas de servicio.

Una versión virtual de una red física, implementada en la red de producción de Google con Andromeda. Las redes VPC, junto con sus rutas y reglas de firewall, son recursos globales; las subredes son regionales.

  • Da conectividad a las VM (incluidos los nodos de GKE), aloja balanceadores internos y conecta con on-premises mediante Cloud VPN o Cloud Interconnect.
  • Los recursos de una VPC se comunican con IP internas, sujetos a las reglas de firewall, que se aplican en las propias VM.
  • Un proyecto puede tener varias VPC. Los proyectos nuevos empiezan con la red default (modo automático con reglas de firewall prerrellenadas), salvo que la restricción compute.skipDefaultNetworkCreation lo impida.
  • No admiten broadcast ni multicast.
  • Una VM puede usar cualquier subred de la región de su zona.

Modo automático o personalizado

Modo automático

  • Una subred por región, creada automáticamente dentro de 10.128.0.0/9.
  • Las regiones nuevas reciben su subred automáticamente.
  • No admite IPv6. Dos redes en modo automático no se pueden conectar por peering ni por Cloud VPN.

Modo personalizado (recomendado en producción)

  • No crea subredes: tú eliges regiones y rangos.
  • Evita solapamientos con on-premises y con otras redes.
  • Necesario para IPv6 y para conectar con otras redes.

Se puede pasar de modo automático a personalizado, pero no al revés.

gcloud compute networks create prod-vpc --subnet-mode=custom
gcloud compute networks subnets create web-subnet \
  --network=prod-vpc --region=us-central1 --range=10.10.0.0/24

Subredes y rangos de IP

  • Cada subred tiene un rango IPv4 principal (IP internas de las VM, balanceadores internos, reenvío de protocolos) y, opcionalmente, rangos secundarios que solo usan los rangos de IP alias (por ejemplo, Pods y Services de GKE).
  • Los rangos no tienen que ser contiguos, pero cada rango principal o secundario de la red debe ser un bloque CIDR único.
  • Propósito de la subred: normal (PRIVATE, por defecto) o reservada para Private NAT (PRIVATE_NAT). En general no se puede cambiar después.
Dirección no utilizableEjemplo en 10.1.2.0/24
Dirección de red (primera)10.1.2.0
Puerta de enlace (segunda)10.1.2.1
Penúltima, reservada por Google10.1.2.254
Broadcast (última)10.1.2.255

Google usa las dos primeras y las dos últimas direcciones del rango principal. En los rangos secundarios se pueden usar todas. La puerta de enlace no responde a ping. Ampliar una subred se ve en el dominio D3.

Conecta recursos de varios proyectos de la misma organización a una red común, para que se comuniquen con IP internas. Centraliza el control de subredes, rutas y firewalls y delega la gestión de instancias. En la API se llama «XPN».

Proyecto host

Contiene las redes de VPC compartida. Puede compartir todas sus subredes o solo algunas.

Proyecto de servicio

Se adjunta a un solo host y usa sus subredes. Útil para separar presupuestos o centros de coste.

  • Un proyecto no puede ser host y de servicio a la vez. Puede haber varios host, pero cada proyecto de servicio se adjunta a uno solo.
  • Shared VPC Admin (roles/compute.xpnAdmin): habilita el host y adjunta proyectos de servicio.
  • Service Project Admin: con roles/compute.networkUser en el host (sobre todo el proyecto o subredes concretas) puede crear recursos en esas subredes, sin poder cambiar la red.
gcloud compute shared-vpc enable HOST_PROJECT_ID
gcloud compute shared-vpc associated-projects add SERVICE_PROJECT_ID --host-project HOST_PROJECT_ID

Conecta dos redes VPC para que sus recursos se comuniquen con IP internas, con la misma latencia y ancho de banda que dentro de una red. Pueden estar en el mismo proyecto, en proyectos distintos o en organizaciones distintas.

  • No es transitivo: si A está emparejada con B y B con C, A y C no se comunican.
  • Las redes siguen administrándose por separado; solo se intercambian rutas según la configuración de cada lado.
  • No intercambia reglas ni políticas de firewall: los tags de red y las cuentas de servicio de una red no seleccionan VM de la otra.
  • No se pueden emparejar dos redes en modo automático; una personalizada con una automática sí, si la personalizada no usa rangos dentro de 10.128.0.0/9.

Cloud NGFW

Cloud Next Generation Firewall es un firewall distribuido con inspección con estado y control de capa 7, para el tráfico norte-sur (que entra o sale de la VPC) y este-oeste (dentro de la VPC). Aplica reglas a las VM y a ciertos balanceadores basados en Envoy.

NivelQué incluye
EssentialsReglas por IP, puertos y protocolos. Sin coste
StandardObjetos FQDN e inteligencia de amenazas
EnterpriseCapa 7: prevención y detección de intrusiones, filtrado de URL, sandbox de malware (vista previa)

Reglas de firewall de VPC

Pertenecen a una red VPC. Cada regla tiene estos componentes:

ComponenteValores
DirecciónIngress (entrante) o egress (saliente), desde el punto de vista del objetivo
Prioridad0 a 65 535, por defecto 1000. Se aplica la de mayor prioridad (número más bajo) que coincida
AcciónAllow o deny
Objetivo (target)Todas las instancias de la red (por defecto), las que tengan un tag de red o las que usen una cuenta de servicio
Origen o destinoRangos IP, tags de red o cuentas de servicio (origen en ingress); rangos IP (destino en egress)
Protocolos y puertosp. ej. tcp:22, tcp:80,443, icmp
LogsRegistrar las conexiones que coinciden (tiene coste)
  • Son con estado: si se permite una conexión, también se permite la respuesta mientras el seguimiento siga activo (al menos un paquete cada 10 minutos).
  • Acciones implícitas: si ninguna regla coincide, el tráfico entrante a una VM se deniega y el saliente se permite.
  • La red default trae default-allow-internal (desde 10.128.0.0/9), default-allow-ssh (tcp:22), default-allow-rdp (tcp:3389) y default-allow-icmp, todas con prioridad 65534 y modificables.
  • El tráfico con el servidor de metadatos (169.254.169.254) siempre se permite.
  • Una misma regla no puede combinar tags de red y cuentas de servicio.
gcloud compute firewall-rules create allow-web --network=prod-vpc \
  --direction=INGRESS --action=ALLOW --rules=tcp:80,tcp:443 \
  --source-ranges=0.0.0.0/0 --target-tags=web --priority=1000

Políticas de firewall

Una política agrupa varias reglas para actualizarlas a la vez y controlar quién las gestiona con IAM.

TipoAlcance
JerárquicaSe asocia a la organización o a carpetas y afecta a muchas VPC de varios proyectos
Global de redTodas las regiones de una o varias VPC
Regional de redUna región de una VPC
Regional de sistemaGestionada por Google cuando un servicio la necesita; solo se puede activar o desactivar su logging. Sin coste
  • Las reglas de política tienen prioridades de 0 a 2 147 483 547.
  • Acciones: allow, deny, goto_next (seguir evaluando en el siguiente nivel) y apply_security_profile_group (enviar a inspección de capa 7).

Orden de evaluación

Con el orden por defecto (AFTER_CLASSIC_FIREWALL):

1

Políticas jerárquicas: Primero la de la organización y luego las de las carpetas, de arriba abajo. Allow o deny detienen la evaluación; goto_next pasa al siguiente nivel.

2

Políticas regionales de sistema: Las de Google.

3

Reglas de firewall de VPC: Las «clásicas».

4

Políticas globales de red

5

Políticas regionales de red

6

Acciones implícitas: Denegar entrada a VM y permitir salida.

Con BEFORE_CLASSIC_FIREWALL, las políticas globales y regionales de red se evalúan antes que las reglas de VPC. Se cambia con gcloud compute networks update --network-firewall-policy-enforcement-order. Las jerárquicas y las de sistema siempre van primero.

Tags seguros, tags de red y cuentas de servicio

Tags segurosTags de redCuentas de servicio
Qué sonClaves y valores de Resource Manager con propósito GCE_FIREWALLCadenas de texto en la VM o la plantillaLa identidad de la VM (solo una por VM)
Dónde se usanPolíticas jerárquicas, globales y regionalesSolo reglas de firewall de VPCReglas de VPC y de políticas
Control de accesoIAM: Tag Administrator crea; Tag User vincula a VM y usa en reglasNinguno: quien edita la instancia puede cambiarlosHace falta Service Account User para asignarla a una VM

Por eso, filtrar por cuenta de servicio o por tag seguro es más estricto que por tag de red: un administrador de instancias puede añadir un tag de red a una VM y cambiar las reglas que le aplican. Los tags seguros permiten microsegmentación basada en identidad. Una clave de tag admite hasta 1000 valores y su propósito no se puede cambiar después.

Escenarios de examen

SituaciónRespuestaPor qué
Red de producción que se conectará a on-premises por VPNVPC en modo personalizadoControl total de rangos y sin solaparse con 10.128.0.0/9.
Que varios equipos usen una red gestionada por el equipo de redesVPC compartidaProyecto host y proyectos de servicio.
Conectar dos VPC de organizaciones distintas con IP internasVPC Network PeeringFunciona entre proyectos y organizaciones.
A conecta con B y B con C por peering; A debe llegar a CCrear un peering A-CEl peering no es transitivo.
Bloquear el tráfico de SSH desde internet en toda la organizaciónPolítica de firewall jerárquica en la organizaciónSe evalúa antes que nada y no se puede saltar.
Aplicar reglas a VM sin depender de IP y sin que un admin de instancias las cambieTags seguros en una política de firewallGobernados por IAM.
Una regla debe aplicarse solo a las VM de un backend concretoDestino por cuenta de servicio o tagEn lugar de todas las instancias de la red.
Inspección de intrusiones y filtrado de URLCloud NGFW EnterpriseCapacidades de capa 7.

Trampas frecuentes del examen

❓ ¿Las subredes son recursos globales?

No. Las redes VPC son globales; las subredes son regionales.

❓ ¿Se puede pasar una VPC de modo personalizado a automático?

No. Solo de automático a personalizado.

❓ ¿Qué pasa con el tráfico entrante si ninguna regla coincide?

Se deniega por la acción implícita. El tráfico saliente se permite.

❓ ¿Una regla con prioridad 100 gana a una con prioridad 1000?

Sí. El número más bajo es la prioridad más alta.

❓ ¿El peering comparte las reglas de firewall entre redes?

No. Solo intercambia rutas; cada red mantiene su firewall.

❓ ¿Los tags de red se pueden usar en políticas de firewall jerárquicas?

No. Las políticas usan tags seguros; los tags de red solo sirven en reglas de VPC.

❓ ¿Cuántas IP de un rango principal no se pueden usar?

Cuatro: las dos primeras y las dos últimas.

¿Entendiste este tema?

Pon a prueba lo que acabas de aprender

El equipo de seguridad quiere impedir el SSH desde internet a cualquier VM de la organización, y que ningún administrador de proyecto pueda saltárselo con sus propias reglas. ¿Qué configura?

¿Listo para poner a prueba "Redes VPC y Cloud NGFW"?

Preguntas originales, cada una con su explicación.

Empezar un simulacro