Secure Web Proxy-Instanz bereitstellen
Hinweise
Schließen Sie die ersten Einrichtungsschritte ab.
Zum Ausführen der Befehle auf dieser Seite müssen Sie die Google Cloud CLI in einer der folgenden Entwicklungsumgebungen einrichten:
Cloud Shell
Wenn Sie ein Online-Terminal mit der bereits eingerichteten gcloud CLI verwenden möchten, aktivieren Sie Cloud Shell:
Am Ende dieser Seite wird eine Cloud Shell-Sitzung gestartet und eine Befehlszeilen-Eingabeaufforderung angezeigt. Das Initialisieren der Sitzung kann einige Sekunden dauern.
Lokale Shell
So verwenden Sie eine lokale Entwicklungsumgebung:
Google Cloud-Projekt erstellen oder auswählen.
Console
Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie ein Google Cloud-Projekt.
Cloud Shell
Erstellen Sie ein Google Cloud-Projekt:
gcloud projects create PROJECT_ID
Ersetzen Sie
PROJECT_ID
durch die gewünschte Projekt-ID.Wählen Sie das erstellte Google Cloud-Projekt aus:
gcloud config set project PROJECT_ID
Erstellen Sie eine Linux-VM-Instanz:
gcloud compute instances create swp-test-vm \ --subnet=default \ --zone=ZONE \ --image-project=debian-cloud \ --image-family=debian-11
Compute Engine gewährt dem Nutzer, der die VM erstellt, die Rolle "Compute-Instanzadministrator" (
roles/compute.instanceAdmin
). Compute Engine fügt diesen Nutzer außerdem der sudo-Gruppe hinzu.Firewallregel erstellen
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
Secure Web Proxy-Richtlinie erstellen
Console
Rufen Sie in der Google Cloud Console die Seite Netzwerksicherheit auf.
Klicken Sie auf Secure Web Proxy.
Klicken Sie auf den Tab Richtlinien.
Klicken Sie auf Richtlinie erstellen.
Geben Sie einen Namen für die Richtlinie ein, die Sie erstellen möchten, z. B.
myswppolicy
.Geben Sie eine Beschreibung der Richtlinie ein, z. B. „
My new swp policy
“.Wählen Sie in der Liste Regionen die Region aus, in der Sie die Web-Proxy-Richtlinie erstellen möchten.
Wenn Sie die TLS-Prüfung für den Web-Proxy konfigurieren möchten, wählen Sie TLS-Prüfung konfigurieren aus.
Wählen Sie in der Liste TLS-Prüfungsrichtlinie die von Ihnen erstellte TLS-Prüfungsrichtlinie aus. Die TLS-Prüfungsrichtlinie wird nur dann in der Liste angezeigt, wenn Sie sie erstellt haben.
Wenn Sie Regeln für die Richtlinie erstellen möchten, klicken Sie auf Weiter und dann auf Regel hinzufügen. Weitere Informationen finden Sie unter Secure Web Proxy-Regeln erstellen.
Klicken Sie auf Erstellen.
Cloud Shell
Einige Web-Proxy-Richtlinien erfordern, dass Traffic für die Auswertung TLS-verschlüsselt wird. Je nachdem, ob Sie die TLS-Verschlüsselung nutzen möchten, können Sie zum Erstellen einer Richtlinie eine der folgenden Methoden verwenden:
Erstellen Sie eine Richtlinie mit der TLS-Prüfungskonfiguration.
Führen Sie zum Aktivieren der TLS-Prüfung das unter TLS-Prüfung aktivieren beschriebene Verfahren aus und erstellen Sie dann die Datei
policy.yaml
:description: basic Secure Web Proxy policy name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1 tlsInspectionPolicy: projects/PROJECT_ID/locations/REGION/tlsInspectionPolicies/TLS_INSPECTION_NAME
Erstellen Sie eine Richtlinie ohne die TLS-Prüfungskonfiguration.
Wenn Sie die TLS-Prüfung nicht aktivieren möchten, erstellen Sie die Datei
policy.yaml
:description: basic Secure Web Proxy policy name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1
Erstellen Sie die Secure Web Proxy-Richtlinie:
gcloud network-security gateway-security-policies import policy1 \ --source=policy.yaml \ --location=REGION
Secure Web-Proxy-Regeln erstellen
Console
Rufen Sie in der Google Cloud Console die Seite Netzwerksicherheit auf.
Klicken Sie auf Secure Web Proxy.
Klicken Sie auf den Tab Richtlinien.
Klicken Sie auf den Namen Ihrer Richtlinie.
Klicken Sie auf Regel hinzufügen.
Füllen Sie die Regelfelder aus:
- Name
- Beschreibung
- Status
- Priorität: die numerische Auswertungsreihenfolge der Regel. Die Regeln werden von der höchsten bis zur niedrigsten Priorität ausgewertet, wobei
0
die höchste Priorität ist. - Geben Sie im Abschnitt Aktion an, ob Verbindungen, die der Regel entsprechen, zugelassen (Zulassen) oder abgelehnt (Ablehnen) werden.
- Geben Sie im Bereich Sitzungsübereinstimmung die Kriterien für die Zuordnung der Sitzung an. Weitere Informationen zur Syntax für
SessionMatcher
finden Sie in der Sprachreferenz für CEL-Matcher. - Wählen Sie TLS-Prüfung aktivieren aus, um die TLS-Prüfung zu aktivieren.
- Geben Sie im Bereich Anwendungsabgleich die Kriterien für die Übereinstimmung der Anfrage an. Wenn Sie die Regel für die TLS-Prüfung nicht aktivieren, kann die Anfrage nur mit HTTP-Traffic abgeglichen werden.
- Klicken Sie auf Erstellen.
Klicken Sie auf Regel hinzufügen, um eine weitere Regel hinzuzufügen.
Klicken Sie auf Erstellen, um die Richtlinie zu erstellen.
Cloud Shell
Je nachdem, ob Sie eine TLS-Verschlüsselung wünschen, können Sie eine der folgenden Methoden zum Erstellen einer Regel verwenden:
Erstellen Sie eine Regel mit der Konfiguration der TLS-Prüfung.
Erstellen Sie zum Aktivieren der TLS-Prüfung die Datei
rule.yaml
:name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1/rules/allow-wikipedia-org description: Allow wikipedia enabled: true priority: 1 basicProfile: ALLOW sessionMatcher: host() == 'wikipedia.org' applicationMatcher: request.path.contains('index.html') tlsInspectionEnabled: true
Erstellen Sie eine Regel ohne die Konfiguration der TLS-Prüfung.
Wenn Sie die TLS-Prüfung nicht aktivieren möchten, erstellen Sie die Datei
rule.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'
Erstellen Sie die Sicherheitsrichtlinienregel:
gcloud network-security gateway-security-policies rules import allow-wikipedia-org \ --source=rule.yaml \ --location=REGION \ --gateway-security-policy=policy1
Web-Proxy einrichten
Console
Rufen Sie in der Google Cloud Console die Seite Netzwerksicherheit auf.
Klicken Sie auf Secure Web Proxy.
Klicken Sie auf den Tab Web-Proxys.
Klicken Sie auf Web-Proxy einrichten.
Geben Sie einen Namen für den Web-Proxy ein, den Sie erstellen möchten, z. B.
myswp
.Geben Sie eine Beschreibung des Web-Proxys ein, z. B.
My new swp
.Wählen Sie in der Liste Regionen die Region aus, in der Sie den Web-Proxy erstellen möchten.
Wählen Sie in der Liste Netzwerk das Netzwerk aus, in dem Sie den Web-Proxy erstellen möchten.
Wählen Sie in der Liste Subnetzwerk das Subnetzwerk aus, in dem Sie den Web-Proxy erstellen möchten.
Geben Sie die IP-Adresse des Web-Proxys ein.
Wählen Sie in der Liste Zertifikat das Zertifikat aus, das Sie zum Erstellen des Web-Proxys verwenden möchten.
Wählen Sie in der Liste Richtlinie die Richtlinie aus, die Sie erstellt haben, um den Web-Proxy zu verknüpfen.
Klicken Sie auf Erstellen.
Cloud Shell
Erstellen Sie die Datei
gateway.yaml
:name: projects/PROJECT_ID/locations/REGION/gateways/swp1 type: SECURE_WEB_GATEWAY addresses: ["10.128.0.99"] ports: [443] certificateUrls: ["projects/PROJECT_ID/locations/REGION/certificates/cert1"] gatewaySecurityPolicy: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1 network: projects/PROJECT_ID/global/networks/default subnetwork: projects/PROJECT_ID/regions/REGION/subnetworks/default scope: samplescope
Erstellen Sie eine Secure Web Proxy-Instanz:
gcloud network-services gateways import swp1 \ --source=gateway.yaml \ --location=REGION
Die Bereitstellung einer Secure Web Proxy-Instanz kann einige Minuten dauern.
Verbindung testen
Stellen Sie eine Verbindung zu der VM her, die Sie zuvor bereitgestellt haben:
gcloud compute ssh swp-test-vm \ --zone=ZONE
Testen Sie die Secure Web Proxy-Instanz:
curl -x http://10.128.0.99:443 http://wikipedia.org --proxy-insecure
Wenn Sie die Secure Web Proxy-Instanz für die TLS-Prüfung konfiguriert haben, verwenden Sie den folgenden Befehl:
curl -x http://10.128.0.99:443 http://wikipedia.org/index.html --proxy-insecure
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden.
Secure Web Proxy-Instanz swp1
löschen
Console
Rufen Sie in der Google Cloud Console die Seite Netzwerksicherheit auf.
Klicken Sie auf Secure Web Proxy. Sie können eine Liste aller Web-Proxys oder nur diejenigen in einem bestimmten Netzwerk anzeigen lassen.
Wählen Sie den Web-Proxy aus, den Sie löschen möchten.
Klicken Sie auf Löschen.
Klicken Sie zum Bestätigen noch einmal auf Löschen.
Cloud Shell
gcloud network-services gateways delete swp1 \
--location=REGION
Regel allow-wikipedia-org
löschen
Console
Rufen Sie in der Google Cloud Console die Seite Netzwerksicherheit auf.
Klicken Sie auf Secure Web Proxy. Sie können eine Liste aller Web-Proxys oder nur diejenigen in einem bestimmten Netzwerk anzeigen lassen.
Klicken Sie auf den Tab Richtlinien.
Klicken Sie auf die Richtlinie.
Wählen Sie die Regel aus, die Sie löschen möchten.
Klicken Sie auf Löschen.
Klicken Sie zum Bestätigen noch einmal auf Löschen.
Cloud Shell
gcloud network-security gateway-security-policies rules delete allow-wikipedia-org \
--location=REGION \
--gateway-security-policy=policy1
Secure Web Proxy-Richtlinie „policy1
“ löschen
Console
Rufen Sie in der Google Cloud Console die Seite Netzwerksicherheit auf.
Klicken Sie auf Secure Web Proxy. Sie können eine Liste aller Web-Proxys oder nur diejenigen in einem bestimmten Netzwerk anzeigen lassen.
Klicken Sie auf den Tab Richtlinien.
Wählen Sie die Richtlinie aus, die Sie löschen möchten.
Klicken Sie auf Löschen.
Klicken Sie zum Bestätigen noch einmal auf Löschen.
Cloud Shell
gcloud network-security gateway-security-policies delete policy1 \
--location=REGION
Linux-VM-Instanz swp-test-vm
löschen
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die Instanzen aus, die Sie löschen möchten.
Klicken Sie auf Löschen.
Cloud Shell
gcloud compute instances delete swp-test-vm