Erweiterten DDoS-Schutz für Netzwerke konfigurieren

Ein DDoS-Angriff (Distributed Denial of Service) ist ein absichtlicher Versuch eines feindlichen Akteurs, den Betrieb von öffentlich zugänglichen Websites, Systemen und APIs zu stören, mit dem Ziel, die Erfahrung von legitimen Nutzern zu beeinträchtigen. Für Arbeitslasten, die externe Passthrough-Network Load Balancer, Protokollweiterleitung oder VMs mit öffentlichen IP-Adressen verwenden, bietet Google Cloud Armor die folgenden Optionen zum Schutz von Systemen vor DDoS-Angriffen:

  • DDoS-Standardschutz für Netzwerke: grundlegender immer aktiver Schutz für externen Passthrough-Network Load Balancer, Protokollweiterleitung oder VMs mit öffentlichen IP-Adressen. Dies wird durch Google Cloud Armor Standard abgedeckt und erfordert keine zusätzlichen Abos.
  • Erweiterter DDoS-Schutz für Netzwerke:zusätzliche Schutzmaßnahmen für Cloud Armor Enterprise-Abonnenten, die einen externen Passthrough-Network Load Balancer, die Protokollweiterleitung oder VMs mit öffentlichen IP-Adressen verwenden. Weitere Informationen zu Cloud Armor Enterprise finden Sie in der Übersicht zu Cloud Armor Enterprise.

In diesem Dokument wird der Unterschied zwischen dem Standard- und dem erweiterten DDoS-Schutz für Netzwerke erläutert. Außerdem wird erläutert, wie der erweiterte DDoS-Schutz für Netzwerke funktioniert und wie der erweiterte DDoS-Schutz für Netzwerke aktiviert wird.

Standard- und erweiterten DDoS-Schutz für Netzwerke vergleichen

In der folgenden Tabelle werden die Standard- und erweiterten DDoS-Schutzfunktionen verglichen.

Funktion DDoS-Standardschutz Erweiterter DDoS-Netzwerkschutz
Typ des geschützten Endpunkts
  • Externer Passthrough-Network Load Balancer
  • Protokollweiterleitung
  • VMs mit öffentlichen IP-Adressen
  • Externer Passthrough-Network Load Balancer
  • Protokollweiterleitung
  • VMs mit öffentlichen IP-Adressen
Erzwingung von Weiterleitungsregeln
Immer aktive Angriffsüberwachung und -benachrichtigung
Gezielte Angriffsabwehren
Telemetrie zur Schadensabwehr

Funktionsweise des Netzwerk-DDoS-Schutzes

Der DDoS-Standardschutz ist immer aktiviert. Sie müssen nichts unternehmen, um sie zu aktivieren.

Sie konfigurieren den erweiterten DDoS-Netzwerkschutz pro Region. Wenn Sie Google Cloud Armor für eine bestimmte Region aktivieren, bietet Google Cloud Armor eine immer aktive Erkennung und Abwehr von gezielten volumetrischen Angriffen für externen Passthrough-Network Load Balancer, Protokollweiterleitung und VMs mit öffentlichen IP-Adressen in dieser Region. Sie können den erweiterten DDoS-Schutz für Netzwerke nur auf Projekte anwenden, die für Cloud Armor Enterprise registriert sind.

Wenn Sie den erweiterten DDoS-Schutz konfigurieren, erstellen Sie zuerst eine Sicherheitsrichtlinie vom Typ CLOUD_ARMOR_NETWORK in einer von Ihnen ausgewählten Region. Als Nächstes aktualisieren Sie die Sicherheitsrichtlinie, um den erweiterten DDoS-Netzwerkschutz zu aktivieren. Schließlich erstellen Sie einen Edge-Netzwerk-Sicherheitsdienst, eine Ressource, an die Sie Sicherheitsrichtlinien vom Typ CLOUD_ARMOR_NETWORK anhängen können. Wenn Sie die Sicherheitsrichtlinie an den Edge-Netzwerk-Sicherheitsdienst anhängen, wird der erweiterte DDoS-Schutz für alle anwendbaren Endpunkte in der von Ihnen ausgewählten Region aktiviert.

Der erweiterte DDoS-Schutz für Netzwerke misst den Basistraffic, um die Abwehrleistung zu verbessern. Wenn Sie den erweiterten DDoS-Schutz für Netzwerke aktivieren, dauert ein Trainingszeitraum von 24 Stunden, bevor der erweiterte DDoS-Schutz für Netzwerke eine zuverlässige Referenz entwickelt und mit dem Training die Abwehrmaßnahmen verbessern kann. Nach Ablauf der Trainingsphase wendet der erweiterte DDoS-Schutz für Netzwerke zusätzliche Abwehrtechniken auf der Grundlage des bisherigen Traffics an.

Erweiterten DDoS-Schutz für Netzwerke aktivieren

Führen Sie die folgenden Schritte aus, um den erweiterten DDoS-Schutz für Netzwerke zu aktivieren.

Bei Cloud Armor Enterprise registrieren

Ihr Projekt muss bei Cloud Armor Enterprise registriert sein, um den erweiterten DDoS-Schutz für Netzwerke pro Region zu aktivieren. Nach der Aktivierung erhalten alle regionalen Endpunkte in der aktivierten Region einen immer aktiven erweiterten DDoS-Schutz für Netzwerke.

Achten Sie darauf, dass in Ihrem Rechnungskonto ein aktives Cloud Armor Enterprise-Abo vorhanden ist und das aktuelle Projekt in Cloud Armor Enterprise registriert ist. Weitere Informationen zur Registrierung bei Cloud Armor Enterprise finden Sie unter Cloud Armor Enterprise abonnieren und Projekte registrieren.

IAM-Berechtigungen (Identity and Access Management) konfigurieren

Zum Konfigurieren, Aktualisieren oder Löschen eines Edge-Sicherheitsdienstes von Google Cloud Armor benötigen Sie die folgenden IAM-Berechtigungen:

  • compute.networkEdgeSecurityServices.create
  • compute.networkEdgeSecurityServices.update
  • compute.networkEdgeSecurityServices.get
  • compute.networkEdgeSecurityServices.delete

In der folgenden Tabelle sind die grundlegenden Berechtigungen der IAM-Rollen und die zugehörigen API-Methoden aufgeführt.

IAM-Berechtigung API-Methoden
compute.networkEdgeSecurityServices.create networkEdgeSecurityServices insert
compute.networkEdgeSecurityServices.update networkEdgeSecurityServices patch
compute.networkEdgeSecurityServices.get networkEdgeSecurityServices get
compute.networkEdgeSecurityServices.delete networkEdgeSecurityServices delete
compute.networkEdgeSecurityServices.list networkEdgeSecurityServices aggregatedList

Weitere Informationen zu den IAM-Berechtigungen, die Sie bei der Verwendung von Google Cloud Armor benötigen, finden Sie unter IAM-Berechtigungen für Google Cloud Armor-Sicherheitsrichtlinien einrichten.

Erweiterten DDoS-Schutz für Netzwerke konfigurieren

Führen Sie die folgenden Schritte aus, um den erweiterten DDoS-Schutz für Netzwerke zu aktivieren.

  1. Erstellen Sie eine Sicherheitsrichtlinie vom Typ CLOUD_ARMOR_NETWORK oder verwenden Sie eine vorhandene Sicherheitsrichtlinie vom Typ CLOUD_ARMOR_NETWORK.

     gcloud compute security-policies create SECURITY_POLICY_NAME \
         --type CLOUD_ARMOR_NETWORK \
         --region REGION
    

    Ersetzen Sie Folgendes:

    • SECURITY_POLICY_NAME: der Name, den Ihre Sicherheitsrichtlinie haben soll
    • REGION: Region, in der die Sicherheitsrichtlinie bereitgestellt werden soll
  2. Aktualisieren Sie die neu erstellte oder vorhandene Sicherheitsrichtlinie. Setzen Sie dazu das Flag --network-ddos-protection auf ADVANCED.

     gcloud compute security-policies update SECURITY_POLICY_NAME \
         --network-ddos-protection ADVANCED \
         --region REGION
    

    Alternativ können Sie das Flag --network-ddos-protection auf ADVANCED_PREVIEW setzen, um die Sicherheitsrichtlinie im Vorschaumodus zu aktivieren.

     gcloud beta compute security-policies update SECURITY_POLICY_NAME \
         --network-ddos-protection ADVANCED_PREVIEW \
         --region REGION
    
  3. Erstellen Sie einen Edge-Netzwerk-Sicherheitsdienst, der auf Ihre Sicherheitsrichtlinie verweist.

     gcloud compute network-edge-security-services create SERVICE_NAME \
         --security-policy SECURITY_POLICY_NAME \
         --region REGION
    

Erweiterten DDoS-Netzwerkschutz deaktivieren

Zum Deaktivieren des erweiterten DDoS-Schutzes für Netzwerke können Sie die Sicherheitsrichtlinie entweder aktualisieren oder löschen.

Sicherheitsrichtlinie aktualisieren

Aktualisieren Sie mit dem folgenden Befehl Ihre Sicherheitsrichtlinie und legen Sie das Flag --network-ddos-protection auf STANDARD fest. Ersetzen Sie Variablen durch Informationen, die für Ihre Bereitstellung relevant sind.

gcloud compute security-policies update SECURITY_POLICY_NAME \
    --network-ddos-protection STANDARD \
    --region REGION

Sicherheitsrichtlinie löschen

Bevor Sie eine Sicherheitsrichtlinie für das Netzwerk-Edge löschen können, müssen Sie sie zuerst aus dem Sicherheitsdienst des Netzwerk-Edges entfernen, da Sie aktive Sicherheitsrichtlinien nicht löschen können. Führen Sie die folgenden Schritte aus, um Ihre Sicherheitsrichtlinie zu löschen:

  1. Entfernen Sie Ihre Richtlinie aus dem Edge-Netzwerk-Sicherheitsdienst oder löschen Sie den Edge-Netzwerk-Sicherheitsdienst.
  2. Löschen Sie die Sicherheitsrichtlinie mit dem folgenden Befehl:

    gcloud compute security-policies delete NAME
    

Vorschaumodus verwenden

Im Vorschaumodus können Sie die Auswirkungen des erweiterten DDoS-Schutzes für Netzwerke beobachten, ohne die Abwehrmaßnahme zu erzwingen.

Cloud Armor Enterprise-Abonnenten können auch den Vorschaumodus für erweiterte DDoS-Schutzrichtlinien für Netzwerke aktivieren. Im Vorschaumodus erhalten Sie das gesamte Logging und die Telemetrie über den erkannten Angriff und die vorgeschlagene Abhilfe. Die vorgeschlagene Abhilfe wird jedoch nicht durchgesetzt. So können Sie die Wirksamkeit der Abhilfemaßnahme testen, bevor Sie sie aktivieren. Da jede Richtlinie pro Region konfiguriert wird, können Sie den Vorschaumodus für jede Region aktivieren oder deaktivieren.

Zum Aktivieren des Vorschaumodus setzen Sie das Flag --ddos-protection auf ADVANCED_PREVIEW. Anhand des folgenden Beispiels können Sie eine vorhandene Richtlinie aktualisieren.

gcloud beta compute security-policies update POLICY_NAME \
    --network-ddos-protection ADVANCED_PREVIEW \
    --region=REGION

Ersetzen Sie Folgendes:

  • POLICY_NAME: Name der Richtlinie
  • REGION: Die Region, in der sich die Richtlinie befindet.

Wenn sich Ihre Sicherheitsrichtlinie während eines aktiven Angriffs im Vorschaumodus befindet und Sie die Schutzmaßnahmen erzwingen möchten, können Sie Ihre Sicherheitsrichtlinie aktualisieren und das Flag --network-ddos-protection auf ADVANCED setzen. Die Richtlinie wird nahezu sofort erzwungen und das nächste MITIGATION_ONGOING-Logging-Ereignis spiegelt die Änderung wider. Alle fünf Minuten treten MITIGATION_ONGOING-Logging-Ereignisse auf.

Telemetrie zur DDoS-Abwehr im Netzwerk

In den folgenden Abschnitten wird erläutert, wie Telemetrie verwendet werden kann, um Angriffe und ihre Quellen zu analysieren.

Ereignisprotokolle der Cloud Logging-Angriffsabwehr

Google Cloud Armor generiert drei Arten von Ereignislogs, um DDoS-Angriffe abzuwenden. Die folgenden Abschnitte enthalten Beispiele für das Logformat für jeden Typ von Ereignisprotokoll:

Abwehr gestartet

  @type: "type.googleapis.com/google.cloud.networksecurity.cloudarmor.logging.v1.CloudArmorMitigationAlert"
  alertId: "11275630857957031521"
  mitigation_type: "MITIGATION_STARTED"
  target_vip: "XXX.XXX.XXX.XXX"
  total_volume: {
   pps: 1400000
   bps: 140000000
  }
  started: {
   total_attack_volume: {
    pps: 1100000
    bps: 110000000
   }
   classified_attack: {
    attack_type: "NTP-udp"
    attack_volume: {
       pps: 500000
       bps: 50000000
    }
   }
   classified_attack: {
    attack_type: "CHARGEN-udp"
    attack_volume: {
       pps: 600000
       bps: 60000000
    }
   }
  }
  

Abwehr wird ausgeführt

  @type: "type.googleapis.com/google.cloud.networksecurity.cloudarmor.logging.v1.CloudArmorMitigationAlert"
  alertId: "11275630857957031521"
  mitigation_type: "MITIGATION_ONGOING"
  target_vip: "XXX.XXX.XXX.XXX"
  total_volume: {
   pps: 1500000
   bps: 150000000
  }
  ongoing: {
   total_attack_volume: {
    pps: 1100000
    bps: 110000000
   }
   classified_attack: {
    attack_type: "NTP-udp"
    attack_volume: {
       pps: 500000
       bps: 50000000
    }
   }
   classified_attack: {
    attack_type: "CHARGEN-udp"
    attack_volume: {
       pps: 600000
       bps: 60000000
    }
   }
  }
  

Abwehr abgeschlossen

  @type: "type.googleapis.com/google.cloud.networksecurity.cloudarmor.logging.v1.CloudArmorMitigationAlert"
  alertId: "11275630857957031521"
  mitigation_type: "MITIGATION_ENDED"
  target_vip: "XXX.XXX.XXX.XXX"
  ended: {
      attack_duration_seconds: 600
      attack_type: "NTP-udp"
  }
  

Im Vorschaumodus ist jedem der vorhergehenden mitigation_types PREVIEWED_ vorangestellt. Im Vorschaumodus ist beispielsweise MITIGATION_STARTED statt PREVIEWED_MITIGATION_STARTED.

Wenn Sie diese Logs ansehen möchten, rufen Sie den Log-Explorer auf und rufen Sie die Ressource network_security_policy auf.

Zum Log-Explorer

Weitere Informationen zum Aufrufen von Logs finden Sie auf der Seite Logs ansehen.

Nächste Schritte