Implantar uma instância do Secure Web Proxy

Este guia de início rápido explica como implantar e testar uma instância do Secure Web Proxy.

Antes de começar

  1. Conclua as etapas de configuração inicial .

  2. Opcional: instale o Google Cloud CLI em qualquer um dos seguintes ambientes de desenvolvimento se desejar executar os exemplos de linha de comando gcloud especificados neste guia:

    Concha de Nuvem

    Para usar um terminal on-line com o gcloud CLI já configurado, ative o Cloud Shell:

    No final desta página, uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. A inicialização da sessão pode levar alguns segundos.

    Concha local

    Para usar um ambiente de desenvolvimento local, siga estas etapas:

    1. Instale o gcloud CLI .
    2. Inicialize o gcloud CLI .
  3. Crie ou selecione um Google Cloud projeto.

    Console

    No Google Cloud console, na página do seletor de projetos, selecione ou crie um Google Cloud projeto .

    Ir para o seletor de projetos

    Concha de Nuvem

    • Criar um Google Cloud projeto:

      gcloud projects create PROJECT_ID
      

      Substitua PROJECT_ID pelo ID do projeto desejado.

    • Selecione o Google Cloud projeto que você criou:

      gcloud config set project PROJECT_ID
      
  4. Crie uma instância de máquina virtual (VM) Linux.

    gcloud compute instances create swp-test-vm \
        --subnet=default \
        --zone=ZONE \
        --image-project=debian-cloud \
        --image-family=debian-11
    

    O Compute Engine concede ao usuário que cria a VM a função de Administrador de Instância do Compute ( roles/compute.instanceAdmin ). O Compute Engine também adiciona esse usuário ao grupo sudo.

  5. Crie uma regra de firewall.

    gcloud compute firewall-rules create default-allow-ssh \
        --direction=INGRESS \
        --priority=1000 \
        --network=default \
        --action=ALLOW \
        --rules=tcp:22 \
        --source-ranges=0.0.0.0/0
    

Crie uma política de proxy da Web segura

Console

  1. No Google Cloud console, vá para a página Políticas do SWP .

    Acesse as Políticas do SWP

  2. Clique em Criar uma política .

  3. Digite um nome para a política que você deseja criar, como myswppolicy .

  4. Insira uma descrição da política, como My new swp policy .

  5. Na lista Regiões , selecione a região onde você deseja criar a política de proxy da web.

  6. Se quiser criar regras para sua política, clique em Adicionar regra . Para mais informações, consulte a seção Criar regras de Proxy Web Seguro .

  7. Clique em Criar .

Concha de Nuvem

  1. Crie o arquivo policy.yaml .

      description: basic Secure Web Proxy policy
      name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1
    
  2. Crie a política do Secure Web Proxy.

    gcloud network-security gateway-security-policies import policy1 \
        --source=policy.yaml \
        --location=REGION
    

Crie regras de proxy da Web seguras

Console

  1. No Google Cloud console, vá para a página Políticas do SWP .

    Acesse as Políticas do SWP

  2. Clique no nome da sua política.

  3. Clique em Adicionar regra .

  4. Preencha os seguintes campos de regra:

    1. Nome
    2. Descrição
    3. Status
    4. Prioridade : ordem numérica de avaliação da regra. As regras são avaliadas da maior para a menor prioridade, onde 0 é a maior prioridade.
    5. Na seção Ação , especifique se as conexões que correspondem à regra são permitidas ( Permitir ) ou negadas ( Negar ).
    6. Na seção Correspondência de Sessão , especifique os critérios para correspondência da sessão. Para obter mais informações sobre a sintaxe do SessionMatcher , consulte a Referência da linguagem de correspondência CEL .
    7. Opcional: se você quiser habilitar a inspeção TLS, selecione Habilitar inspeção TLS .
    8. Na seção Correspondência de Aplicativos , especifique os critérios para correspondência da solicitação. Se você não habilitar a regra de inspeção TLS, a solicitação só poderá corresponder ao tráfego HTTP.
    9. Clique em Criar .
  5. Clique em Adicionar regra para adicionar outra regra.

Concha de Nuvem

  1. Crie o arquivo rule.yaml conforme mostrado aqui.

    ```yaml
    name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1/rules/allow-wikipedia-org
    description: Allow wikipedia.org
    enabled: true
    priority: 1
    basicProfile: ALLOW
    sessionMatcher: host() == 'wikipedia.org'
    ```
    
    • Opcional: Como alternativa, se você quiser criar uma regra com a configuração de inspeção TLS, crie o arquivo rule.yaml conforme mostrado aqui.

      ```yaml
      name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1/rules/allow-wikipedia-org
      description: Allow wikipedia.org
      enabled: true
      priority: 1
      basicProfile: ALLOW
      sessionMatcher: host() == 'wikipedia.org'
      applicationMatcher: request.path.contains('index.html')
      tlsInspectionEnabled: true
      
  2. Crie a regra da política de segurança.

    gcloud network-security gateway-security-policies rules import allow-wikipedia-org \
        --source=rule.yaml \
        --location=REGION \
        --gateway-security-policy=policy1
    

Configurar um proxy da web

Esta seção explica como implantar o Secure Web Proxy como um proxy explícito .

Como alternativa, você pode implantar o Secure Web Proxy como um anexo de serviço do Private Service Connect ou como um próximo salto .

Console

  1. No Google Cloud console, vá para a página Web Proxies .

    Ir para Proxies da Web

  2. Clique em Criar um proxy web seguro .

  3. Digite um nome para o proxy da web que você deseja criar, como myswp .

  4. Insira uma descrição do proxy da web, como My new swp .

  5. Para o modo de roteamento , selecione a opção Explícita .

  6. Na lista Regiões , selecione a região onde você deseja criar o proxy da web.

  7. Na lista Rede , selecione a rede onde você deseja criar o proxy da web.

  8. Na lista Sub-rede , selecione a sub-rede onde você deseja criar o proxy da web.

  9. Digite o endereço IP do proxy da web.

  10. Na lista Certificado , selecione o certificado que você deseja usar para criar o proxy da web.

  11. Na lista Política , selecione a política que você criou para associar o proxy da web.

  12. Clique em Criar .

Concha de Nuvem

  1. Crie o arquivo gateway.yaml .

    name: projects/PROJECT_ID/locations/REGION/gateways/swp1
    type: SECURE_WEB_GATEWAY
    addresses: ["IP_ADDRESS"]
    ports: [443]
    gatewaySecurityPolicy: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1
    network: projects/PROJECT_ID/global/networks/NETWORK
    subnetwork: projects/PROJECT_ID/regions/REGION/subnetworks/SUBNETWORK
    routingMode: EXPLICIT_ROUTING_MODE
    
  2. Crie uma instância do Secure Web Proxy.

    gcloud network-services gateways import swp1 \
        --source=gateway.yaml \
        --location=REGION
    

    Uma instância do Secure Web Proxy pode levar vários minutos para ser implantada.

Teste de conectividade

  1. Conecte-se à VM que você provisionou anteriormente.

    gcloud compute ssh swp-test-vm \
        --zone=ZONE
    
  2. Teste a instância do Secure Web Proxy.

    curl -x IP_ADDRESS
    

Limpar

Para evitar incorrer em custos para o seu Google Cloud conta os recursos usados ​​nesta página, siga estas etapas.

Excluir a instância do swp1 Secure Web Proxy

Console

  1. No Google Cloud No console, acesse a página Proxies Web . Você pode visualizar a lista de todos os proxies web ou apenas os proxies web disponíveis em uma rede específica.

    Ir para Proxies da Web

  2. Selecione o proxy da web que você deseja excluir.

  3. Clique em Excluir .

  4. Clique em Excluir novamente para confirmar.

Concha de Nuvem

gcloud network-services gateways delete swp1 \
    --location=REGION

Excluir a regra allow-wikipedia-org

Console

  1. No Google Cloud No console, acesse a página Proxies Web . Você pode visualizar a lista de todos os proxies web ou apenas os proxies web disponíveis em uma rede específica.

    Ir para Proxies da Web

  2. Clique na sua apólice.

  3. Selecione a regra que você deseja excluir.

  4. Clique em Excluir .

  5. Clique em Excluir novamente para confirmar.

Concha de Nuvem

gcloud network-security gateway-security-policies rules delete allow-wikipedia-org \
    --location=REGION \
    --gateway-security-policy=policy1

Excluir a policy1 do Secure Web Proxy

Console

  1. No Google Cloud No console, acesse a página Proxies Web . Você pode visualizar a lista de todos os proxies web ou apenas os proxies web disponíveis em uma rede específica.

    Ir para Proxies da Web

  2. Selecione a política que você deseja excluir.

  3. Clique em Excluir .

  4. Clique em Excluir novamente para confirmar.

Concha de Nuvem

gcloud network-security gateway-security-policies delete policy1 \
    --location=REGION

Excluir a instância da VM Linux swp-test-vm

Console

  1. No Google Cloud console, vá para a página de instâncias de VM .

    Ir para instâncias de VM

  2. Selecione as instâncias que você deseja excluir.

  3. Clique em Excluir .

Concha de Nuvem

gcloud compute instances delete swp-test-vm

O que vem a seguir