Esta página descreve os comandos para trabalhar com regras da firewall da nuvem virtual privada (VPC) e oferece alguns exemplos de como as usar. As regras da firewall da VPC permitem-lhe autorizar ou negar tráfego para ou a partir de instâncias de máquinas virtuais (VMs) numa rede da VPC com base no número da porta, na etiqueta ou no protocolo.
Antes de começar
Para saber mais sobre as regras de firewall da VPC, como as regras implícitas e as regras geradas pelo sistema para redes predefinidas, consulte o artigo Regras de firewall da VPC.
Antes de configurar regras de firewall, reveja os componentes das regras de firewall para se familiarizar com os componentes de firewall usados no Trusted Cloud.
Crie regras de firewall da VPC
As regras de firewall de VPC são definidas ao nível da rede e aplicam-se apenas à rede onde são criadas. No entanto, o nome que escolher para cada uma delas tem de ser exclusivo para o projeto.
Uma regra de firewall pode conter intervalos IPv4 ou IPv6, mas não ambos.
Quando cria uma regra de firewall, pode optar por ativar o registo das regras de firewall. Se ativar o registo, pode omitir campos de metadados para poupar custos de armazenamento. Para mais informações, consulte o artigo Usar o registo de regras da firewall.
Se quiser especificar várias contas de serviço para o campo de conta de serviço de destino ou de origem, use a CLI Google Cloud, a API ou as bibliotecas de cliente.
A rede predefinida fornece regras de firewall automáticas no momento da criação. As redes no modo personalizado e automático permitem-lhe criar facilmente firewalls semelhantes durante a criação da rede se estiver a usar a Trusted Cloud consola. Se estiver a usar a CLI gcloud ou a API e quiser criar regras de firewall semelhantes às que a rede predefinida oferece, consulte o artigo Configure regras de firewall para casos de utilização comuns.
Consola
Na Trusted Cloud consola, aceda à página Políticas de firewall.
Clique em Criar regra de firewall.
Introduza um nome para a regra de firewall.
Este nome tem de ser exclusivo para o projeto.
(Opcional) Pode ativar o registo de regras de firewall:
- Clique em Registos > Ativar.
- Para omitir metadados, clique em Mostrar detalhes dos registos e, de seguida, desmarque a caixa de verificação Incluir metadados.
Especifique a rede para a regra de firewall.
Especifique a Prioridade da regra.
Quanto menor o número, maior a prioridade.
Para a Direção do tráfego, escolha entrada ou saída.
Para a Ação na correspondência, escolha permitir ou recusar.
Especifique os alvos da regra.
- Se quiser aplicar a regra a todas as instâncias na rede, escolha Todas as instâncias na rede.
- Se quiser que a regra se aplique a instâncias selecionadas por etiquetas de rede (segmentação), escolha Etiquetas de segmentação especificadas e, de seguida, no campo Etiquetas de segmentação, escreva as etiquetas às quais a regra se deve aplicar.
- Se quiser que a regra se aplique a instâncias selecionadas pela conta de serviço associada, escolha Conta de serviço especificada, indique se a conta de serviço está no projeto atual ou noutro em Âmbito da conta de serviço e, em seguida, no campo Conta de serviço de destino, escolha ou escreva o nome da conta de serviço.
Para uma regra de entrada, especifique o filtro de origem:
- Para filtrar o tráfego de entrada por intervalos IPv4 de origem, selecione
Intervalos IPv4 e, de seguida, introduza os blocos CIDR no campo
Intervalos IPv4 de origem. Use
0.0.0.0/0
para qualquer origem IPv4. - Para filtrar o tráfego de entrada por intervalos IPv6 de origem, selecione Intervalos IPv6 e, de seguida, introduza os blocos CIDR no campo Intervalos IPv6 de origem. Use
::/0
para qualquer origem IPv6. - Para filtrar o tráfego recebido por etiqueta de rede, escolha Etiquetas de origem e, de seguida, escreva as etiquetas de rede no campo Etiquetas de origem. Para ver o limite do número de etiquetas de origem, consulte os limites por rede. A filtragem por etiqueta de origem só está disponível se o destino não for especificado por uma conta de serviço. Para mais informações, consulte a secção sobre a filtragem por conta de serviço em comparação com a etiqueta de rede.
- Para filtrar o tráfego de entrada por conta de serviço, escolha Conta de serviço, indique se a conta de serviço está no projeto atual ou noutro em Âmbito da conta de serviço e, em seguida, escolha ou escreva o nome da conta de serviço no campo Conta de serviço de origem. A filtragem por conta do serviço de origem só está disponível se o destino não for especificado pela etiqueta de rede. Para mais informações, consulte o artigo sobre a filtragem por conta de serviço em comparação com a etiqueta de rede.
- Especifique um Filtro de segunda origem, se quiser. Os filtros de origem secundária não podem usar os mesmos critérios de filtragem que os da origem principal. Os intervalos de IPs de origem podem ser usados em conjunto com etiquetas de origem ou conta de serviço de origem. O conjunto de origens efetivo é a união dos endereços IP do intervalo de origens e das instâncias identificadas por etiquetas de rede ou contas de serviço. Ou seja, se o intervalo de IPs de origem ou as etiquetas de origem (ou as contas de serviço de origem) corresponderem aos critérios de filtro, a origem é incluída no conjunto de origens eficaz.
- Não é possível usar etiquetas de origem e conta de serviço de origem em conjunto.
- Para filtrar o tráfego de entrada por intervalos IPv4 de origem, selecione
Intervalos IPv4 e, de seguida, introduza os blocos CIDR no campo
Intervalos IPv4 de origem. Use
Para uma regra de entrada, especifique o Filtro de destino:
- Para filtrar o tráfego de entrada por intervalos IPv4 de destino, selecione
Intervalos IPv4 e introduza os blocos CIDR no campo
Intervalos IPv4 de destino. Use
0.0.0.0/0
para qualquer destino IPv4. - Para filtrar o tráfego de entrada por intervalos IPv6 de destino, selecione
Intervalos IPv6 e introduza os blocos CIDR no campo
Intervalos IPv6 de destino. Use
::/0
para qualquer destino IPv6. Para mais informações, consulte o artigo Destino para regras de entrada.
- Para filtrar o tráfego de entrada por intervalos IPv4 de destino, selecione
Intervalos IPv4 e introduza os blocos CIDR no campo
Intervalos IPv4 de destino. Use
Para uma regra de saída, especifique o filtro de destino:
- Para filtrar o tráfego de saída por intervalos IPv4 de destino, selecione
Intervalos IPv4 e introduza os blocos CIDR no campo
Intervalos IPv4 de destino. Use
0.0.0.0/0
para qualquer destino IPv4. - Para filtrar o tráfego de saída por intervalos IPv6 de destino, selecione
Intervalos IPv6 e introduza os blocos CIDR no campo
Intervalos IPv6 de destino. Use
::/0
para qualquer destino IPv6.
- Para filtrar o tráfego de saída por intervalos IPv4 de destino, selecione
Intervalos IPv4 e introduza os blocos CIDR no campo
Intervalos IPv4 de destino. Use
Para uma regra de saída, especifique o filtro de origem:
- Para filtrar o tráfego de saída por intervalos IPv4 de origem, selecione
Intervalos IPv4 e introduza os blocos CIDR no campo
Intervalos IPv4 de origem. Use
0.0.0.0/0
para qualquer origem IPv4. - Para filtrar o tráfego de saída por intervalos IPv6 de origem, selecione
Intervalos IPv6 e introduza os blocos CIDR no campo
Intervalos IPv6 de origem. Use
::/0
para qualquer destino IPv6. Para mais informações, consulte o artigo Origem das regras de saída.
- Para filtrar o tráfego de saída por intervalos IPv4 de origem, selecione
Intervalos IPv4 e introduza os blocos CIDR no campo
Intervalos IPv4 de origem. Use
Defina os protocolos e as portas aos quais a regra se aplica:
- Para aplicar a regra a todos os protocolos e portas de destino, selecione Permitir tudo ou Recusar tudo, consoante a ação.
Para definir protocolos e portas de destino específicos, selecione Protocolos e portas especificados:
- Selecione TCP para incluir o protocolo TCP e as portas de destino. Introduza
all
ou uma lista de portas de destino separadas por vírgulas, como20-22, 80, 8080
. - Selecione UDP para incluir o protocolo UDP e as portas de destino. Introduza
all
ou uma lista de portas de destino separadas por vírgulas, como67-69, 123
. Selecione Outro para incluir protocolos como
icmp
,sctp
ou um número de protocolo. Por exemplo, useicmp
ou o número do protocolo1
para IPv4 ICMP. Use o número do protocolo58
para o ICMP IPv6.Para mais informações, consulte os protocolos e as portas de destino.
- Selecione TCP para incluir o protocolo TCP e as portas de destino. Introduza
(Opcional) Pode criar a regra de firewall, mas não aplicá-la, definindo o respetivo estado de aplicação como desativado. Clique em Desativar regra e, de seguida, selecione Desativado.
Clique em Criar.
gcloud
Para criar uma regra de firewall de VPC, use o comando
gcloud compute firewall-rules create
:
gcloud compute firewall-rules create RULE_NAME \ [--network NETWORK; default="default"] \ [--priority PRIORITY;default=1000] \ [--direction (ingress|egress|in|out); default="ingress"] \ [--action (deny | allow )] \ [--target-tags TAG[,TAG,...]] \ [--target-service-accounts=IAM_SERVICE_ACCOUNT[,IAM_SERVICE_ACCOUNT,...]] \ [--source-ranges CIDR_RANGE[,CIDR_RANGE,...]] \ [--source-tags TAG,TAG,] \ [--source-service-accounts=IAM_SERVICE_ACCOUNT[,IAM_SERVICE_ACCOUNT,...]] \ [--destination-ranges CIDR_RANGE[,CIDR_RANGE,...]] \ [--rules (PROTOCOL[:PORT[-PORT]],[PROTOCOL[:PORT[-PORT]],...]] | all ) \ [--disabled | --no-disabled] \ [--enable-logging | --no-enable-logging] \ [--logging-metadata LOGGING_METADATA]
Use os parâmetros da seguinte forma. Estão disponíveis mais detalhes sobre cada um na documentação de referência do SDK.
--network
A rede da regra. Se for omitido, a regra é criada na rededefault
. Se não tiver uma rede predefinida ou quiser criar a regra numa rede específica, tem de usar este campo.--priority
Um valor numérico que indica a prioridade da regra. Quanto menor o número, maior a prioridade.--direction
A direção do trânsito,INGRESS
ouEGRESS
.--action
A ação na correspondência,allow
oudeny
. Tem de ser usado com a flag--rules
.- Especifique um alvo de uma das seguintes formas:
Para a regra de entrada, para refinar ainda mais o destino, use
--destination-ranges
para especificar intervalos de endereços IPv4 ou IPv6 no formato CIDR. Se--destination-ranges
for omitido, o destino de entrada é qualquer endereço IPv4,0.0.0.0/0
. Para mais informações, consulte os artigos Destinos para regras de entrada e Endereços IP e destinos para regras de entrada.Para uma regra de entrada, especifique uma origem:
--source-ranges
Use esta flag para especificar intervalos de endereços IPv4 ou IPv6 de origem no formato CIDR.- Se
--source-ranges
,source-tags
e--source-service-accounts
forem omitidos, a origem de entrada é qualquer endereço IPv4,0.0.0.0/0
. --source-tags
Use esta flag para especificar instâncias de origem por etiquetas de rede. A filtragem por etiqueta de origem só está disponível se o destino não for especificado pela conta de serviço. Para mais informações, consulte a secção Filtrar por conta de serviço vs. etiqueta de rede.--source-ranges
e--source-tags
podem ser usados em conjunto. Se ambos forem especificados, o conjunto de origens efetivo é a união dos endereços IP do intervalo de origens e as instâncias identificadas por etiquetas de rede, mesmo que as instâncias etiquetadas não tenham IPs nos intervalos de origens.--source-service-accounts
Use esta flag para especificar instâncias pelas contas de serviço que usam. A filtragem por conta de serviço de origem só está disponível se o destino não for especificado pela etiqueta de rede. Para mais informações, consulte a secção Filtrar por conta de serviço em comparação com etiqueta de rede.--source-ranges
e--source-service-accounts
podem ser usados em conjunto. Se ambos forem especificados, o conjunto de origens eficaz é a união dos endereços IP do intervalo de origens e das instâncias identificadas pelas contas de serviço de origem, mesmo que as instâncias identificadas pelas contas de serviço de origem não tenham IPs nos intervalos de origens.
Para a regra de saída, para refinar ainda mais a origem, use
--source-ranges
para especificar intervalos de endereços IPv4 ou IPv6 no formato CIDR. Se--source-ranges
for omitido, a origem de saída é qualquer endereço IPv4,0.0.0.0/0
. Para mais informações, consulte os artigos Fontes para regras de saída e Endereços IP e de destino para regras de saída.Para uma regra de saída, especifique um destino:
--destination-ranges
Use esta flag para especificar intervalos de endereços IPv4 ou IPv6 de destino no formato CIDR.- Se
--destination-ranges
for omitido, o destino de saída é qualquer endereço IPv4,0.0.0.0/0
.
--rules
Uma lista de protocolos e portas de destino aos quais a regra se aplica. Useall
para tornar a regra aplicável a todos os protocolos e a todas as portas de destino. Requer a flag--action
.Por predefinição, as regras de firewall são criadas e aplicadas automaticamente; no entanto, pode alterar este comportamento.
- Se
--disabled
e--no-disabled
forem omitidos, a regra de firewall é criada e aplicada. --disabled
Adicione esta flag para criar a regra de firewall, mas não a aplicar. A regra de firewall permanece desativada até que a atualize para a ativar.--no-disabled
Adicione esta flag para garantir que a regra de firewall é aplicada.
- Se
--enable-logging | --no-enable-logging
Pode ativar o registo de regras de firewall para uma regra quando a cria ou atualiza. O registo de regras de firewall permite-lhe auditar, validar e analisar os efeitos das suas regras de firewall. Consulte o artigo Registo de regras de firewall para ver detalhes.--logging-metadata
Se ativar o registo, por predefinição, o registo de regras de firewall inclui campos básicos e de metadados. Pode omitir campos de metadados para poupar custos de armazenamento. Para mais informações, consulte o artigo Usar o registo de regras de firewall.
Terraform
Para criar uma regra de firewall, pode usar um recurso google_compute_firewall
.
Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.
API
Crie uma regra de firewall da VPC.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls { "name": "RULE_NAME", "network": "projects/PROJECT-ID/global/networks/NETWORK", ... other fields }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a rede VPC está localizada.NETWORK
: o nome da rede VPC onde a regra de firewall é criada.RULE_NAME
: o nome da regra de firewall.Para uma regra de firewall de entrada, especifique a origem e o destino de entrada:
Use os campos
sourceRanges
,sourceTags
ousourceServiceAccounts
para especificar a origem de entrada.sourceRanges
podem ser intervalos IPv4 ou IPv6, mas não uma combinação de ambos. Para usar o intervalo0.0.0.0/0
, não especifique nenhum campo.Não pode usar os campos
sourceTags
esourceServiceAccounts
em conjunto. No entanto, pode usarsourceRanges
comsourceTags
ousourceServiceAccounts
. Se o fizer, a ligação só tem de corresponder a um ou outro para que a regra da firewall se aplique.Para os campos de destino, se usar o campo
sourceTags
, não pode usar o campotargetServiceAccounts
. Tem de usar o campotargetTags
ou nenhum campo de destino. Da mesma forma, se usar o camposourceServiceAccounts
, não pode usar o campotargetTags
. Se não especificar um campo de destino, a regra aplica-se a todos os destinos na rede.Use o campo
destinationRanges
para especificar o destino de entrada.destinationRanges
pode ser intervalos IPv4 ou IPv6, mas não uma combinação de ambos.
Se não especificar um destino, Trusted Cloud usa0.0.0.0/0
. Para mais informações, consulte Destinos para regras de entrada e Endereços IP e de destino para regras de entrada.
Para uma regra de firewall de saída, especifique a origem e o destino de saída:
Use o campo
sourceRanges
para especificar a origem da saída.sourceRange
podem ser intervalos IPv4 ou IPv6, mas não uma combinação de ambos.
Se não especificar uma origem, Trusted Cloud usa0.0.0.0/0
. Para mais informações, consulte os artigos Fontes para regras de saída e Endereços IP e de destino para regras de saída.Use o campo
destinationRanges
para especificar o destino.destinationRanges
podem ser intervalos IPv4 ou IPv6, mas não uma combinação de ambos.
Se não especificar um destino, Trusted Cloud usa0.0.0.0/0
. Use o campotargetTags
outargetServiceAccounts
para especificar a que alvos a regra se aplica. Se não especificar um campo de destino, a regra aplica-se a todos os destinos na rede.
Para mais informações e descrições de cada campo, consulte o método
firewalls.insert
.
C#
Go
Java
Node.js
PHP
Python
Ruby
Atualize as regras de firewall da VPC
Pode modificar alguns componentes de uma regra de firewall da VPC, como os protocolos especificados e as portas de destino para a condição de correspondência. Não pode modificar o nome, a rede, a ação em caso de correspondência e a direção do tráfego de uma regra da firewall.
Se precisar de alterar o nome, a rede ou o componente de ação ou direção, tem de eliminar a regra e criar uma nova.
Se quiser adicionar ou remover várias contas de serviço, use a CLI gcloud, a API ou as bibliotecas cliente. Não pode usar a consola para especificar várias contas de serviço de destino ou contas de serviço de origem. Trusted Cloud
Consola
Na Trusted Cloud consola, aceda à página Políticas de firewall.
Clique na regra de firewall que quer modificar.
Clique em Edit.
Modifique qualquer um dos componentes editáveis para satisfazer as suas necessidades.
Clique em Guardar.
gcloud
Para atualizar as regras de firewall da VPC, use o comando
gcloud compute firewall-rules update
:
gcloud compute firewall-rules update RULE_NAME \ [--priority=PRIORITY] \ [--description=DESCRIPTION] \ [--target-tags=TAG,...] \ [--target-service-accounts=IAM_SERVICE_ACCOUNT,_] \ [--source-ranges=CIDR_RANGE,...] \ [--source-tags=TAG,...] \ [--source-service-accounts=IAM_SERVICE_ACCOUNT,_] \ [--destination-ranges=CIDR_RANGE,...] \ [--rules=[PROTOCOL[:PORT[-PORT]],…]] \ [--disabled | --no-disabled] \ [--enable-logging | --no-enable-logging]
As descrições de cada flag são as mesmas que para a criação de regras de firewall, e estão disponíveis mais detalhes sobre cada uma na documentação de referência do SDK.
API
Use PATCH para atualizar os seguintes campos: allowed
, description
,
sourceRanges
, sourceTags
ou targetTags
. Use PUT ou POST para todos os outros campos.
(PATCH|(POST|PUT)) https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls/RULE_NAME { "name": "RULE_NAME", "network": "projects/PROJECT-ID/global/networks/NETWORK", ... other fields }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a rede VPC está localizada.NETWORK
: o nome da rede VPC onde se encontra a regra de firewall.RULE_NAME
: o nome da regra de firewall a atualizar.
Para mais informações e descrições de cada campo, consulte o método
firewalls.patch
ou
firewalls.update
.
C#
Go
Java
Node.js
PHP
Python
Ruby
Indique as regras de firewall de VPC para uma rede de VPC
Pode listar todas as regras de firewall da VPC para o seu projeto ou para uma rede VPC específica. Para cada regra de firewall, Trusted Cloud mostra detalhes como o tipo, os alvos e os filtros da regra.
Se ativar o
Registo de regras de firewall,
as Estatísticas da firewall podem fornecer estatísticas sobre as regras de firewall
para ajudar a compreender e otimizar em segurança as respetivas configurações. Por exemplo, pode ver que allow
regras não foram usadas nas últimas seis semanas.
Para mais informações, consulte o ecrã de detalhes das regras da firewall na documentação do Firewall Insights.
Consola
Para mostrar todas as regras de firewall da VPC para todas as redes no seu projeto:
Na Trusted Cloud consola, aceda à página Políticas de firewall.
Para mostrar as regras de firewall da VPC numa rede específica:
Na Trusted Cloud consola, aceda à página Redes VPC.
Clique no Nome de uma rede de VPC para aceder à respetiva página de detalhes.
Na página de detalhes da rede, clique no separador Firewalls.
Expanda vpc-firewall-rules.
gcloud
Para produzir uma lista ordenada de regras de firewall da VPC para uma determinada rede, use o comando gcloud compute firewall-rules list
:
gcloud compute firewall-rules list --filter network=NETWORK \ --sort-by priority \ --format="table( name, network, direction, priority, sourceRanges.list():label=SRC_RANGES, destinationRanges.list():label=DEST_RANGES, allowed[].map().firewall_rule().list():label=ALLOW, denied[].map().firewall_rule().list():label=DENY, sourceTags.list():label=SRC_TAGS, targetTags.list():label=TARGET_TAGS )"
Substitua NETWORK
pelo nome da rede para listar as regras da firewall.
API
Indique todas as regras de firewall da VPC para uma determinada rede.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls/?filter=network="NETWORK
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a rede VPC está localizada.NETWORK
: o nome da rede de VPC que contém as regras de firewall a listar.
Para mais informações, consulte o método
firewalls.list
.
C#
Go
Java
Node.js
PHP
Python
Ruby
Apresente as regras de firewall da VPC para uma interface de rede de uma instância de VM
Para cada interface de rede, a Trusted Cloud consola lista todas as regras de firewall da VPC que se aplicam à interface e as regras que estão a ser usadas pela interface. As regras de firewall podem ocultar outras regras, pelo que nem todas as regras que se aplicam a uma interface podem ser usadas pela interface.
As regras de firewall são associadas e aplicadas a instâncias de VM através do parâmetro de destino de uma regra. Ao ver todas as regras aplicadas, pode verificar se uma regra específica está a ser aplicada a uma interface.
Se ativar o Registo de regras de firewall, as Estatísticas da firewall podem fornecer estatísticas sobre as regras de firewall para ajudar a compreender e otimizar em segurança as respetivas configurações. Por exemplo, pode ver que regras numa interface foram acionadas nas últimas seis semanas. Para mais informações, consulte o ecrã de detalhes da interface de rede da VM na documentação do Firewall Insights.
Consola
Para ver as regras de VPC que se aplicam a uma interface de rede específica de uma instância de VM:
Na Trusted Cloud consola, aceda à página Instâncias de VM.
Encontre a instância que quer ver.
No menu Mais ações (
) da instância, selecione Ver detalhes da rede.Se uma instância tiver várias interfaces de rede, selecione a interface de rede para ver no campo Interface de rede selecionada.
Na secção Detalhes da firewall e das rotas, selecione o separador Firewalls.
Expanda vpc-firewall-rules.
Veja a tabela para determinar se o tráfego para ou a partir de um endereço IP específico é permitido.
Veja os detalhes das regras de firewall da VPC
Pode inspecionar uma regra da firewall de VPC para ver o respetivo nome, rede aplicável e componentes, incluindo se a regra está ativada ou desativada.
Consola
- Liste as suas regras de firewall. Pode ver uma lista de todas as regras ou apenas as de uma rede específica.
- Clique na regra para a ver.
gcloud
O comando seguinte descreve uma regra de firewall de VPC individual. Uma vez que os nomes das regras de firewall são exclusivos do projeto, não tem de especificar uma rede quando descreve uma regra de firewall existente.
gcloud compute firewall-rules describe RULE_NAME
Substitua RULE_NAME
pelo nome da regra de firewall.
API
Descrever uma determinada regra de firewall da VPC.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls/RULE_NAME
Substitua os marcadores de posição por valores válidos:
PROJECT_ID
: o ID do projeto onde a regra de firewall está localizada.RULE_NAME
: o nome da regra de firewall a descrever.
Para mais informações, consulte o método
firewalls.get
.
Elimine regras de firewall da VPC
Consola
- Liste as regras de firewall da VPC. Pode ver uma lista de todas as regras ou apenas as de uma determinada rede.
- Clique na regra a eliminar.
- Clique em Eliminar.
- Clique novamente em Eliminar para confirmar.
gcloud
Para eliminar uma regra de firewall da VPC, use o comando
gcloud compute firewall-rules delete
:
gcloud compute firewall-rules delete RULE_NAME
Substitua RULE_NAME
pelo nome da regra a eliminar.
API
Elimine uma regra de firewall da VPC.
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls/RULE_NAME
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a regra de firewall está localizada.RULE_NAME
: o nome da regra de firewall a eliminar.
Para mais informações, consulte o método
firewalls.delete
.
C#
Go
Java
Node.js
PHP
Python
Ruby
Monitorize as regras de firewall da VPC
Pode ativar o registo para regras de firewall da VPC para ver que regra permitiu ou bloqueou que tráfego. Consulte o artigo Use o registo de regras de firewall para ver instruções.
Configure regras de firewall da VPC para exemplos de utilização comuns
As secções seguintes fornecem exemplos de como usar a CLI gcloud e a API para recriar as regras de firewall da VPC predefinidas criadas para redes predefinidas. Pode usar os exemplos para criar regras semelhantes para as suas redes de modo personalizado e automático. Cada regra de firewall pode incluir intervalos de endereços IPv4 ou IPv6, mas não ambos.
Permita ligações de entrada internas entre VMs
Os exemplos seguintes criam uma regra de firewall para permitir ligações TCP, UDP e ICMP internas às suas instâncias de VM, semelhante à regra allow-internal
para redes predefinidas.
gcloud
Use o comando gcloud compute firewall-rules create
:
gcloud compute firewall-rules create RULE_NAME \ --action=ALLOW \ --direction=INGRESS \ --network=NETWORK \ --priority=1000 \ --rules=tcp:0-65535,udp:0-65535,ICMP_PROTOCOL \ --source-ranges=SUBNET_RANGES
Substitua o seguinte:
RULE_NAME
: o nome desta regra de firewall.NETWORK
: o nome da rede à qual esta regra de firewall se aplica. O valor predefinido édefault
.ICMP_PROTOCOL
: o tipo de protocolo ICMP. Especifique o ICMPv4 através do nome do protocoloicmp
ou do número do protocolo1
. Especifique o ICMPv6 através do número de protocolo58
.SUBNET_RANGES
: um ou mais intervalos de endereços IP. A inclusão de um intervalo de endereços IP significa que o tráfego desse intervalo pode alcançar qualquer destino de VM na rede VPC. Pode especificar intervalos IPv4 ou IPv6 numa determinada regra de firewall.Intervalos de sub-redes IPv4:
- As redes VPC no modo automático usam intervalos de endereços IP que estão
dentro de
10.128.0.0/9
. - As redes do modo personalizado podem usar quaisquer intervalos IPv4 válidos. Se não estiver a usar intervalos contíguos para as sub-redes na sua rede VPC, pode ter de especificar vários intervalos.
- Pode usar
10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
para permitir o tráfego de todos os intervalos de endereços IPv4 privados (intervalos RFC 1918).
Intervalos de sub-rede IPv6:
Se atribuiu um intervalo de endereços IPv6 internos à sua rede VPC, pode usar esse intervalo como um intervalo de origem. A utilização do intervalo IPv6 interno da rede VPC significa que a regra de firewall inclui todos os intervalos de sub-rede IPv6 internos atuais e futuros. Pode encontrar o intervalo IPv6 interno da rede VPC através do seguinte comando:
gcloud compute networks describe NETWORK \ --format="flattened(internalIpv6Range)"
Também pode especificar intervalos de sub-redes IPv6 internos específicos.
Para permitir tráfego dos intervalos de sub-redes IPv6 externas, tem de especificar o intervalo de endereços IPv6 de cada sub-rede que quer incluir.
- As redes VPC no modo automático usam intervalos de endereços IP que estão
dentro de
API
POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls { "kind": "compute#firewall", "name": "RULE_NAME", "network": "projects/PROJECT_ID/global/networks/NETWORK", "direction": "INGRESS", "priority": 1000, "targetTags": [], "allowed": [ { "IPProtocol": "tcp", "ports": [ "0-65535" ] }, { "IPProtocol": "udp", "ports": [ "0-65535" ] }, { "IPProtocol": "ICMP_PROTOCOL" } ], "sourceRanges": [ "SUBNET_RANGES" ] }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a rede VPC está localizada.RULE_NAME
: o nome da regra de firewall.NETWORK
: o nome da rede de VPC onde a regra de firewall é criada. O valor predefinido édefault
.ICMP_PROTOCOL
: o tipo de protocolo ICMP. Especifique ICMPv4 através do nome do protocoloicmp
ou do número do protocolo1
. Especifique o ICMPv6 através do número de protocolo58
.INTERNAL_SOURCE_RANGES
: um ou mais intervalos de IP. Para permitir o tráfego interno em todas as sub-redes nas suas redes VPC, especifique os intervalos de endereços IP usados na sua rede VPC. Pode especificar intervalos IPv4 ou IPv6 numa determinada regra de firewall.Intervalos de sub-redes IPv4:
- As redes VPC no modo automático usam intervalos de endereços IP que estão
dentro de
10.128.0.0/9
. - As redes do modo personalizado podem usar quaisquer intervalos IPv4 válidos. Se não estiver a usar intervalos contíguos para as sub-redes na sua rede VPC, pode ter de especificar vários intervalos.
- Pode usar
10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
para permitir o tráfego de todos os intervalos de endereços IPv4 privados (intervalos RFC 1918).
Intervalos de sub-rede IPv6:
Se atribuiu um intervalo de endereços IPv6 internos à sua rede VPC, pode usar esse intervalo como um intervalo de origem. A utilização do intervalo IPv6 interno da rede VPC significa que a regra de firewall inclui todos os intervalos de sub-rede IPv6 internos atuais e futuros. Pode encontrar o intervalo IPv6 interno da rede VPC através do seguinte comando:
gcloud compute networks describe NETWORK \ --format="flattened(internalIpv6Range)"
Também pode especificar intervalos de sub-redes IPv6 internos específicos.
Para permitir tráfego dos intervalos de sub-redes IPv6 externas, tem de especificar o intervalo de endereços IPv6 de cada sub-rede que quer incluir.
- As redes VPC no modo automático usam intervalos de endereços IP que estão
dentro de
Permita ligações SSH de entrada a VMs
Os exemplos seguintes criam uma regra de firewall para permitir ligações SSH às suas instâncias de VM, semelhante à regra allow-ssh
para redes predefinidas.
gcloud
Use o comando gcloud compute firewall-rules create
:
gcloud compute firewall-rules create RULE_NAME \ --action=ALLOW \ --direction=INGRESS \ --network=NETWORK \ --priority=1000 \ --rules=tcp:22 \ --source-ranges=RANGES_OUTSIDE_VPC_NETWORK
Substitua o seguinte:
RULE_NAME
: o nome desta regra de firewall.NETWORK
: o nome da rede à qual esta regra de firewall se aplica. O valor predefinido édefault
.RANGES_OUTSIDE_VPC_NETWORK
: um ou mais intervalos de endereços IP. Pode especificar intervalos IPv4 ou IPv6 numa determinada regra de firewall. Como prática recomendada, especifique os intervalos de endereços IP específicos a partir dos quais precisa de permitir o acesso, em vez de todas as origens IPv4 ou IPv6.- A inclusão de
35.235.240.0/20
nos intervalos de origem permite ligações SSH através do encaminhamento TCP do Identity-Aware Proxy (IAP) se todos os outros pré-requisitos forem cumpridos. Para mais informações, consulte o artigo Usar o IAP para encaminhamento TCP. - A utilização de
0.0.0.0/0
como intervalo de origem permite o tráfego de todas as origens IPv4, incluindo origens fora de Trusted Cloud. - A utilização de
::/0
como intervalo de origem permite o tráfego de todas as origens IPv6, incluindo origens fora de Trusted Cloud.
- A inclusão de
API
POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls { "kind": "compute#firewall", "name": "RULE_NAME", "network": "projects/PROJECT_ID/global/networks/NETWORK", "direction": "INGRESS", "priority": 1000, "targetTags": [], "allowed": [ { "IPProtocol": "tcp", "ports": [ "22" ] } ], "sourceRanges": [ "RANGES_OUTSIDE_VPC_NETWORK" ] }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a rede VPC está localizada.RULE_NAME
: o nome da regra de firewall.NETWORK
: o nome da rede de VPC onde a regra de firewall é criada.RANGES_OUTSIDE_VPC_NETWORK
: um ou mais intervalos de endereços IP. Pode especificar intervalos IPv4 ou IPv6 numa determinada regra de firewall. Como prática recomendada, especifique os intervalos de endereços IP específicos a partir dos quais precisa de permitir o acesso, em vez de todas as origens IPv4 ou IPv6.- A inclusão de
35.235.240.0/20
nos intervalos de origem permite ligações SSH através do encaminhamento TCP do Identity-Aware Proxy (IAP) se todos os outros pré-requisitos forem cumpridos. Para mais informações, consulte o artigo Usar o IAP para encaminhamento TCP. - A utilização de
0.0.0.0/0
como intervalo de origem permite o tráfego de todas as origens IPv4, incluindo origens fora de Trusted Cloud. - A utilização de
::/0
como intervalo de origem permite o tráfego de todas as origens IPv6, incluindo origens fora de Trusted Cloud.
- A inclusão de
Permita ligações RDP de entrada a VMs
Os exemplos seguintes criam uma regra de firewall para permitir ligações do protocolo de ambiente de trabalho remoto (RDP) da Microsoft às suas instâncias de VM, semelhante à regra allow-rdp
para redes predefinidas.
gcloud
Use o comando gcloud compute firewall-rules create
:
gcloud compute firewall-rules create RULE_NAME \ --action=ALLOW \ --direction=INGRESS \ --network=NETWORK \ --priority=1000 \ --rules=tcp:3389 \ --source-ranges=RANGES_OUTSIDE_VPC_NETWORK
Substitua o seguinte:
RULE_NAME
: o nome desta regra de firewall.NETWORK
: o nome da rede à qual esta regra de firewall se aplica. O valor predefinido édefault
.RANGES_OUTSIDE_VPC_NETWORK
: um ou mais intervalos de endereços IP. Pode especificar intervalos IPv4 ou IPv6 numa determinada regra de firewall. Como prática recomendada, especifique os intervalos de endereços IP específicos a partir dos quais precisa de permitir o acesso, em vez de todas as origens IPv4 ou IPv6.- A inclusão de
35.235.240.0/20
nos intervalos de origem permite ligações RDP através do encaminhamento TCP do Identity-Aware Proxy (IAP) se todos os outros pré-requisitos forem cumpridos. Para mais informações, consulte o artigo Usar o IAP para encaminhamento TCP. - A utilização de
0.0.0.0/0
como intervalo de origem permite o tráfego de todas as origens IPv4, incluindo origens fora de Trusted Cloud. - A utilização de
::/0
como intervalo de origem permite o tráfego de todas as origens IPv6, incluindo origens fora de Trusted Cloud.
- A inclusão de
API
POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls { "kind": "compute#firewall", "name": "RULE_NAME", "network": "projects/PROJECT_ID/global/networks/NETWORK", "direction": "INGRESS", "priority": 1000, "allowed": [ { "IPProtocol": "tcp", "ports": [ "3389" ] } ], "sourceRanges": [ "EXTERNAL_SOURCE_RANGES" ] }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a rede VPC está localizada.RULE_NAME
: o nome da regra de firewall.NETWORK
: o nome da rede de VPC onde a regra de firewall é criada.RANGES_OUTSIDE_VPC_NETWORK
: um ou mais intervalos de endereços IP. Pode especificar intervalos IPv4 ou IPv6 numa determinada regra de firewall. Como prática recomendada, especifique os intervalos de endereços IP específicos a partir dos quais precisa de permitir o acesso, em vez de todas as origens IPv4 ou IPv6.- A inclusão de
35.235.240.0/20
nos intervalos de origem permite ligações RDP através do encaminhamento TCP do Identity-Aware Proxy (IAP) se todos os outros pré-requisitos forem cumpridos. Para mais informações, consulte o artigo Usar o IAP para encaminhamento TCP. - A utilização de
0.0.0.0/0
como intervalo de origem permite o tráfego de todas as origens IPv4, incluindo origens fora de Trusted Cloud. - A utilização de
::/0
como intervalo de origem permite o tráfego de todas as origens IPv6, incluindo origens fora de Trusted Cloud.
- A inclusão de
Permita ligações ICMP de entrada a VMs
Os exemplos seguintes criam uma regra de firewall para permitir ligações ICMP às suas instâncias de VM, semelhante à regra allow-icmp
para redes predefinidas.
gcloud
Use o comando gcloud compute firewall-rules create
:
gcloud compute firewall-rules create RULE_NAME \ --action=ALLOW \ --direction=INGRESS \ --network=NETWORK \ --priority=1000 \ --rules=ICMP_PROTOCOL \ --source-ranges=RANGES_OUTSIDE_VPC_NETWORK
Substitua o seguinte:
RULE_NAME
: o nome da regra de firewall.NETWORK
: o nome da rede à qual esta regra de firewall se aplica. O valor predefinido édefault
.ICMP_PROTOCOL
: o tipo de protocolo ICMP. Especifique ICMPv4 através do nome do protocoloicmp
ou do número do protocolo1
. Especifique o ICMPv6 através do número de protocolo58
.RANGES_OUTSIDE_VPC_NETWORK
: um ou mais intervalos de endereços IP. Pode especificar intervalos IPv4 ou IPv6 numa determinada regra de firewall. Como prática recomendada, especifique os intervalos de endereços IP específicos a partir dos quais precisa de permitir o acesso, em vez de todas as origens IPv4 ou IPv6.- A utilização de
0.0.0.0/0
como intervalo de origem permite o tráfego de todas as origens IPv4, incluindo origens fora de Trusted Cloud. - A utilização de
::/0
como intervalo de origem permite o tráfego de todas as origens IPv6, incluindo origens fora de Trusted Cloud.
- A utilização de
API
POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls { "kind": "compute#firewall", "name": "RULE_NAME", "network": "projects/PROJECT_ID/global/networks/NETWORK", "direction": "INGRESS", "priority": 1000, "targetTags": [], "allowed": [ { "IPProtocol": "ICMP_PROTOCOL" } ], "sourceRanges": [ "RANGES_OUTSIDE_VPC_NETWORK" ] }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a rede VPC está localizada.RULE_NAME
: o nome da regra de firewall.NETWORK
: o nome da rede de VPC onde a regra de firewall é criada.ICMP_PROTOCOL
: o tipo de protocolo ICMP a usar. Especifique ICMPv4 através do nome do protocoloicmp
ou do número do protocolo1
. Especifique o ICMPv6 através do número de protocolo58
.RANGES_OUTSIDE_VPC_NETWORK
: um ou mais intervalos de endereços IP. Pode especificar intervalos IPv4 ou IPv6 numa determinada regra de firewall. Como prática recomendada, especifique os intervalos de endereços IP específicos a partir dos quais precisa de permitir o acesso, em vez de todas as origens IPv4 ou IPv6.- A utilização de
0.0.0.0/0
como intervalo de origem permite o tráfego de todas as origens IPv4, incluindo origens fora de Trusted Cloud. - A utilização de
::/0
como intervalo de origem permite o tráfego de todas as origens IPv6, incluindo origens fora de Trusted Cloud.
- A utilização de
Outros exemplos de configuração
A Figura 1 descreve um exemplo de configuração para uma rede de VPC denominada my-network
. A rede contém o seguinte:
- Uma sub-rede denominada
subnet1
, com o intervalo de IP10.240.10.0/24
e uma única instância - Uma sub-rede denominada
subnet2
, com o intervalo de IP192.168.1.0/24
- Uma instância denominada
vm1
emsubnet2
com uma etiqueta dewebserver
e um endereço IP interno192.168.1.2
- Uma instância denominada
vm2
emsubnet2
com uma etiqueta dedatabase
e o endereço IP interno192.168.1.3
Exemplo 1: negar todas as ligações TCP de entrada, exceto as que se destinam à porta 80 da sub-rede1
Este exemplo cria um conjunto de regras de VPC de firewall que recusam todas as ligações TCP de entrada, exceto as ligações destinadas à porta 80
de subnet1
.
gcloud
Crie uma regra de firewall para recusar todo o tráfego TCP de entrada para instâncias etiquetadas com
webserver
.gcloud compute firewall-rules create deny-subnet1-webserver-access \ --network NETWORK_NAME \ --action deny \ --direction INGRESS \ --rules tcp \ --source-ranges 0.0.0.0/0 \ --priority 1000 \ --target-tags webserver
Substitua
NETWORK_NAME
pelo nome da rede.Crie uma regra de firewall para permitir que todos os endereços IP em
subnet1
(10.240.10.0/24
) acedam à porta TCP80
em instâncias etiquetadas comwebserver
.gcloud compute firewall-rules create vm1-allow-ingress-tcp-port80-from-subnet1 \ --network NETWORK_NAME \ --action allow \ --direction INGRESS \ --rules tcp:80 \ --source-ranges 10.240.10.0/24 \ --priority 50 \ --target-tags webserver
Substitua
NETWORK_NAME
pelo nome da rede.
Exemplo 2: negar todas as ligações TCP de saída, exceto as que se destinam à porta 80 de vm1
gcloud
Crie uma regra de firewall para recusar todo o tráfego TCP de saída.
gcloud compute firewall-rules create deny-all-access \ --network NETWORK_NAME \ --action deny \ --direction EGRESS \ --rules tcp \ --destination-ranges 0.0.0.0/0 \ --priority 1000
Substitua
NETWORK_NAME
pelo nome da rede.Crie uma regra de firewall para permitir o tráfego TCP destinado à porta
vm1
80
.gcloud compute firewall-rules create vm1-allow-egress-tcp-port80-to-vm1 \ --network NETWORK_NAME \ --action allow \ --direction EGRESS \ --rules tcp:80 \ --destination-ranges 192.168.1.2/32 \ --priority 60
Substitua
NETWORK_NAME
pelo nome da rede.
Exemplo 3: permitir ligações TCP de saída à porta 443 de um anfitrião externo
Crie uma regra de firewall que permita que as instâncias etiquetadas com webserver
enviem tráfego TCP de saída para a porta 443
de um endereço IP externo de exemplo, 192.0.2.5
.
gcloud
gcloud compute firewall-rules create vm1-allow-egress-tcp-port443-to-192-0-2-5 \ --network NETWORK_NAME \ --action allow \ --direction EGRESS \ --rules tcp:443 \ --destination-ranges 192.0.2.5/32 \ --priority 70 \ --target-tags webserver
Substitua NETWORK_NAME
pelo nome da rede.
Exemplo 4: permitir ligações SSH de vm2 para vm1
Crie uma regra de firewall que permita que o tráfego SSH de instâncias com a etiqueta
database
(vm2
) alcance instâncias com a etiqueta webserver
(vm1
).
gcloud
gcloud compute firewall-rules create vm1-allow-ingress-tcp-ssh-from-vm2 \ --network NETWORK_NAME \ --action allow \ --direction INGRESS \ --rules tcp:22 \ --source-tags database \ --priority 80 \ --target-tags webserver
Substitua NETWORK_NAME
pelo nome da rede.
Exemplo 5: permitir TCP:1443 do servidor Web para a base de dados através de contas de serviço
Para ver informações adicionais sobre contas de serviço e funções, consulte o artigo Atribua funções a contas de serviço.
Considere o cenário na figura 2, no qual existem duas aplicações que são dimensionadas automaticamente através de modelos: uma aplicação de servidor Web associada a uma my-sa-webserver
conta de serviço e uma aplicação de base de dados associada a uma my-sa-database
conta de serviço. Um administrador de segurança quer permitir o tráfego TCP de VMs com a conta de serviço my-sa-webserver
para a porta de destino 1443
de VMs com a conta de serviço my-sa-database
.
Os passos de configuração, incluindo a criação das contas de serviço, são os seguintes.
gcloud
Um EDITOR do projeto ou um PROPRIETÁRIO do projeto cria as contas de serviço
my-sa-webserver
emy-sa-database
.gcloud iam service-accounts create my-sa-webserver \ --display-name "webserver service account"
gcloud iam service-accounts create my-sa-database \ --display-name "database service account"
Um PROPRIETÁRIO do projeto atribui ao programador do servidor Web web-dev@example.com uma função de serviceAccountUser para a conta de serviço
my-sa-webserver
ao definir uma política de gestão de identidade e de acesso (IAM).gcloud iam service-accounts add-iam-policy-binding \ my-sa-webserver@my-project.s3ns.iam.gserviceaccount.com \ --member='user:web-dev@example.com' \ --role='roles/iam.serviceAccountUser'
Um PROPRIETÁRIO do projeto atribui ao programador da base de dados
db-dev@example.com
a função de serviceAccountUser para a conta de serviçomy-sa-database
definindo uma política do IAM.gcloud iam service-accounts add-iam-policy-binding \ my-sa-database@my-project.s3ns.iam.gserviceaccount.com \ --member='user:db-dev@example.com' \ --role='roles/iam.serviceAccountUser'
O programador
web-dev@example.com
, que tem a função de administrador da instância, cria um modelo de instância do servidor Web e autoriza as instâncias a serem executadas comomy-sa-webserver
conta de serviço.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --service-account my-sa-webserver@my-project-123.s3ns.iam.gserviceaccount.com
O programador
db-dev@example.com
, que tem a função de administrador da instância, cria o modelo de instância da base de dados e autoriza as instâncias a serem executadas como conta de serviçomy-sa-database
.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --service-account my-sa-database@my-project-123.s3ns.iam.gserviceaccount.com
O administrador de segurança cria uma regra de firewall que permite o tráfego TCP de VMs com a conta de serviço
my-sa-webserver
para alcançar a porta 1443 de VMs com a conta de serviçomy-sa-database
.gcloud compute firewall-rules create RULE_NAME \ --network network_a \ --allow TCP:1443 \ --source-service-accounts my-sa-webserver@my-project.s3ns.iam.gserviceaccount.com \ --target-service-accounts my-sa-database@my-project.s3ns.iam.gserviceaccount.com
Resolução de problemas
Mensagens de erro ao criar ou atualizar uma regra de firewall da VPC
Pode ver uma das seguintes mensagens de erro:
Should not specify destination range for ingress direction.
Os intervalos de destino não são parâmetros válidos para regras de firewall de entrada. As regras de firewall são consideradas regras de entrada, a menos que seja especificada uma direção de
EGRESS
. Se criar uma regra que não especifique uma direção, esta é criada como uma regra de entrada, que não permite um intervalo de destino. Além disso, os intervalos de origem não são parâmetros válidos para regras de saída.Firewall direction cannot be changed once created.
Não é possível alterar a direção de uma regra de firewall existente. Tem de criar uma nova regra com os parâmetros corretos e, em seguida, eliminar a antiga.
Firewall traffic control action cannot be changed once created.
Não pode alterar a ação de uma regra de firewall existente. Tem de criar uma nova regra com os parâmetros corretos e, em seguida, eliminar a antiga.
Service accounts must be valid RFC 822 email addresses.
A conta de serviço especificada na regra de firewall tem de ser um endereço de email formatado de acordo com a RFC 822.gcloud compute firewall-rules create bad --allow tcp --source-service-accounts invalid-email
Creating firewall...failed. ERROR: (gcloud.compute.firewall-rules.create) Could not fetch resource: – Invalid value for field 'resource.sourceServiceAccounts[0]': 'invalid-email'. Service accounts must be valid RFC 822 email addresses.
ServiceAccounts and Tags are mutually exclusive and can't be combined in the same firewall rule.
Não pode especificar contas de serviço e etiquetas na mesma regra.gcloud compute firewall-rules create bad --allow tcp --source-service-accounts test@google.com --target-tags target
Creating firewall...failed. ERROR: (gcloud.compute.firewall-rules.create) Could not fetch resource: – ServiceAccounts and Tags are mutually exclusive and can't be combined in the same firewall rule.
Erro de recurso não encontrado
Quando elimina uma rede VPC ou uma regra de firewall, pode ver uma mensagem semelhante à seguinte:
The resource "aet-uscentral1-subnet--1-egrfw" was not found.
Este erro pode impedir a eliminação de uma regra de firewall implícita ou a visualização dos respetivos detalhes. Uma regra de firewall neste estado também pode impedir a eliminação de uma rede da VPC.
Para eliminar uma regra de firewall ou uma rede bloqueada desta forma, elimine primeiro o conetor do Acesso a VPC sem servidor associado e, em seguida, tente novamente. Para mais informações sobre como eliminar um conetor de acesso VPC sem servidor, consulte o artigo eliminar um conetor.
Erro de demasiadas firewalls grandes
Pode ver a seguinte mensagem de erro:
Google Compute Engine: The network contains too many large firewalls.
Para manter a segurança e o desempenho, existe um limite para a complexidade e o número de regras de firewall que podem ser implementadas numa rede de VPC. Se vir este erro, peça à equipa de gestão da conta para simplificar ou consolidar as regras da firewall.
Não é possível estabelecer ligação à instância de VM
Se não conseguir estabelecer ligação a uma instância de VM, verifique as regras da firewall.
gcloud
Se estiver a iniciar a ligação a partir de outra instância de VM, liste as regras de firewall de saída dessa instância.
gcloud compute firewall-rules list --filter network=NETWORK_NAME \ --filter EGRESS \ --sort-by priority \ --format="table( name, network, direction, priority, sourceRanges.list():label=SRC_RANGES, destinationRanges.list():label=DEST_RANGES, allowed[].map().firewall_rule().list():label=ALLOW, denied[].map().firewall_rule().list():label=DENY, sourceTags.list():label=SRC_TAGS, sourceServiceAccounts.list():label=SRC_SVC_ACCT, targetTags.list():label=TARGET_TAGS, targetServiceAccounts.list():label=TARGET_SVC_ACCT )"
Substitua
NETWORK_NAME
pelo nome da rede.Verifique se o IP de destino é recusado por alguma regra de saída. A regra com a prioridade mais elevada (número de prioridade mais baixo) substitui as regras de prioridade mais baixa. Para duas regras com a mesma prioridade, a regra de recusa tem precedência.
Verifique a regra de firewall de entrada para a rede que contém a instância de VM de destino.
gcloud compute firewall-rules list --filter network=NETWORK_NAME \ --filter INGRESS \ --sort-by priority \ --format="table( name, network, direction, priority, sourceRanges.list():label=SRC_RANGES, destinationRanges.list():label=DEST_RANGES, allowed[].map().firewall_rule().list():label=ALLOW, denied[].map().firewall_rule().list():label=DENY, sourceTags.list():label=SRC_TAGS, sourceServiceAccounts.list():label=SRC_SVC_ACCT, targetTags.list():label=TARGET_TAGS, targetServiceAccounts.list():label=TARGET_SVC_ACCT )"
Substitua
NETWORK_NAME
pelo nome da rede.Exemplo de saída. O resultado depende da sua lista de regras de firewall.
NAME NETWORK DIRECTION PRIORITY SRC_RANGES DEST_RANGES ALLOW DENY SRC_TAGS SRC_SVC_ACCT TARGET_TAGS TARGET_SVC_ACCT default-allow-icmp default INGRESS 65534 0.0.0.0/0 icmp default-allow-internal default INGRESS 65534 10.128.0.0/9 tcp:0-65535,udp:0-65535,icmp default-allow-rdp default INGRESS 65534 0.0.0.0/0 tcp:3389 default-allow-ssh default INGRESS 65534 0.0.0.0/0 tcp:22 firewall-with-sa default INGRESS 1000 tcp:10000 test1@google.com target@google.com
Também pode executar testes de conetividade de/para instâncias de VMs numa rede VPC para outra rede VPC ou rede na nuvem não pertencente à Google para resolver problemas se o tráfego estiver a ser rejeitado por regras de firewall de entrada ou saída. Para mais informações sobre como executar os testes de conetividade para resolver problemas em vários cenários, consulte o artigo Executar testes de conetividade.
A minha regra de firewall da VPC está ativada ou desativada?
Para ver se uma regra de firewall está ativada ou desativada, consulte os detalhes das regras de firewall.
No Trusted Cloud console, procure Ativado ou Desativado na secção Aplicação.
No resultado da CLI gcloud, procure o campo disabled
.
Se indicar disabled:false
, a regra está ativada e a ser aplicada. Se for apresentado disabled: true
, a regra está desativada.
Que regra está a ser aplicada numa instância de VM?
Depois de criar uma regra, pode verificar se está a ser aplicada corretamente numa instância específica. Para mais informações, consulte o artigo Liste as regras da firewall para uma interface de rede de uma instância de VM.
As regras de firewall da VPC com etiquetas de origem não entram em vigor imediatamente
As regras de firewall de entrada que usam etiquetas de origem podem demorar algum tempo a propagar-se. Para ver detalhes, consulte as considerações relacionadas com as etiquetas de origem para regras de firewall de entrada.
O que se segue?
- Para uma introdução às regras de firewall, consulte o artigo Regras de firewall da VPC.