Implemente uma instância do Secure Web Proxy
Este guia de início rápido explica como implementar e testar uma instância do proxy Web seguro.
Os passos descrevem a implementação do proxy Web seguro no modo de encaminhamento explícito, que funciona como um proxy explícito. As instâncias do proxy Web seguro no modo de encaminhamento explícito podem ser publicadas como um serviço do Private Service Connect.
Em alternativa, pode implementar o proxy Web seguro no modo de encaminhamento de salto seguinte. Para mais informações, consulte o artigo Implemente o proxy Web seguro como um próximo passo.
Antes de começar
- Conclua os passos de configuração inicial. 
- Opcional: instale a CLI do Google Cloud num dos seguintes ambientes de desenvolvimento se quiser executar os exemplos de linha de comando - gcloudespecificados neste guia:- Cloud Shell- Para usar um terminal online com a CLI gcloud já configurada, ative o Cloud Shell: - No final desta página, é iniciada uma sessão do Cloud Shell e é apresentado um pedido de linha de comandos. A sessão pode demorar alguns segundos a ser inicializada. - Se instalou a CLI gcloud anteriormente, certifique-se de que tem a versão mais recente disponível executando o comando - gcloud components update.- Shell local- Para usar um ambiente de desenvolvimento local, siga estes passos: 
- Crie ou selecione um Google Cloud projeto. - Se não planeia manter os recursos que criar neste procedimento, crie um projeto em vez de selecionar um projeto existente. Depois de concluir estes passos, pode eliminar o projeto, removendo todos os recursos associados ao projeto. - Consola- Na Google Cloud consola, na página do seletor de projetos, selecione ou crie um Google Cloud projeto. - Cloud Shell- Crie um Google Cloud projeto: - gcloud projects create PROJECT_ID- Substitua - PROJECT_IDpelo ID do projeto que quer.
- Selecione o Google Cloud projeto que criou: - gcloud config set project PROJECT_ID
 
- 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- Substitua - ZONEpela zona da instância de VM de teste.- O Compute Engine concede ao utilizador que cria a VM a função de administrador da instância do Compute Engine ( - roles/compute.instanceAdmin). O Compute Engine também adiciona esse utilizador ao grupo sudo.
- 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 Secure Web Proxy
Consola
- Na Google Cloud consola, aceda à página Políticas de SWP. 
- Clique em Criar uma política. 
- Introduza um nome para a política que quer criar, como - policy1.
- Introduza uma descrição da política, como - My new swp policy.
- Na lista Regiões, selecione a região onde quer criar a política de proxy Web. 
- Se quiser criar regras para a sua política, clique em Adicionar regra. Para mais informações, consulte a secção Crie regras de proxy Web seguro. 
- Clique em Criar. 
Cloud Shell
- Crie o ficheiro - policy.yaml.- description: basic Secure Web Proxy policy name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1- Substitua o seguinte: - PROJECT_ID: o ID do projeto
- REGION: a região da sua política
 
- Crie a política de proxy Web seguro. - gcloud network-security gateway-security-policies import policy1 \ --source=policy.yaml \ --location=REGION
Crie regras do Secure Web Proxy
Consola
- Na Google Cloud consola, aceda à página Políticas de SWP. 
- Clique no nome da política. 
- Clique em Adicionar regra. 
- Preencha os seguintes campos da regra: - Nome
- Descrição
- Estado
- Prioridade: ordem de avaliação numérica da regra. As regras são avaliadas da prioridade mais elevada para a mais baixa, em que 0é a prioridade mais elevada.
- Na secção Ação, especifique se as ligações que correspondem à regra são permitidas (Permitir) ou recusadas (Recusar).
- Na secção Correspondência de sessão, especifique os critérios para fazer corresponder a sessão. Para mais informações sobre a sintaxe de
SessionMatcher, consulte a referência do idioma do motor de correspondência do IEC.
- Na secção Correspondência da aplicação, especifique os critérios para fazer corresponder o pedido. Uma vez que não ativámos a regra para inspeção de TLS, o pedido só pode corresponder ao tráfego HTTP. - Para obter informações sobre a correspondência do tráfego TPC, consulte o artigo Configure regras de proxy TCP para a sua aplicação. 
- Clique em Criar. 
 
- Clique em Adicionar regra para adicionar outra regra. 
Cloud Shell
- Crie o ficheiro - rule.yamlconforme mostrado aqui. Para mais informações acerca da sintaxe de- SessionMatcher, consulte a referência do idioma do motor de correspondência do IEC.- name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1/rules/allow-wikipedia-org description: Allow wikipedia.org enabled: true priority: 1 basicProfile: ALLOW sessionMatcher: host() == 'www.wikipedia.org'
- 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
Configure um proxy Web
Esta secção explica como implementar o proxy Web seguro no modo de encaminhamento explícito, que funciona como um proxy explícito.
Consola
- Na Google Cloud consola, aceda à página Proxies Web. 
- Clique em Criar um proxy Web seguro. 
- Introduza um nome para o proxy Web que quer criar, como - myswp.
- Introduza uma descrição do proxy Web, como - My new swp.
- Para o Modo de encaminhamento, selecione a opção Explícito. 
- Na lista Regiões, selecione a região onde quer criar o proxy Web. 
- Na lista Rede, selecione a rede onde quer criar o proxy Web. 
- Na lista Sub-rede, selecione a sub-rede onde quer criar o proxy Web. - Importante: tem de usar a sub-rede da VPC que criou anteriormente como parte dos passos de configuração iniciais. 
- Opcional: introduza o endereço IP do proxy Web seguro. Pode introduzir um endereço IP do intervalo de endereços IP do proxy Web seguro que reside na sub-rede que criou no passo anterior. Se não introduzir o endereço IP, a instância do proxy Web seguro escolhe automaticamente um endereço IP da sub-rede selecionada. 
- Na lista Certificado, selecione o certificado que quer usar para criar o proxy Web. 
- Na lista Política, selecione a política que criou para associar ao proxy Web. 
- Clique em Criar. 
Cloud Shell
- Crie o ficheiro - 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- Substitua o seguinte: - PROJECT_ID: o ID do projeto
- REGION: a região da sua instância do Secure Web Proxy
- IP_ADDRESS: o endereço IP da sua instância do Secure Web Proxy
- NETWORK: a rede da instância do Secure Web Proxy
- SUBNETWORK: a sub-rede da sua instância do Secure Web Proxy. Tem de usar a sub-rede da VPC que criou anteriormente como parte dos passos de configuração inicial.
 
- Crie uma instância do Secure Web Proxy com base em - gateway.yaml.- gcloud network-services gateways import swp1 \ --source=gateway.yaml \ --location=REGION- A implementação de uma instância de proxy Web seguro pode demorar vários minutos. 
Teste a conetividade
- Ligue-se à VM que aprovisionou anteriormente. - gcloud compute ssh swp-test-vm \ --zone=ZONE- Substitua - ZONEpela zona da instância de VM de teste.
- Teste a instância do Secure Web Proxy. - curl -s -o /dev/null -w "%{http_code}\\n" -x IP_ADDRESS:443 https://www.wikipedia.org- Substitua - IP_ADDRESSpelo endereço IP da sua instância do proxy Web seguro. Este comando imprime o código de estado HTTP devolvido por www.wikipedia.org. Se o comando for bem-sucedido, o código de estado é- 200. No entanto, se houver um problema com o proxy, o comando devolve um código de estado- 000para indicar um erro de ligação. Para ver as mensagens de erro detalhadas, adicione a opção- -vao comando.
Não configurámos a inspeção TLS no exemplo mencionado nesta página. Para mais informações sobre como configurar o proxy Web seguro para a inspeção TLS e, em seguida, testar a instância do proxy Web seguro, consulte o artigo Ative a inspeção TLS.
Limpar
Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.
Elimine a instância do swp1 Secure Web Proxy
Consola
- Na Google Cloud consola, aceda à página Proxies Web. Pode ver a lista de todos os proxies Web ou apenas os proxies Web que estão disponíveis numa determinada rede. 
- Selecione o proxy Web que quer eliminar. 
- Clique em Eliminar. 
- Clique novamente em Eliminar para confirmar. 
Cloud Shell
gcloud network-services gateways delete swp1 \
    --location=REGION
Substitua REGION pela região da sua instância do proxy Web seguro.
Elimine a regra allow-wikipedia-org
Consola
- Na Google Cloud consola, aceda à página Proxies Web. Pode ver a lista de todos os proxies Web ou apenas os proxies Web que estão disponíveis numa determinada rede. 
- Clique na sua política. 
- Selecione a regra que quer eliminar. 
- Clique em Eliminar. 
- Clique novamente em Eliminar para confirmar. 
Cloud Shell
gcloud network-security gateway-security-policies rules delete allow-wikipedia-org \
    --location=REGION \
    --gateway-security-policy=policy1
Substitua REGION pela região da sua política.
Elimine a política do policy1 Secure Web Proxy
Consola
- Na Google Cloud consola, aceda à página Proxies Web. Pode ver a lista de todos os proxies Web ou apenas os proxies Web que estão disponíveis numa determinada rede. 
- Selecione a política que quer eliminar. 
- Clique em Eliminar. 
- Clique novamente em Eliminar para confirmar. 
Cloud Shell
gcloud network-security gateway-security-policies delete policy1 \
    --location=REGION
Substitua REGION pela região da sua política.
Elimine a instância de VM do Linux swp-test-vm
Consola
- Na Google Cloud consola, aceda à página Instâncias de VM. 
- Selecione as instâncias que quer eliminar. 
- Clique em Eliminar. 
Cloud Shell
gcloud compute instances delete swp-test-vm