Esta página descreve como eliminar regras de filtragem de IP de buckets individuais ou múltiplas, mantendo a filtragem de IP ativada num bucket. A eliminação de regras remove o acesso à rede concedido pelas regras que estão a ser removidas.
Funções necessárias
Para receber as autorizações necessárias para eliminar as regras de filtragem de IP num contentor,
peça ao seu administrador para lhe conceder a função de administrador do armazenamento (roles/storage.admin)
no contentor. Esta função contém as autorizações necessárias para eliminar regras de filtragem por IP do contentor.
Para ver as autorizações exatas necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
storage.buckets.updatestorage.buckets.setIpFilter
Também pode obter estas autorizações com funções personalizadas. Também pode conseguir estas autorizações com outras funções predefinidas. Para ver que funções estão associadas a que autorizações, consulte o artigo Funções de IAM para o Cloud Storage.
Para ver instruções sobre como conceder funções para contentores, consulte o artigo Defina e faça a gestão de políticas de IAM em contentores.
Elimine regras de filtragem de IP num contentor
Consola
Na Google Cloud consola, aceda à página Recipientes do Cloud Storage.
Na lista de contentores, clique no nome do contentor que quer atualizar.
Na página Detalhes do contentor, clique no separador Configuração.
Na secção Autorizações, navegue até Filtragem de IP. Em seguida, clique em Editar configuração de filtragem de IP.
A página Filtragem de IP apresenta todas as regras de filtragem de IP configuradas.
Selecione a caixa de verificação de cada regra que quer eliminar.
Clique em Eliminar.
Para confirmar que quer eliminar a regra, escreva
DELETEno campo ELIMINAR.Clique em Eliminar.
É apresentada uma mensagem de notificação a confirmar a eliminação da regra.
gcloud
Para ver a configuração de filtragem de IPs do contentor e guardá-la num ficheiro JSON, execute o comando
gcloud storage buckets describeno seu ambiente de desenvolvimento:gcloud storage buckets describe gs://BUCKET_NAME --format="json(ipFilter)" > JSON_FILE_NAME
Onde:
BUCKET_NAMEé o nome do seu contentor.JSON_FILE_NAMEé o nome do ficheiro JSON que contém as definições do contentor.
Edite o ficheiro JSON para remover os intervalos de IP específicos ou as origens de rede VPC que quer eliminar da lista
publicNetworkSource.allowedIpCidrRangesou da listavpcNetworkSources.O exemplo seguinte mostra como atualizar o ficheiro JSON para eliminar o intervalo de IP público
192.0.2.0/24:// Original configuration (Before deletion) { "publicNetworkSource": { "allowedIpCidrRanges": ["192.0.2.0/24", "203.0.113.0/24"] }, // ... other settings ... }
// Updated configuration (After deletion - '192.0.2.0/24' is excluded) { "publicNetworkSource": { "allowedIpCidrRanges": ["203.0.113.0/24"] }, // ... other settings ... }
Para aplicar a configuração atualizada, execute o comando
gcloud storage buckets updateno seu ambiente de desenvolvimento:gcloud storage buckets update gs://BUCKET_NAME --ip-filter-file=JSON_FILE_NAME
Onde
BUCKET_NAMEé o nome do seu contentor.JSON_FILE_NAMEé o nome do ficheiro JSON que contém as definições do contentor.
API JSON
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization.Para obter os metadados do contentor, incluindo a configuração
ipFilter, use o pedidoGET:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
Crie um ficheiro JSON e copie o objeto
ipFilterdo resultado do pedidoGETpara este ficheiro.Edite o ficheiro JSON para remover os intervalos de IP específicos ou as origens de rede VPC que quer eliminar da lista
publicNetworkSource.allowedIpCidrRangesou da listavpcNetworkSources.Use
cURLpara chamar a API JSON com um pedido PATCH bucket, fornecendo o objetoipFiltermodificado: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"
Onde:
JSON_FILE_NAMEé o nome do ficheiro JSON que contém as definições de filtragem de IP para o contentor.BUCKET_NAMEé o nome do seu contentor.PROJECT_IDé o ID do projeto ao qual o seu contentor está associado.
O que se segue?
- Liste as regras de filtragem de IP do contentor.
- Desative as regras de filtragem de IP de contentores.
Experimente
Se está a usar o Google Cloud pela primeira vez, crie uma conta para avaliar o desempenho do Cloud Storage em cenários reais. Os novos clientes também recebem 300 USD em créditos gratuitos para executar, testar e implementar cargas de trabalho.
Experimente o Cloud Storage gratuitamente