Compliance Manager enthält viele integrierte Cloud-Kontrollen, die Sie Frameworks hinzufügen und in Ihrer Umgebung bereitstellen können. Bei Bedarf können Sie eigene benutzerdefinierte Cloud-Kontrollen erstellen und verwalten sowie integrierte Cloud-Kontrollen aktualisieren.
Hinweis
Führen Sie diese Aufgaben aus, bevor Sie die verbleibenden Aufgaben auf dieser Seite ausführen.
Berechtigungen einrichten
-
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihre Organisation oder Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Verwalten von Cloud-Kontroll-Frameworks benötigen:
- Compliance Manager-Administrator (
roles/cloudsecuritycompliance.admin) -
Zum Erstellen oder Ändern von Cloud-Steuerelementen, die auf Organisationsrichtlinien basieren, ist eine der folgenden Rollen erforderlich:
- Administrator für Unternehmensrichtlinien (
roles/orgpolicy.policyAdmin) - Assured Workloads-Administrator (
roles/assuredworkloads.admin) - Assured Workloads-Bearbeiter (
roles/assuredworkloads.editor)
- Administrator für Unternehmensrichtlinien (
-
So erstellen oder ändern Sie Cloud-Steuerelemente, die auf Projektrichtlinien basieren:
Projekt-IAM-Administrator (
roles/resourcemanager.projectIamAdmin)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
- Compliance Manager-Administrator (
Google Cloud CLI einrichten
Aktivieren Sie Cloud Shell in der Google Cloud Console.
Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.
Führen Sie den folgenden Befehl aus, um die gcloud CLI so einzurichten, dass die Authentifizierung bei Google APIs über die Identitätsübernahme des Dienstkontos anstelle Ihrer Nutzeranmeldedaten erfolgt:
gcloud config set auth/impersonate_service_account SERVICE_ACCT_EMAIL
Weitere Informationen finden Sie unter Identitätsübernahme des Dienstkontos.
Cloud-Kontrollen ansehen
Führen Sie die folgenden Schritte aus, um integrierte Cloud-Steuerelemente und alle benutzerdefinierten Cloud-Steuerelemente aufzurufen, die Sie bereits erstellt haben.
Console
Rufen Sie in der Google Cloud Console die Seite Compliance auf.
Wählen Sie Ihre Organisation oder das Projekt aus.
Klicken Sie auf dem Tab Konfigurieren auf Cloud-Steuerelemente. Die verfügbaren Cloud-Kontrollen werden angezeigt.
Das Dashboard enthält Informationen dazu, in welchen Frameworks die Cloud-Kontrolle enthalten ist, und die Anzahl der Ressourcen (Organisation, Ordner und Projekte), auf die die Cloud-Kontrolle angewendet wird.
Wenn Sie Details zu einer Cloud-Steuerung aufrufen möchten, klicken Sie auf den Namen der Steuerung.
Befehlszeile
Sie können Informationen zu einer bestimmten Cloud-Kontrolle aufrufen oder alle Cloud-Kontrollen in Ihrer Organisation auflisten.
Details zu einer Cloud-Kontrolle ansehen
Wenn Sie Details zu einem bestimmten Cloud-Steuerelement aufrufen möchten, führen Sie den Befehl gcloud
compliance-manager cloud-controls describe aus:
gcloud compliance-manager cloud-controls describe CLOUD_CONTROL \
--location=LOCATION \
--organization=ORGANIZATION \
[--major-revision-id=MAJOR_REVISION_ID]
Ersetzen Sie die folgenden Werte:
CLOUD_CONTROL: Der Name des Cloud-SteuerelementsORGANIZATION: Ihre Organisations-ID.LOCATION: Die Region, in der die Cloud-Steuerung gespeichert ist.MAJOR_REVISION_IDist ein optionales Flag, mit dem angegeben wird, welche Version der Cloud-Kontrolle angezeigt werden soll. Wenn Sie das Flag nicht angeben, wird die neueste Version zurückgegeben.
Wenn Sie beispielsweise eine Cloud-Steuerung mit dem Namen builtin-block-external-ip-addresses-for-vm-access und der Hauptversion 1 aufrufen möchten, führen Sie Folgendes aus:
gcloud compliance-manager cloud-controls describe \
builtin-block-external-ip-addresses-for-vm-access \
--organization=3589215982 \
--location=global \
--major-revision-id=1
Weitere Informationen finden Sie unter gcloud compliance-manager cloud-controls describe.
Liste der Cloud-Kontrollen abrufen
Führen Sie den Befehl gcloud
compliance-manager cloud-controls list aus, um die Liste der Cloud-Steuerelemente in Ihrer Organisation abzurufen:
gcloud compliance-manager cloud-controls list \
--location=LOCATION \
--organization=ORGANIZATION
Ersetzen Sie die folgenden Werte:
ORGANIZATION: Ihre Organisations-ID.LOCATION: die Region, in der die Cloud-Steuerelemente gespeichert sind
Wenn Sie beispielsweise alle Cloud-Steuerelemente in der Organisation 3589215982 aufrufen möchten, die am globalen Standort gespeichert sind, führen Sie Folgendes aus:
gcloud compliance-manager cloud-controls list \
--organization=3589215982 \
--location=global
Informationen zu optionalen Flags finden Sie unter gcloud compliance-manager cloud-controls list.
Benutzerdefinierte Cloud-Kontrolle erstellen
Wenn Sie eine benutzerdefinierte Cloud-Steuerung erstellen, wenden Sie eine Regel auf einen beliebigen Ressourcentyp von Cloud Asset Inventory an.
Console
Wenn Sie die Console verwenden, können Sie benutzerdefinierte Cloud-Steuerelemente mit einer Regel erstellen, die für einen Ressourcentyp gilt.
Rufen Sie in der Google Cloud Console die Seite Compliance auf.
Wählen Sie Ihre Organisation oder das Projekt aus.
Klicken Sie auf dem Tab Konfigurieren auf Cloud-Steuerelemente. Die Liste der verfügbaren Cloud-Steuerelemente wird angezeigt.
Erstellen Sie eine Cloud-Kontrolle mit Gemini oder manuell:
Gemini verwenden
Lassen Sie Gemini eine Cloud-Kontrolle für Sie generieren. Gemini liefert basierend auf Ihrem Prompt eine eindeutige Kennung, einen Namen, die zugehörige Erkennungslogik und mögliche Abhilfemaßnahmen.
Prüfen Sie die Empfehlungen und nehmen Sie die erforderlichen Änderungen vor.
Speichern Sie Ihre benutzerdefinierte Cloud-Kontrolle.
Manuell erstellen
Geben Sie unter ID der Cloud-Kontrolle eine eindeutige Kennung für Ihre Steuerung an.
Geben Sie einen Namen und eine Beschreibung ein, damit Nutzer in Ihrer Organisation den Zweck der benutzerdefinierten Cloud-Kontrolle nachvollziehen können.
Optional: Wählen Sie die Kategorien für die Kontrollgruppe aus. Klicken Sie auf Weiter.
Wählen Sie einen verfügbaren Ressourcentyp für Ihre benutzerdefinierte Cloud-Kontrolle aus. Compliance Manager unterstützt alle Ressourcentypen. Den Namen einer Ressource finden Sie unter Asset-Typen.
Geben Sie die Erkennungslogik für Ihre Cloud-Kontrolle im CEL-Format (Common Expression Language) an.
Mit CEL-Ausdrücken können Sie definieren, wie die Attribute einer Ressource ausgewertet werden sollen. Weitere Informationen und Beispiele finden Sie unter Regeln für benutzerdefinierte Cloud-Steuerungen schreiben. Klicken Sie auf Weiter.
Wenn Ihre Auswertungsregel ungültig ist, wird ein Fehler angezeigt.
Wählen Sie einen angemessenen Schweregrad für die Ergebnisse aus.
Formulieren Sie die Anweisungen zur Fehlerbehebung so, dass die für die Reaktion auf Vorfälle zuständigen Mitarbeiter und Administratoren in Ihrer Organisation alle Ergebnisse für die Cloud-Steuerung beheben können. Klicken Sie auf Weiter.
Prüfen Sie Ihre Einträge und klicken Sie dann auf Erstellen.
Befehlszeile
Wenn Sie die gcloud CLI verwenden, können Sie eine benutzerdefinierte Cloud-Steuerung mit maximal drei Regeln erstellen. Jede Regel kann nur auf einen Ressourcentyp angewendet werden.
Führen Sie den Befehl gcloud compliance-manager
cloud-controls create aus, um eine benutzerdefinierte Cloud-Kontrolle zu erstellen:
gcloud compliance-manager cloud-controls create CLOUD_CONTROL \
--location=LOCATION \
--organization=ORGANIZATION \
[--display-name=DISPLAY_NAME] \
[--description=DESCRIPTION] \
[--categories=[CATEGORIES,...]] \
[--finding-category=FINDING_CATEGORY] \
[--parameter-spec=[defaultValue=DEFAULTVALUE],[description=DESCRIPTION],[displayName=DISPLAYNAME],[isRequired=ISREQUIRED],[name=NAME],[substitutionRules=SUBSTITUTIONRULES],[validation=VALIDATION],[valueType=VALUETYPE]] \
[--remediation-steps=REMEDIATION_STEPS] \
[--rules=[celExpression=CELEXPRESSION],[description=DESCRIPTION],[ruleActionTypes=RULEACTIONTYPES]] \
[--severity=SEVERITY] \
[--supported-cloud-providers=[SUPPORTED_CLOUD_PROVIDERS,…]] \
[--supported-target-resource-types=[SUPPORTED_TARGET_RESOURCE_TYPES,…]]
Ersetzen Sie die folgenden Werte:
CLOUD_CONTROL: Ein eindeutiger alphanumerischer Name für die Cloud-Steuerung.ORGANIZATION: Ihre Organisations-ID.LOCATION: Die Region, in der die Cloud-Steuerung gespeichert ist.DISPLAY_NAME: Ein für Menschen lesbarer Name für die Cloud-Steuerung.DESCRIPTION: Eine optionale Beschreibung des Zwecks der Cloud-Steuerung.CATEGORIES,…: Ein optionaler Parameter, der die Kategorien definiert, zu denen die Cloud-Steuerung gehört. Eine Liste der zulässigen Kategorien finden Sie unter gcloud compliance-manager cloud-controls create.FINDING_CATEGORY: Der Wert, der im Security Command Center-Dashboard für Ergebnisse angezeigt wird, wenn das Cloud-Steuerelement ein Ergebnis generiert.--parameter-spec=[defaultValue=DEFAULTVALUE], \ [description=DESCRIPTION], \ [displayName= DISPLAYNAME], \ [isRequired=ISREQUIRED], \ [name=NAME], \ [substitutionRules=SUBSTITUTIONRULES], \ [validation=VALIDATION], \ [valueType=VALUETYPE]...]
ist der optionale Parameter für die Cloud-Steuerung im folgenden Format:
DEFAULTVALUE: Die Daten, die angewendet werden, wenn ein Nutzer den Parameter bei der Bereitstellung eines Frameworks nicht anpasst. Unterstützte Wertetypen sindboolValue,numberValue,stringListValueoderstringValue.DESCRIPTION: eine optionale Beschreibung des SteuerelementsISREQUIRED:true, wenn für die Steuerung ein Parameter festgelegt werden mussNAME: der Name des ParametersSUBSTITUTIONRULES: Gibt an, wie und wo Compliance Manager den benutzerdefinierten Wert für den Parameter einfügt. Geben Sie den Zielpfad in der Regel mit der Proto-Punktnotation an (z. B.rules[0].org_policy_constraint...). Wählen Sie eine der folgenden Optionen aus:attributeSubstitutionRule, wenn Sie den Parameterwert direkt in ein Strukturfeld Ihrer Regel einschleusen möchten, z. B. um eine Liste mit eingeschränkten Werten in eine Vorlage für eine Organisationsrichtlinien-Einschränkungsregel einzufügen.placeholderSubstitutionRule, wenn in Ihrer Regel ein Textstring (oder ein CEL-Ausdruck) verwendet wird. Der String muss eine Platzhaltervariable enthalten, die mit$beginnt (z. B.$deniedServices). Mit dieser Regel wird der Compiler angewiesen, den Parameter dieser Platzhaltervariable zuzuordnen.
Im folgenden Beispiel wird ein Listenparameter mit dem Namen
deniedServicesvom TypSTRINGLISTerstellt. Dabei wirdattributeSubstitutionRuleverwendet, um vom Nutzer bereitgestellte Dienstnamen (z. B.compute.googleapis.com) direkt in eine strukturelle benutzerdefinierte Organisationsrichtlinienregel (denied_values) einzufügen, wenn sie bereitgestellt wird:--parameter-spec='name=deniedServices,isRequired=true,valueType=STRINGLIST,substitutionRules=[{attributeSubstitutionRule={attribute="rules[0].org_policy_constraint.policy_rules[0].values.denied_values"}}]'VALIDATIONist die zulässige Menge von Werten. Wählen Sie eine der folgenden Optionen aus:Mit
allowedValueskönnen Sie eine statische Zulassungsliste erzwingen, z. B. um Standortparameter auf bestimmte Stringfelder zu beschränken:validation={allowedValues={values=[{stringValue=us-central1},{stringValue=us-west1}]}}Mit
intRangekönnen Sie numerische Grenzen für Ganzzahlen erzwingen. Legen Sie beispielsweise einen Aufbewahrungszeitraum zwischen 1 und 365 Tagen fest:validation={intRange={min=1,max=365}}Verwenden Sie
regexpPattern, um den Abgleich mit regulären Ausdrücken für String-Text zu erzwingen, z. B. um eine strenge alphanumerische Benennung zu erzwingen:validation={regexpPattern={pattern="^[a-z][-a-z0-9]*$"}}
VALUETYPE: Der Datentyp oder das Format des Werts, den ein Nutzer für diesen Parameter angibt. Unterstützte Wertetypen sindSTRING,BOOLEAN,STRINGLIST,NUMBERundONEOF.
Alternativ können Sie eine JSON- oder YAML-Datei angeben, in der die Parameter definiert sind. Beispiel:
--parameter-spec=path_to_file.(yaml|json). Maximieren Sie den folgenden Abschnitt, um Beispiel-JSON- und ‑YAML-Dateien aufzurufen.Beispiel für eine JSON-Datei
[ { "name": "deniedServices", "displayName": "Services Requiring CMEK", "description": "List of service names that must use Customer-Managed Encryption Keys.", "isRequired": true, "valueType": "STRINGLIST", "substitutionRules": [ { "attributeSubstitutionRule": { "attribute": "rules[0].org_policy_constraint.policy_rules[0].values.denied_values" } } ] } ]Beispiel für eine YAML-Datei
- name: deniedServices displayName: "Services Requiring CMEK" description: "List of service names that must use Customer-Managed Encryption Keys." isRequired: true valueType: STRINGLIST substitutionRules: - attributeSubstitutionRule: attribute: "rules[0].org_policy_constraint.policy_rules[0].values.denied_values"REMEDIATION_STEPS: Die Schritte, die erforderlich sind, um alle Ergebnisse zu beheben. Dieser String ist auf 400 Zeichen begrenzt.
--rules=[celExpression=CELEXPRESSION],[description=DESCRIPTION],[ruleActionTypes=RULEACTIONTYPES]ist die Regel, die Sie erzwingen möchten, im folgenden Format:CELEXPRESSION: Der CEL-Ausdruck (Common Expression Language) der Regel. Informationen zum Schreiben von CEL-Ausdrücken finden Sie unter Regeln für benutzerdefinierte Cloud-Steuerelemente schreiben. Folgendes mit aufnehmen:expression: Der CEL-Ausdruck mit maximal 1.000 ZeichenresourceTypesValues: der Name der Ressourcen im FormatSERVICE_NAME/type. Verwenden Sie einvalues-Array, um alle Ressourcentypen aufzulisten, auf die Sie die Regel anwenden möchten, z. B.values=[compute.googleapis.com/Instance].
DESCRIPTION: eine Beschreibung der RegelRULEACTIONTYPES: die Aktion, die von der Regel ausgeführt wird. Unterstützte Werte sindrule-action-type-detective,rule-action-type-preventiveundrule-action-type-audit.
Wenn Sie beispielsweise den Zeitraum für die Schlüsselrotation im Cloud Key Management Service prüfen möchten, geben Sie Folgendes ein:
--rules="[ { \"celExpression\": { \"expression\": \"has(resource.data.rotationPeriod) && resource.data.rotationPeriod < duration('60h')\", \"resourceTypesValues\": { \"values\": [ \"cloudkms.googleapis.com/CryptoKey\" ] } }, \"description\": \"Check KMS key rotation period\", \"ruleActionTypes\": [ \"rule-action-type-detective\" ] } ]"Alternativ können Sie eine JSON- oder YAML-Datei angeben, in der die Regel definiert ist. Beispiel:
--rules=path_to_file.(yaml|json). Maximieren Sie den folgenden Abschnitt, um Beispiele für JSON- und YAML-Dateien aufzurufen.Beispiel für eine JSON-Datei
[ { "celExpression": { "expression": "has(resource.data.rotationPeriod) && resource.data.rotationPeriod < duration('60h')", "resourceTypesValues": { "values": [ "cloudkms.googleapis.com/CryptoKey" ] } }, "description": "Check KMS key rotation period to ensure it is under 60 hours.", "ruleActionTypes": [ "rule-action-type-detective" ] } ]Beispiel für eine YAML-Datei
- celExpression: expression: "has(resource.data.rotationPeriod) && resource.data.rotationPeriod < duration('60h')" resourceTypesValues: values: - cloudkms.googleapis.com/CryptoKey description: "Check KMS key rotation period to ensure it is under 60 hours." ruleActionTypes: - rule-action-type-detectiveSEVERITY: Die Kritikalitätsstufe für die Cloud-Steuerung. Unterstützte Werte sindcritical,high,mediumundlow.SUPPORTED_CLOUD_PROVIDERS,…: Die Cloud-Anbieter, für die diese Cloud-Steuerung gilt. Der einzige unterstützte Wert istgcp.SUPPORTED_TARGET_RESOURCE_TYPES,…: Die Ressourcentypen (Organisation, Ordner, Projekt oder App-fähiger Ordner in App Hub), die von der Cloud-Steuerung unterstützt werden. Unterstützte Werte sindtarget-resource-crm-type-folder,target-resource-crm-type-org,target-resource-crm-type-projectundtarget-resource-type-application.
Wenn Sie beispielsweise eine Cloud-Steuerung erstellen möchten, mit der Ressourcenstandorte erzwungen werden, führen Sie den folgenden Befehl aus:
gcloud compliance-manager cloud-controls create \
restrict-resource-locations \
--organization=3589215982 \
--location=global \
--display-name="Restrict Resource Locations" \
--description="Enforces checks to ensure resources are only deployed in approved cloud regions." \
--severity=high \
--finding-category="LOCATION_VIOLATION" \
--supported-cloud-providers="gcp" \
--supported-target-resource-types="target-resource-crm-type-project" \
--parameter-spec='name=allowedLocations,isRequired=true,valueType=STRINGLIST,substitutionRules=[{placeholderSubstitutionRule={attribute="rules[0].cel_expression.expression"}}]' \
--rules="[{\"celExpression\": {\"expression\": \"resource.location in \$allowedLocations\", \"resourceTypesValues\": {\"values\": [\"compute.googleapis.com/Instance\"]}}, \"description\": \"Check Compute Engine instance locations\", \"ruleActionTypes\": [\"rule-action-type-detective\"]}]"
So erstellen Sie dieselbe Kontrollfunktion, verwenden aber YAML-Dateien zum Definieren der Parameter und Regeln:
gcloud compliance-manager cloud-controls create \
restrict-resource-locations \
--organization=3589215982 \
--location=global \
--display-name="Restrict Resource Locations" \
--description="Enforces checks to ensure resources are only deployed in approved cloud regions." \
--severity=high \
--finding-category="LOCATION_VIOLATION" \
--supported-cloud-providers="gcp" \
--supported-target-resource-types="target-resource-crm-type-project" \
--parameter-spec=parameters.yaml \
--rules=rules.yaml
Weitere Informationen finden Sie unter gcloud compliance-manager cloud-controls create.
Terraform
Wenn Sie Terraform verwenden, können Sie eine benutzerdefinierte Cloud-Steuerung mit maximal drei Regeln erstellen. Jede Regel kann nur auf einen Ressourcentyp angewendet werden.
Das folgende Beispiel zeigt, wie Sie mit Terraform eine benutzerdefinierte Cloud-Steuerung erstellen können.
Benutzerdefinierte Cloud-Kontrolle bearbeiten
Nachdem Sie eine Cloud-Kontrolle erstellt haben, können Sie ihren Namen, ihre Beschreibung, ihre Regeln, ihre Abhilfemaßnahmen und ihren Schweregrad ändern. Sie können die Kategorie der Cloud-Steuerung nicht ändern.
Rufen Sie in der Google Cloud Console die Seite Compliance auf.
Wählen Sie Ihre Organisation oder das Projekt aus.
Klicken Sie auf dem Tab Konfigurieren auf Cloud-Steuerelemente. Die Liste der verfügbaren Cloud-Steuerelemente wird angezeigt.
Klicken Sie auf die Cloud-Steuerung, die Sie bearbeiten möchten.
Prüfen Sie auf der Seite Details zu Cloud-Kontrollen, ob die Cloud-Kontrolle in einem Framework enthalten ist. Bearbeiten Sie das Framework bei Bedarf, um die Cloud-Steuerung zu entfernen.
Klicken Sie auf Bearbeiten.
Ändern Sie auf der Seite Benutzerdefinierte Cloud-Kontrolle bearbeiten den Namen und die Beschreibung nach Bedarf. Klicken Sie auf Weiter.
Aktualisieren Sie die Regeln, die Wichtigkeit der Ergebnisse und die Schritte zur Fehlerbehebung. Klicken Sie auf Weiter.
Prüfen Sie die Änderungen und klicken Sie auf Speichern.
Integrierte Cloud-Steuerung auf einen neueren Release aktualisieren
Google veröffentlicht regelmäßig Updates für die integrierten Cloud-Steuerelemente, wenn in Diensten neue Funktionen bereitgestellt werden oder neue Best Practices entstehen. Updates können neue Steuerelemente oder Änderungen an vorhandenen Steuerelementen enthalten.
Sie können die Releases von integrierten Cloud-Steuerelementen im Cloud-Steuerelemente-Dashboard auf dem Tab Konfigurieren oder auf der Detailseite des Cloud-Steuerelements ansehen.
Google benachrichtigt Sie in den Versionshinweisen, wenn die folgenden Elemente aktualisiert werden:
- Name der Cloud-Kontrolle
- Ergebniskategorie
- Änderung der Erkennungs- oder Präventionslogik in einer Regel
- Zugrunde liegende Logik einer Regel
Wenn Sie eine Cloud-Steuerung nach Erhalt einer Benachrichtigung aktualisieren möchten, müssen Sie die Frameworks, die die Cloud-Steuerung enthalten, entfernen und neu bereitstellen. Eine Anleitung dazu finden Sie unter Framework auf eine neuere Version aktualisieren.
Benutzerdefinierte Cloud-Kontrolle löschen
Sie können eine Cloud-Kontrolle löschen, wenn sie nicht mehr benötigt wird. Sie können nur Cloud-Kontrollen löschen, die Sie selbst erstellt haben. Integrierte Cloud-Kontrollen können nicht gelöscht werden.
Console
Rufen Sie in der Google Cloud Console die Seite Compliance auf.
Wählen Sie Ihre Organisation oder das Projekt aus.
Klicken Sie auf dem Tab Konfigurieren auf Cloud-Steuerelemente. Die Liste der verfügbaren Cloud-Steuerelemente wird angezeigt.
Klicken Sie auf die Cloud-Steuerung, die Sie löschen möchten.
Prüfen Sie auf der Seite Details zu Cloud-Kontrollen, ob die Cloud-Kontrolle in einem Framework enthalten ist. Bearbeiten Sie das Framework bei Bedarf, um die Cloud-Steuerung zu entfernen.
Klicken Sie auf Löschen.
Sehen Sie sich im Fenster Löschen die Meldung an. Geben Sie
Deleteein und klicken Sie auf Bestätigen.
Befehlszeile
Führen Sie zum Löschen einer benutzerdefinierten Cloud-Steuerung den Befehl gcloud compliance-manager
cloud-controls delete aus:
gcloud compliance-manager cloud-controls delete CLOUD_CONTROL \
--location=LOCATION \
--organization=ORGANIZATION
Ersetzen Sie die folgenden Werte:
CLOUD_CONTROL: Der Name des Cloud-SteuerelementsORGANIZATION: Ihre Organisations-ID.LOCATION: Die Region, in der die Cloud-Steuerung gespeichert ist.
Wenn Sie beispielsweise eine Cloud-Steuerung mit dem Namen restrict-resource-locations löschen möchten, führen Sie Folgendes aus:
gcloud compliance-manager cloud-controls delete \
restrict-resource-locations \
--organization=3589215982 \
--location=global
Weitere Informationen finden Sie unter gcloud compliance-manager cloud-controls delete.
Zuordnung von Security Health Analytics-Detektoren zu Cloud-Kontrollen
In der folgenden Tabelle sehen Sie, wie Compliance Manager-Cloud-Steuerelemente Security Health Analytics-Detektoren zugeordnet werden.
| Ergebniskategorie in Security Health Analytics | Name der Cloud-Kontrolle in Compliance Manager |
|---|---|
|
Access Transparency aktivieren |
|
Administratorrollen für Dienstkonten blockieren |
|
Einschränkung „Organisationsrichtlinie für zulässige Einstellungen für eingehenden Traffic für Cloud Run“ konfigurieren |
|
Einschränkung der Organisationsrichtlinie „Zulässige Einstellungen für ausgehenden VPC-Traffic für Cloud Run“ konfigurieren |
|
Automatische AlloyDB-Sicherungen für Cluster aktivieren |
|
AlloyDB-Sicherungen für Cluster aktivieren |
|
CMEK für AlloyDB-Cluster aktivieren |
|
Flag für die Ausführlichkeit von Fehlern in AlloyDB-Logs festlegen |
|
Flag „log_min_error_statement“ für AlloyDB-Instanzen festlegen |
|
Flag „Log Min Messages“ für AlloyDB-Instanzen festlegen |
|
Öffentliche IP-Adressen für AlloyDB-Clusterinstanzen blockieren |
|
Alpha-Features in GKE-Clustern deaktivieren |
|
API-Schlüssel nur für erforderliche APIs einschränken |
|
Nicht verfügbar |
|
Rotation des API-Schlüssels erforderlich |
|
Logmesswerte und Benachrichtigungen für Änderungen am Audit-Logging konfigurieren |
|
Ereignisprotokollierung für Google Cloud-Dienste implementieren |
|
Automatische Sicherungen für Cloud SQL-Datenbanken aktivieren |
|
Automatische Reparatur für GKE-Cluster aktivieren |
|
Automatisches Upgrade für GKE-Cluster aktivieren |
|
CMEK für BigQuery-Tabellen aktivieren |
|
Binärautorisierung für einen Cluster anfordern |
|
CMEK für Cloud Storage-Buckets aktivieren |
|
Logmesswerte und Benachrichtigungen für Änderungen an Cloud Storage-IAM-Richtlinien konfigurieren |
|
Cloud Storage-Bucket-Logging erforderlich |
|
Einheitlichen Zugriff auf Bucket-Ebene für Cloud Storage-Buckets aktivieren |
|
Cloud Asset Inventory-Dienst aktivieren |
|
Cloud Logging in GKE-Clustern aktivieren |
|
Cloud Monitoring für GKE-Cluster aktivieren |
|
Privaten Google-Zugriff für eine Instanz aktivieren |
|
Verschlüsselung in GKE-Clustern aktivieren |
|
Shielded GKE-Knoten in einem Cluster aktivieren |
|
Projektweite SSH-Schlüssel für Compute Engine-Instanzen blockieren |
|
Secure Boot auf Compute Engine-Instanzen aktivieren |
|
Serielle Ports für Compute Engine-Instanzen blockieren |
|
Confidential Computing für Compute Engine-Instanzen aktivieren |
|
Container-Optimized OS für einen GKE-Cluster erforderlich machen |
|
Nicht verfügbar |
|
Logmesswerte und Benachrichtigungen für Änderungen an benutzerdefinierten Rollen konfigurieren |
|
CMEK für Dataproc-Cluster erforderlich machen |
|
Neueste Image-Versionen in Dataproc-Clustern verwenden |
|
CMEK für BigQuery-Datasets aktivieren |
|
Netzwerke mit benutzerdefinierten Firewallregeln verwenden |
|
Benutzerdefinierte Dienstkonten für Compute Engine-Instanzen verwenden |
|
Organisationsrichtlinie „Externe VPC-IPv6-Nutzung deaktivieren“ konfigurieren |
|
Organisationsrichtlinie „Externe VPC-IPv6-Nutzung deaktivieren“ konfigurieren |
|
Organisationsrichtlinie „Disable VM Serial Port Logging to Stackdriver“ konfigurieren |
|
CMEK für nichtflüchtige Compute Engine-Speicher aktivieren |
|
CSEK für nichtflüchtige Compute Engine-Speicher aktivieren |
|
Cloud DNS-Logs-Monitoring aktivieren |
|
DNSSEC für Cloud DNS aktivieren |
|
Firewallregel „Alle ausgehenden Verbindungen ablehnen“ erzwingen |
|
Wichtige Kontakte definieren |
|
Logmesswerte und Benachrichtigungen für Änderungen an der VPC-Netzwerk-Firewall konfigurieren |
|
Logging von Firewallregeln aktivieren |
|
Flusslogs für VPC-Subnetz aktivieren |
|
API-Zugriff auf Google Cloud APIs für Compute Engine-Instanzen einschränken |
|
Nur HTTPS-Traffic erzwingen |
|
Dienstperimeter in VPC Service Controls definieren |
|
OS Login aktivieren |
|
Integritätsmonitoring für GKE-Cluster aktivieren |
|
Knoteninterne Sichtbarkeit für GKE-Cluster aktivieren |
|
IP-Aliasbereich für GKE-Cluster aktivieren |
|
IP-Weiterleitung für Compute Engine-Instanzen verhindern |
|
Rotationszeitraum für Cloud KMS-Schlüssel definieren |
|
Nicht verfügbar |
|
Nicht verfügbar |
|
Aufgabentrennung erzwingen |
|
Legacy-Autorisierung in GKE-Clustern blockieren |
|
Legacy-Metadatenserver-Endpunkte in Compute Engine deaktivieren |
|
Legacy-Netzwerke nicht verwenden |
|
Load-Balancer-Logging aktivieren |
|
Aufbewahrungsrichtlinien für Speicher-Buckets sperren |
|
Logsenken konfigurieren |
|
Autorisierte Netzwerke der Steuerungsebene in GKE-Clustern aktivieren |
|
Nicht verfügbar |
|
Logmesswerte und Benachrichtigungen für Änderungen am VPC-Netzwerk konfigurieren |
|
Netzwerkrichtlinie für GKE-Cluster aktivieren |
|
CMEK für GKE-Knotenpool-Bootlaufwerke aktivieren |
|
Aktivieren Sie Secure Boot für Shielded GKE-Knoten |
|
Nicht verfügbar |
|
Objektversionierung für Buckets aktivieren |
|
Verbindungen zu Cassandra-Ports von allen IP-Adressen blockieren |
|
Verbindungen zu CiscoSecure/WebSM-Ports von allen IP-Adressen blockieren |
|
Verbindungen zu Ports von Verzeichnisdiensten von allen IP-Adressen blockieren |
|
Verbindungen zu DNS-Ports von allen IP-Adressen blockieren |
|
Verbindungen zu Elasticsearch-Ports von allen IP-Adressen blockieren |
|
Nicht verfügbar |
|
Verbindungen zu FTP-Ports von allen IP-Adressen blockieren |
|
Nicht verfügbar |
|
Verbindungen zu HTTP-Ports von allen IP-Adressen blockieren |
|
Verbindungen zu LDAP-Ports von allen IP-Adressen blockieren |
|
Verbindungen zu Memcached-Ports von allen IP-Adressen blockieren |
|
Verbindungen zu MongoDB-Ports von allen IP-Adressen blockieren |
|
Verbindungen zu MySQL-Ports von allen IP-Adressen blockieren |
|
Verbindungen zu NetBIOS-Ports von allen IP-Adressen blockieren |
|
Verbindungen zu Oracle-Datenbankports von allen IP-Adressen blockieren |
|
Verbindungen zu POP3-Serverports von allen IP-Adressen blockieren |
|
Verbindungen zu PostgreSQL-Serverports von allen IP-Adressen blockieren |
|
Zugriff auf RDP-Port blockieren |
|
Verbindungen zu Redis-Serverports von allen IP-Adressen blockieren |
|
Verbindungen zu SMTP-Serverports von allen IP-Adressen blockieren |
|
Zugriff auf SSH-Port blockieren |
|
Verbindungen zu Telnet-Serverports von allen IP-Adressen blockieren |
|
Einschränkung für Organisationsrichtlinie für Confidential VMs aktivieren |
|
OS Login für alle Instanzen auf Projektebene aktivieren |
|
Dienstkonten mit minimalen Berechtigungen für GKE-Cluster verwenden |
|
GKE-Cluster mit eingeschränkten Dienstkonto-Zugriffsbereichen erstellen |
|
Administratorrollen für Dienstkonten blockieren |
|
Nicht verfügbar |
|
Nicht verfügbar |
|
Alte IAM-Rollen einschränken |
|
Private Cluster für GKE aktivieren |
|
Privaten Google-Zugriff für VPC-Subnetze aktivieren |
|
Öffentlichen Zugriff auf Cloud Storage-Buckets einschränken |
|
Öffentlichen Zugriff auf Compute-Images einschränken |
|
Öffentlichen Zugriff auf BigQuery-Datasets einschränken |
|
Öffentliche IP-Adressen auf Compute Engine-Instanzen beschränken |
|
Öffentlichen Zugriff auf Cloud Storage-Buckets einschränken |
|
Öffentlichen Zugriff auf Cloud SQL-Datenbankinstanzen einschränken |
|
Pub/Sub-Thema mit CMEK verschlüsseln |
|
Flag „log_statement“ für PostgreSQL aktivieren |
|
Nicht verfügbar |
|
GKE-Cluster für eine Release-Version registrieren |
|
OS Login aktivieren |
|
Ausgehenden Traffic des VPC-Connectors für Cloud Run-Funktionen definieren |
|
Einschränkung der Organisationsrichtlinie „Autorisierte Netzwerke auf Cloud SQL-Instanzen einschränken“ aktivieren |
|
Logmesswerte und Benachrichtigungen für Änderungen an VPC-Routen konfigurieren |
|
RSASHA1 für DNSSEC-Signierung vermeiden |
|
Nicht verfügbar |
|
Nicht verfügbar |
|
Rotation von Dienstkontoschlüsseln erzwingen |
|
Aufgabentrennung erzwingen |
|
Shielded VMs für Compute Engine-Instanzen aktivieren |
|
Erstellung von Standardnetzwerken für Compute Engine-Instanzen einschränken |
|
CMEK für Cloud SQL-Datenbanken aktivieren |
|
Deaktivieren des Flags „Authentifizierung für eigenständige Datenbanken“ für SQL Server |
|
Deaktivieren des Flags „cross db ownership chaining“ für SQL Server |
|
Flag „external scripts enabled“ für SQL Server deaktivieren |
|
Logmesswerte und Benachrichtigungen für Änderungen an der Cloud SQL-Konfiguration konfigurieren |
|
„local_infile“-Flag für MySQL deaktivieren |
|
Flag „log_checkpoints“ für PostgreSQL aktivieren |
|
Flag „Log Connections“ für PostgreSQL aktivieren |
|
Flag „Log Disconnections“ für PostgreSQL aktivieren |
|
Flag „log_duration“ für PostgreSQL-Instanz aktivieren |
|
Flag für die Ausführlichkeit von Fehlermeldungen für PostgreSQL aktivieren |
|
Flag „Log Executor Stats“ für PostgreSQL deaktivieren |
|
Deaktivieren des Flags „Log Hostname“ für PostgreSQL |
|
Das Flag „Log Locks Wait“ für die PostgreSQL-Instanz aktivieren |
|
Flag „SQL Log Minimum Duration Statement Enabled“ für PostgreSQL deaktivieren |
|
Flag „Log Min Error Statement“ für PostgreSQL aktivieren |
|
Nicht verfügbar |
|
Flag „log_min_messages“ für PostgreSQL aktivieren |
|
Flag „Statistiken für Logparser“ für PostgreSQL deaktivieren |
|
Flag „Log Planner Stats“ für PostgreSQL deaktivieren |
|
Flag „log_statement“ für PostgreSQL aktivieren |
|
Flag „Temporäre Dateien protokollieren“ für PostgreSQL-Instanz aktivieren |
|
Nicht verfügbar |
|
Öffentliche IP-Adressen für Cloud SQL-Instanzen blockieren |
|
Flag für den Remote-Zugriff für SQL Server deaktivieren |
|
SSL-Verschlüsselung für AlloyDB-Instanzen aktivieren |
|
Flag „skip_show_database“ für MySQL aktivieren |
|
Aktivieren des Datenbank-Flags „3625“ für SQL Server |
|
Flag „user connections“ für SQL Server nicht verwenden |
|
Das Flag „user options“ für SQL Server nicht verwenden |
|
Nicht verfügbar |
|
SSL für alle eingehenden Datenbankverbindungen erzwingen |
|
Anzahl der Nutzer von KMS-Crypto-Schlüsseln auf drei beschränken |
|
Einheitlichen Zugriff auf Bucket-Ebene für Cloud Storage-Buckets aktivieren |
|
Vom Nutzer verwaltete Dienstkontoschlüssel einschränken |
|
Nicht verfügbar |
|
Unsichere SSL-Richtlinien für Compute Engine-Instanzen einschränken |
|
Kubernetes-Web-UI nicht verwenden |
|
Workload Identity-Föderation für GKE in Clustern aktivieren |