Puedes crear o actualizar reglas de filtrado de IP en un bucket de Cloud Storage existente cuando quieras controlar el acceso a tus datos permitiendo solicitudes solo desde bloques CIDR o redes de nube privada virtual (VPC) específicos. Agregar estas reglas ayuda a fortalecer la seguridad de redes para tus cargas de trabajo.
Para obtener información general, consulta Filtrado de IP de buckets.
Roles obligatorios
Para obtener los permisos necesarios para actualizar las reglas de filtrado de IP en un bucket,
pídele a tu administrador que te otorgue el rol de Administrador de almacenamiento (roles/storage.admin)
en el bucket. Este rol contiene los permisos necesarios para actualizar las reglas de filtrado de IP
del bucket.
Para ver los permisos exactos que son necesarios, expande la sección Permisos necesarios:
Permisos necesarios
storage.buckets.updatestorage.buckets.setIpFilter
También puedes obtener estos permisos con roles personalizados. También puedes obtener estos permisos con otros roles predefinidos. Para ver qué roles están asociados con qué permisos, consulta Roles de IAM para Cloud Storage.
Para obtener instrucciones sobre cómo otorgar roles a los buckets, consulta Configura y administra políticas de IAM en buckets.
Crea o actualiza reglas de filtrado de IPs en un bucket existente
Console
En la Google Cloud consola, ve a la página Buckets de Cloud Storage.
En la lista de buckets, haz clic en el nombre del bucket que deseas actualizar.
En la página de detalles del bucket haz clic en la pestaña Configuración.
En la sección Permisos, navega a Filtrado de IP. Luego, haz clic en Editar la configuración del filtrado de IP.
En la página Filtrado de IP, haz clic en Configurar.
En la ventana de superposición Configura el filtrado de IP, según la configuración de filtrado de IP que quieras especificar, usa el menú de navegación adecuado. Después de completar los pasos de cada sección, haz clic en Continuar para avanzar al siguiente paso.
Direcciones IP públicas
Para permitir el acceso desde direcciones IP públicas, haz lo siguiente:
Haz clic en Internet pública.
En el panel Internet pública que aparece, especifica uno o más rangos de direcciones IPv4 o rangos CIDR de IPv6 en el campo Rangos de IP permitidos. Por ejemplo,
192.0.2.0/24o2001:db8::/32. Si especificas entradas no válidas, un mensaje de error indicará qué entradas se deben corregir.
Redes de VPC
Para permitir el acceso desde redes de VPC, haz lo siguiente:
Haz clic en Redes de VPC.
En el panel Redes de VPC que aparece, haz lo siguiente para cada red:
- Haz clic en Agregar red de VPC.
- En la sección Nueva red de VPC, especifica la siguiente información:
- En el campo ID del proyecto, ingresa el ID de tu proyecto.
- En el campo Nombre de la red, ingresa el nombre de tu red.
- En el campo Rangos de IP permitidos, ingresa uno o más
rangos CIDR IPv4 o IPv6, por ejemplo,
192.0.2.0/24,2001:db8::/32. Si especificas entradas no válidas, un mensaje de error indicará qué entradas se deben corregir.
- Haz clic en Listo.
Configuración adicional
Para permitir que los agentes de servicio y las redes de VPC de confianza de Google Cloud otras organizaciones omitan tu configuración de filtrado de IP, haz lo siguiente:
Haz clic en Configuración adicional.
En el panel Configuración adicional que aparece, haz lo siguiente:
En la sección Acceso del agente de servicio deGoogle Cloud , selecciona uno de los siguientes botones de selección:
Permitir el acceso del agente de servicio: Permite que los servicios de Google Cloud , como BigLake, Storage Insights, Vertex AI y BigQuery, omitan la validación de filtrado de IP cuando necesiten acceder a este bucket.
Denegar acceso al agente de servicio: Aplica las reglas de filtro de IP para los agentes de servicio de Google Cloud .
En la sección (Opcional) Acceso a VPC entre organizaciones, realiza una de las siguientes acciones:
Para permitir el acceso desde redes de VPC especificadas ubicadas en diferentes organizaciones de Google Cloud , haz clic en el botón de activación para colocarlo en la posición Permitir.
Para bloquear el acceso desde redes de VPC fuera de tu organización de Google Cloud , haz clic en el botón de activación para cambiar a la posición Rechazar (estado predeterminado).
Revisar
Para revisar la configuración del filtrado de IP, haz lo siguiente:
En el panel Revisar que aparece, haz clic en la flecha de expansión junto a Internet pública o Redes de VPC para revisar los rangos de IP o la VPC especificados y verificar la configuración de Parámetros de configuración adicionales.
Si necesitas modificar un parámetro de configuración, haz clic en Atrás para volver a los pasos de configuración anteriores.
Después de revisar todos los parámetros de configuración, haz clic en Habilitar para guardar la configuración del filtrado de IP.
gcloud
Verifica que tengas instalada la versión 526.0.0 o posterior de Google Cloud CLI:
gcloud version | head -n1Si tienes instalada una versión anterior de gcloud CLI, actualízala:
gcloud components update --version=526.0.0Crea un archivo JSON que defina las reglas para las solicitudes entrantes. Para obtener ejemplos y más información sobre cómo estructurar las reglas de filtrado de IP de bucket, consulta Parámetros de configuración del filtrado de IP de buckets.
{ "mode":"MODE", "publicNetworkSource":{ "allowedIpCidrRanges":[ "RANGE_CIDR", "..." ] }, "vpcNetworkSources":[ { "network":"projects/PROJECT_ID/global/networks/NETWORK_NAME", "allowedIpCidrRanges":[ "RANGE_CIDR", "..." ] }, "..." ], "allowCrossOrgVpcs": ALLOW_CROSS_ORG_VPCS, "allowAllServiceAgentAccess": ALLOW_ALL_SERVICE_AGENT_ACCESS }
Aquí:
MODEes el modo de la configuración del filtrado de IP del bucket. Los valores válidos sonEnabledyDisabled. Cuando se establece enEnabled, las reglas de filtrado de IP se aplican a un bucket. Cualquier solicitud entrante al bucket se evalúa en función de estas reglas. Cuando se establece enDisabled, todas las solicitudes entrantes pueden acceder al bucket.RANGE_CIDRes un rango de direcciones IPv4 o IPv6 de red pública que tiene permitido acceder al bucket. Puedes ingresar uno o varios rangos de direcciones como una lista.PROJECT_IDes el ID del proyecto en el que existe la red de nube privada virtual (VPC). Para configurar varias redes de VPC, debes especificar el proyecto en el que se encuentra cada red.NETWORK_NAMEes el nombre de la red de VPC que tiene permiso para acceder al bucket. Para configurar varias redes de VPC, debes especificar un nombre para cada red.ALLOW_CROSS_ORG_VPCSes un valor booleano que indica si se permite que las redes de VPC definidas envpcNetworkSourcesse originen en una organización diferente. Este campo es opcional. Si se establece entrue, la solicitud permite redes de VPC entre organizaciones. Si se establece enfalse, la solicitud restringe las redes de VPC a la misma organización que el bucket. Si no se especifica, el valor predeterminado esfalse. Este campo solo se aplica sivpcNetworkSourcesno está vacío.ALLOW_ALL_SERVICE_AGENT_ACCESSes un valor booleano que indica si se debe permitir que los agentes de servicio accedan al bucket, independientemente de la configuración del filtro de IP. Si el valor estrue, otros servicios de Google Cloud pueden usar agentes de servicio para acceder al bucket sin validación basada en IP.
Para actualizar las reglas de filtrado de IPs de un bucket, ejecuta el comando
gcloud storage buckets updateen tu entorno de desarrollo:gcloud storage buckets update gs://BUCKET_NAME --ip-filter-file=IP_FILTER_CONFIG_FILE
Aquí:
BUCKET_NAMEes el nombre de tu depósito. Por ejemplo,my-bucketIP_FILTER_CONFIG_FILEes el archivo JSON que creaste.
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Crea un archivo JSON que contenga la configuración del bucket, que debe incluir los campos de configuración
nameyipFilterpara el bucket. Para obtener ejemplos y más información sobre cómo estructurar las reglas de filtrado de IP de bucket, consulta Parámetros de configuración del filtrado de IP de buckets.{ "ipFilter":{ "mode":"MODE", "publicNetworkSource":{ "allowedIpCidrRanges":[ "RANGE_CIDR", "..." ] }, "vpcNetworkSources":[ { "network":"projects/PROJECT_ID/global/networks/NETWORK_NAME", "allowedIpCidrRanges":[ "RANGE_CIDR", "..." ] }, "..." ], "allowCrossOrgVpcs": ALLOW_CROSS_ORG_VPCS, "allowAllServiceAgentAccess": ALLOW_ALL_SERVICE_AGENT_ACCESS } }
Aquí:
MODEes el estado de la configuración del filtro de IP. Los valores válidos sonEnabledyDisabled. Cuando se establece enEnabled, las reglas de filtrado de IP se aplican a un bucket y todas las solicitudes entrantes al bucket se evalúan en función de estas reglas. Cuando se establece enDisabled, todas las solicitudes entrantes pueden acceder al bucket y a sus datos sin ninguna evaluación.RANGE_CIDRes un rango de direcciones IPv4 o IPv6 de red pública que tiene permitido acceder al bucket. Puedes ingresar uno o varios rangos de direcciones como una lista.PROJECT_IDes el ID del proyecto en el que existe la red de VPC. Para configurar varias redes de VPC, debes especificar el proyecto en el que se encuentra cada red.NETWORK_NAMEes el nombre de la red de VPC que tiene permiso para acceder al bucket. Para configurar varias redes de VPC, debes especificar un nombre para cada red.ALLOW_ALL_SERVICE_AGENT_ACCESSes un valor booleano que indica si se debe permitir que los agentes de servicio accedan al bucket, independientemente de la configuración del filtro de IP. Si el valor estrue, otros servicios de Google Cloud pueden usar agentes de servicio para acceder al bucket sin validación basada en IP.ALLOW_CROSS_ORG_VPCSes un valor booleano que indica si se permite que las redes de VPC que se definen en la listavpcNetworkSourcesse originen en una organización diferente. Este campo es opcional. Si se establece entrue, la solicitud permite redes de VPC entre organizaciones. Si se establece enfalse, la solicitud restringe las redes de VPC a la misma organización que el bucket. Si no se especifica, el valor predeterminado esfalse. Este campo solo se aplica sivpcNetworkSourcesno está vacío.
Usa
cURLpara llamar a la API de JSON con una solicitud de bucket PATCH:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?project=PROJECT_ID"
Aquí:
JSON_FILE_NAMEes el nombre del archivo JSON que creaste.BUCKET_NAMEes el nombre de tu depósito.PROJECT_IDes el ID del proyecto al que se asocia tu bucket. Por ejemplo,my-project.
Administra el acceso del agente de servicio de Google Cloud
Para actualizar el acceso del agente de servicio después de configurar las reglas de filtrado de IP en tu bucket, completa los siguientes pasos:
Console
En la Google Cloud consola, ve a la página Buckets de Cloud Storage.
En la lista de buckets, haz clic en el nombre del bucket que deseas actualizar.
En la página de detalles del bucket haz clic en la pestaña Configuración.
En la sección Permisos, navega a Filtrado de IP. Luego, haz clic en Editar la configuración del filtrado de IP.
Aparecerá la página Filtrado de IP.
En la sección Administra el acceso del agente de servicio de Google Cloud , realiza una de las siguientes acciones:
Para permitir el acceso del agente de servicio, completa los siguientes pasos:
Haz clic en Inhabilitado para cambiar el parámetro de configuración a Habilitado.
Para confirmar que deseas permitir el acceso, escribe
Enableen el campo Habilitar.
Para denegar el acceso del agente de servicio, completa los siguientes pasos:
Haz clic en Habilitado para cambiar el parámetro de configuración a Inhabilitado.
Para confirmar que deseas rechazar el acceso, escribe
Disableen el campo Inhabilitar.
Un mensaje de notificación confirmará el cambio.
gcloud
Para actualizar el acceso del agente de servicio a tu bucket, usa el comando gcloud storage
buckets update y establece el campo allowAllServiceAgentAccess en
true para permitir el acceso o en false para denegarlo. Para obtener instrucciones detalladas, consulta Crea o actualiza reglas de filtrado de IP en un bucket
existente.
API de JSON
Para actualizar el acceso del agente de servicio, puedes usar una solicitud PATCH para actualizar la
configuración de ipFilter del bucket. Establece el
campo allowAllServiceAgentAccess como true para permitir el acceso o como false para
denegarlo. Para obtener instrucciones detalladas, consulta Crea o actualiza reglas de filtrado de IP
en un bucket existente.
Administrar el acceso a VPC entre organizaciones
Para actualizar el acceso de VPC entre organizaciones después de configurar las reglas de filtrado de IP en tu bucket, completa los siguientes pasos:
Console
En la Google Cloud consola, ve a la página Buckets de Cloud Storage.
En la lista de buckets, haz clic en el nombre del bucket que deseas actualizar.
En la página de detalles del bucket haz clic en la pestaña Configuración.
En la sección Permisos, navega a Filtrado de IP. Luego, haz clic en Editar la configuración del filtrado de IP.
Aparecerá la página Filtrado de IP.
En la sección Administrar el acceso a VPC entre organizaciones, realiza una de las siguientes acciones:
Para permitir el acceso a VPC entre organizaciones, completa los siguientes pasos:
Haz clic en Inhabilitado para cambiar el parámetro de configuración a Habilitado.
Para confirmar que deseas permitir el acceso, escribe
Enableen el campo Habilitar.
Para denegar el acceso a la VPC entre organizaciones, completa los siguientes pasos:
Haz clic en Habilitado para cambiar el parámetro de configuración a Inhabilitado.
Para confirmar que deseas rechazar el acceso, escribe
Disableen el campo Inhabilitar.
Un mensaje de notificación confirmará el cambio.
gcloud
Para actualizar el acceso a la VPC entre organizaciones de tu bucket, usa
el comando gcloud storage buckets update y establece el campo allowCrossOrgVpcs
en true para permitir el acceso o en false para denegarlo. Para
obtener instrucciones detalladas, consulta Crea o actualiza reglas de filtrado de IP en un
bucket existente.
API de JSON
Para actualizar el acceso a la VPC entre organizaciones, puedes usar una
solicitud PATCH para actualizar la configuración de ipFilter del bucket. Configura
el campo allowCrossOrgVpcs como true para permitir el acceso o como false para denegarlo. Para obtener instrucciones detalladas, consulta Crea o actualiza reglas de filtrado de IP
en un bucket existente.
¿Qué sigue?
- Enumera las reglas de filtrado de IP de bucket buckets.
- Inhabilita las reglas de filtrado de IP del bucket.
Pruébalo tú mismo
Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de Cloud Storage en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar e implementar cargas de trabajo.
Probar Cloud Storage gratis