Consulta cómo crear y configurar una política de firewall de red global para permitir el tráfico de salida a un nombre de dominio completo (FQDN) específico mediante la consola. Google Cloud La política de cortafuegos bloquea todo el tráfico de salida que se origine en tu red. En esta guía de inicio rápido se crea una red de nube privada virtual (VPC) con una subred, se crea una instancia de máquina virtual (VM) en la red de VPC, se configura una política de cortafuegos que usa reglas de salida y, a continuación, se prueba la política de cortafuegos desde la VM.
Antes de empezar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine and Identity-Aware Proxy (IAP) APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine and Identity-Aware Proxy (IAP) APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. - Asegúrate de que tienes el rol Administrador de red de Compute (
roles/compute.networkAdmin
). - Familiarízate con los conceptos de políticas de cortafuegos y reglas de políticas de cortafuegos.
- Asegúrate de conocer los precios de Cloud NGFW. Para obtener más información, consulta los precios de Cloud NGFW.
En la Google Cloud consola, ve a la página Redes de VPC.
Haz clic en Crear red VPC.
En Nombre, escribe
vpc-fw-policy-egress
.En Modo de creación de subred, selecciona Personalizado.
En la sección Nueva subred, especifica los siguientes parámetros de configuración de la subred:
- Nombre: escribe
subnet-1
. - Región: seleccione us-central1.
- Intervalo de IPv4: introduce
10.0.0.0/24
.
- Nombre: escribe
Haz clic en Listo.
Haz clic en Crear.
En la Google Cloud consola, ve a la página Crear una instancia.
En el panel Configuración de la máquina, haz lo siguiente:
- En Nombre, escribe
instance-1-us
. - En Región, selecciona
us-central1 (Iowa)
.
- En Nombre, escribe
En el menú de navegación, haga clic en Redes.
- En la sección Interfaces de red, haga clic en
default
y especifique los siguientes parámetros de configuración:- Red:
vpc-fw-policy-egress
- Subred:
subnet-1 IPv4 (10.0.0.0/24)
- Dirección IPv4 externa: Ninguna
- Red:
- Haz clic en Listo.
- En la sección Interfaces de red, haga clic en
Haz clic en Crear.
En la Google Cloud consola, ve a la página Cloud NAT.
Haz clic en Empezar o en Crear pasarela de Cloud NAT.
Nota: Si es la primera pasarela Cloud NAT que creas, haz clic en Empezar. Si ya tienes pasarelas, Google Cloud se muestra el botón Crear pasarela Cloud NAT. Para crear otra pasarela, haz clic en Crear pasarela Cloud NAT.
En Nombre de la pasarela, introduce
fw-egress-nat-gw
.En Tipo de NAT, selecciona Público.
En la sección Select Cloud Router (Seleccionar Cloud Router), especifique los siguientes parámetros de configuración:
- Red: selecciona vpc-fw-policy-egress.
- Región: selecciona us-central1 (Iowa).
- Cloud Router: haz clic en Crear router.
- En Nombre, escribe
fw-egress-router
. - Haz clic en Crear.
- En Nombre, escribe
Haz clic en Crear.
- Se aplica a todas las VMs a las que quieras acceder mediante el reenvío de TCP de IAP.
- Permite el tráfico de entrada del intervalo de direcciones IP
35.235.240.0/20
. Este intervalo contiene todas las direcciones IP que usa IAP para el reenvío de TCP. - Permite establecer conexiones con todos los puertos a los que quieras acceder mediante el reenvío de TCP de IAP. Por ejemplo, el puerto
22
para SSH. En la Google Cloud consola, ve a la página Políticas de cortafuegos.
Haz clic en Crear política de cortafuegos.
En la sección Configurar política, en Nombre de la política, introduce
fw-egress-policy
.En Ámbito de implementación, selecciona Global y haz clic en Continuar.
Para crear reglas para su política, en la sección Añadir reglas, haga clic en Añadir regla.
- En Prioridad, introduce
100
. - En Dirección del tráfico, selecciona Entrada.
- En Acción tras coincidencia, selecciona Permitir.
- En Registros, selecciona Activado.
- En la sección Destino, en Tipo de destino, selecciona Todas las instancias de la red.
- En la sección Origen, en Intervalos de IPs, introduzca
35.235.240.0/20
. - En la sección Protocolo y puertos, selecciona Protocolos y puertos especificados.
- Marca la casilla TCP y, en Puertos, introduce
22
. - Haz clic en Crear.
- En Prioridad, introduce
Haz clic en Continuar.
Para asociar tu red de VPC con la política, en la sección Asociar política con redes de VPC, haz clic en Asociar.
Selecciona la casilla vpc-fw-policy-egress y haz clic en Asociar.
Haz clic en Continuar.
Haz clic en Crear.
En la Google Cloud consola, ve a la página Políticas de cortafuegos.
En la sección Políticas de cortafuegos de red, haga clic en fw-egress-policy.
Haz clic en Crear regla.
En Prioridad, introduce
700
.En Dirección del tráfico, selecciona Salida.
En Acción tras coincidencia, selecciona Denegar.
En Registros, selecciona Activado.
En la sección Destino, en Intervalos de IP, introduce
0.0.0.0/0
.Haz clic en Crear.
En la Google Cloud consola, ve a la página Políticas de cortafuegos.
En la sección Políticas de cortafuegos de red, haga clic en fw-egress-policy.
Haz clic en Crear regla.
En Prioridad, introduce
600
.En Dirección del tráfico, selecciona Salida.
En Acción tras coincidencia, selecciona Permitir.
En Registros, selecciona Activado.
En la sección Destino, en FQDNs, introduce
ads.google.com
.Haz clic en Crear.
En la consola de Google Cloud , ve a la página Instancias de VM.
En la columna Conectar de la máquina virtual
instance-1-us
, haz clic en SSH.En el cuadro de diálogo SSH en el navegador, haz clic en Autorizar y espera a que se establezca la conexión.
Para verificar que se permite el tráfico de salida a https://ads.google.com, ejecuta el siguiente comando:
curl -I https://ads.google.com
El comando anterior devuelve la información de encabezado de https://ads.google.com, lo que significa que se permiten las conexiones de salida.
Para verificar que el tráfico de salida está bloqueado a cualquier otro destino, especifica cualquier FQDN y ejecuta el siguiente comando:
curl -m 2 -I https://mail.yahoo.com
El comando anterior devuelve un mensaje
Connection timed out
, que es lo esperado, ya que has creado una regla de firewall para denegar el tráfico de salida a todos los destinos, excepto https://ads.google.com.En la Google Cloud consola, ve a la página Políticas de cortafuegos.
En la sección Políticas de cortafuegos de red, haga clic en fw-egress-policy.
En la columna Número de aciertos, haz clic en el número de la regla que has creado en la sección Crear una política de cortafuegos de red global. Se abrirá la página Explorador de registros.
Para ver la regla de cortafuegos aplicada al tráfico de salida, despliega el registro correspondiente. Para ver los detalles de la conexión, la disposición, la ubicación remota y la regla, despliega las secciones correspondientes.
En la Google Cloud consola, ve a la página Políticas de cortafuegos.
En la sección Políticas de cortafuegos de red, haga clic en fw-egress-policy.
Haz clic en la pestaña Asociaciones.
Selecciona la casilla
vpc-fw-policy-egress
y haz clic en Retirar asociación.En el cuadro de diálogo Quitar una asociación de políticas de cortafuegos, haga clic en Quitar.
Haz clic en Eliminar.
En el cuadro de diálogo Eliminar una política de cortafuegos, haga clic en Eliminar.
En la consola de Google Cloud , ve a la página Instancias de VM.
Seleccione la casilla de la máquina virtual
instance-1-us
.Haz clic en Eliminar.
En el cuadro de diálogo Eliminar instance-1-us, haz clic en Eliminar.
En la Google Cloud consola, ve a la página Routers de Cloud.
Marca la casilla de
fw-egress-router
.Haz clic en Eliminar.
En el cuadro de diálogo Delete fw-egress-router (Eliminar fw-egress-router), haz clic en Delete (Eliminar).
En la Google Cloud consola, ve a la página Redes de VPC.
En la columna Nombre, haz clic en vpc-fw-policy-egress.
Haz clic en Eliminar red de VPC.
En el cuadro de diálogo Eliminar una red, haz clic en Eliminar.
- Para crear, actualizar, monitorizar y eliminar reglas de cortafuegos de VPC, consulta el artículo Usar reglas de cortafuegos de VPC.
Crear una red VPC personalizada con una subred IPv4
Crea una red de VPC en modo personalizado con una subred IPv4.
Crear VM
Crea una VM en la subred que has configurado en la sección anterior.
Crear un router de Cloud Router y una pasarela de Cloud NAT
En la sección anterior, has creado una VM sin ninguna dirección IP externa. Para permitir que la VM acceda a Internet público, crea un Cloud Router y una pasarela de Cloud NAT en la misma región y subred en las que creaste la VM.
Crear una política de cortafuegos de red global para permitir la tunelización TCP de IAP
Para permitir el túnel de Identity-Aware Proxy en las VMs de tu red, crea una política de cortafuegos de red global y añade una regla de cortafuegos a la política. IAP permite el acceso administrativo a las VMs.
La regla de cortafuegos debe tener las siguientes características:
Para habilitar el acceso de IAP a todas las VMs de la red vpc-fw-policy-egress
, sigue estos pasos:
Añadir una regla de cortafuegos para denegar el tráfico de salida a todos los destinos
Para denegar el tráfico de salida a todos los destinos, añade una regla de cortafuegos a fw-egress-policy
.
Añadir una regla de cortafuegos para permitir el tráfico de salida solo a un FQDN específico
Para permitir el tráfico de salida solo a un FQDN específico, ads.google.com
, añade una regla de cortafuegos en fw-egress-policy
.
Probar la política de cortafuegos de red global
Una vez que haya configurado la política de firewall de red global, siga estos pasos para probarla:
Ver los registros
Para comprobar que las reglas de cortafuegos se han aplicado al tráfico saliente, accede a los registros. Para ver los detalles del registro, sigue estos pasos:
Limpieza
Para evitar que se apliquen cargos en tu cuenta de Google Cloud por los recursos utilizados en esta guía de inicio rápido, elimina el proyecto que contiene los recursos o conserva el proyecto y elimina los recursos.
Para eliminar los recursos creados en esta guía de inicio rápido, completa las siguientes tareas.
Eliminar la política de cortafuegos
Eliminar la VM
Eliminar la pasarela de Cloud NAT y Cloud Router
Cuando eliminas un Cloud Router, también se elimina la pasarela de Cloud NAT asociada.
Elimina la red de VPC y sus subredes
Cuando eliminas una red de VPC, también se eliminan sus subredes.