Cloud Armor in andere Google-Produkte einbinden

In den folgenden Abschnitten wird erläutert, wie Cloud Armor mit anderen Trusted Cloud by S3NS Funktionen und Produkten interagiert.

Cloud Armor- und VPC-Firewallregeln

Cloud Armor-Sicherheitsrichtlinien und VPC-Firewallregeln haben unterschiedliche Funktionen:

Stellen Sie sich beispielsweise ein Szenario vor, in dem Sie nur Traffic aus dem CIDR-Bereich 100.1.1.0/24 und dem CIDR-Bereich 100.1.2.0/24 für den Zugriff auf Ihren globalen externen Application Load Balancer oder klassischen Application Load Balancer zulassen möchten. Ihr Ziel ist es, zu verhindern, dass Traffic die Backend-Instanzen mit Load-Balancing direkt erreicht. Mit anderen Worten: Nur externer Traffic, der über den globalen externen Application Load Balancer oder den klassischen Application Load Balancer mit einer entsprechenden Sicherheitsrichtlinie geleitet wird, kann die Instanzen erreichen.

Cloud Armor-Sicherheitsrichtlinien mit Firewalls für eingehenden Traffic verwenden, um den Zugriff einzuschränken
Cloud Armor-Sicherheitsrichtlinien mit Firewalls für eingehenden Traffic verwenden, um den Zugriff einzuschränken (zum Vergrößern anklicken)

Das vorherige Diagramm zeigt die folgende Bereitstellungskonfiguration:

  1. Erstellen Sie zwei Instanzgruppen, eine in der Region us-west1 und eine andere in der Region europe-west1.
  2. Stellen Sie Back-End-Anwendungsinstanzen auf den VMs in den Instanzgruppen bereit.
  3. Erstellen Sie einen globalen externen Application Load Balancer oder einen klassischen Application Load Balancer in der Premium-Stufe. Konfigurieren Sie eine URL-Zuordnung und einen einzelnen Back-End-Dienst, dessen Back-Ends die beiden Instanzgruppen sind, die Sie im vorherigen Schritt erstellt haben. Die Weiterleitungsregel des Load-Balancers muss die externe IP-Adresse 120.1.1.1 verwenden.
  4. Konfigurieren Sie eine Cloud Armor-Sicherheitsrichtlinie, die Traffic von 100.1.1.0/24 und 100.1.2.0/24 zulässt und den gesamten anderen Traffic ablehnt.
  5. Verknüpfen Sie diese Richtlinie mit dem Back-End-Dienst des Load-Balancers. Eine Anleitung finden Sie unter Cloud Armor-Sicherheitsrichtlinien konfigurieren. Externe HTTP(S)-Load-Balancer mit komplexeren URL-Zuordnungen können auf mehrere Back-End-Dienste verweisen. Sie können die Sicherheitsrichtlinie bei Bedarf mit einem oder mehreren der Back-End-Dienste verknüpfen.
  6. Konfigurieren Sie Firewallregeln zum Zulassen von eingehendem Traffic, um den Traffic vom globalen externen Application Load Balancer oder vom klassischen Application Load Balancer zuzulassen. Weitere Informationen finden Sie unter Firewallregeln.

Cloud Armor mit Cloud Run, App Engine oder Cloud Run Functions

Sie können Cloud Armor-Sicherheitsrichtlinien mit einem serverlosen NEG-Backend verwenden, das auf einen Cloud Run-, App Engine- oder Cloud Run Functions-Dienst verweist.

Wenn Sie jedoch Cloud Armor mit serverlosen NEGs, Cloud Run oder Cloud Run Functions verwenden, muss der gesamte Zugriff auf den serverlosen Endpunkt über eine Cloud Armor-Sicherheitsrichtlinie gefiltert werden.

Nutzer mit der Standard-URL für eine serverlose Anwendung können den Load-Balancer umgehen und direkt die Dienst-URL aufrufen. Dadurch werden Cloud Armor-Sicherheitsrichtlinien umgangen. Um dieses Problem zu beheben, deaktivieren Sie die Standard-URL, die Trusted Cloud automatisch Cloud Run-Diensten oder Cloud Run Functions-Funktionen (2. Generation) zugewiesen wird. Mit Steuerelementen für eingehenden Traffic können Sie App Engine-Anwendungen schützen.

Wenn Sie Ingress-Steuerelemente verwenden, um Ihre Zugriffssteuerung auf den gesamten eingehenden Traffic anzuwenden, können Sie die Ingress-Einstellung internal-and-gclb verwenden, wenn Sie Cloud Run Functions oder Cloud Run konfigurieren. Die internal-and-gclb-Einstellung für eingehenden Traffic lässt nur internen Traffic und Traffic zu, der vom globalen externen Application Load Balancer oder vom klassischen Application Load Balancer an eine externe IP-Adresse gesendet wird. Traffic, der von außerhalb Ihres privaten Netzwerks an diese Standard-URLs gesendet wird, wird blockiert. Dies verhindert, dass Nutzer Zugriffssteuerungen (z. B. Cloud Armor-Sicherheitsrichtlinien) umgehen, die über den globalen externen Application Load Balancer oder den klassischen Application Load Balancer eingerichtet wurden.

Weitere Informationen zu serverlosen NEGs finden Sie unter Übersicht über serverlose Netzwerk-Endpunktgruppen und Serverlose NEGs einrichten.

Cloud Armor mit Cloud Service Mesh

Sie können interne Dienstsicherheitsrichtlinien für Ihr Service Mesh konfigurieren, um das globale serverseitige Ratenbegrenzung pro Client zu erzwingen. So können Sie die verfügbare Kapazität Ihres Dienstes fair aufteilen und das Risiko minimieren, dass böswillige oder fehlerhafte Clients Ihre Dienste überlasten. Sie hängen eine Sicherheitsrichtlinie an eine Cloud Service Mesh-Endpunktrichtlinie an, um die Ratenbegrenzung für eingehenden Traffic auf Serverseite zu erzwingen. Wenn Sie TCP-Traffic-Routing verwenden, können Sie jedoch keine Google Cloud Armor-Sicherheitsrichtlinie konfigurieren. Weitere Informationen zur Verwendung von Cloud Armor mit Cloud Service Mesh finden Sie unter Ratenbegrenzung mit Cloud Armor konfigurieren.

Nächste Schritte