Mit der Google Cloud-Organisationsrichtlinie können Sie die Ressourcen Ihrer Organisation zentral steuern. Als Administrator für Organisationsrichtlinien können Sie Folgendes definieren: Organisationsrichtlinie, wobei es sich um eine Reihe von Einschränkungen handelt, die für Google Cloud-Ressourcen und untergeordnete Elemente dieser Ressourcen in der Google Cloud-Ressourcenhierarchie gelten. Sie können Organisationsrichtlinien auf Organisations-, Ordner- oder Projektebene erzwingen.
Die Organisationsrichtlinie bietet vordefinierte Einschränkungen für verschiedene Google Cloud-Dienste. Wenn Sie jedoch eine detailliertere, anpassbare Steuerung der spezifischen Felder wünschen, die in Ihren Organisationsrichtlinien eingeschränkt werden, können Sie auch benutzerdefinierte Einschränkungen erstellen und diese benutzerdefinierten Einschränkungen in einer benutzerdefinierten Organisationsrichtlinie erzwingen.
Übernahme von Richtlinien
Standardmäßig werden Organisationsrichtlinien von den Nachfolgerelementen der Ressourcen übernommen, für die Sie die Richtlinie erzwingen. Wenn Sie beispielsweise eine Richtlinie für einen Ordner erzwingen, erzwingt Google Cloud die Richtlinie für alle Projekte in dem Ordner. Weitere Informationen zu diesem Verhalten und zu dessen Änderung finden Sie unter Regeln für die Evaluierung der Hierarchie.
Von Google Cloud Armor unterstützte Ressourcen
Für Google Cloud Armor-Ressourcen können Sie benutzerdefinierte Einschränkungen für die folgenden Ressourcen und Felder festlegen.
Sicherheitsrichtlinie:
compute.googleapis.com/SecurityPolicy
- Name:
resource.name
- Beschreibung:
resource.description
- Regeln:
resource.rules[]
- Headeraktion:
resource.headerAction
- Hinzuzufügende Anfrageheader:
resource.headerAction.requestHeadersToAdds[]
- Headername:
resource.requestHeadersToAdds.requestHeadersToAdds[].headerName
- Headerwert:
resource.requestHeadersToAdds.requestHeadersToAdds[].headerValue
- Headername:
- Abgleich:
resource.rules[].match
- Versionierter Ausdruck:
resource.rules[].versionedExpr
- Config:
resource.rules[].config
- Quell-IP-Bereiche:
resource.rules[].config.srcIpRanges[]
- Quell-IP-Bereiche:
- Ausdruck:
resource.rules[].expr
- Ausdrucksoptionen:
resource.rules[].exprOptions
- reCAPTCHA-Optionen:
resource.rules[].exprOption.recaptchaOptions
- Websiteschlüssel für Aktionstokens:
resource.rules[].exprOption.recaptchaOptions.actionTokenSiteKeys
- Websiteschlüssel für Sitzungstokens:
resource.rules[].exprOption.recaptchaOptions.sessionTokenSiteKeys
- reCAPTCHA-Optionen:
- Netzwerkabgleich:
resource.rules[].networkMatch
- Abgleich mit benutzerdefiniertem Feld:
resource.rules[].userDefinedFieldMatch
- Name:
resource.rules[].userDefinedFieldMatch.name
- Werte:
resource.rules[].userDefinedFieldMatch.values
- Name:
- Quell-IP-Bereiche:
resource.rules[].srcIpRanges
- Ziel-IP-Bereiche:
resource.rules[].destIpRanges
- IP-Protokolle:
resource.rules[].ipProtocols
- Quellports:
resource.rules[].srcPorts
- Zielports:
resource.rules[].destPorts
- Quellregionscodes:
resource.rules[].srcRegionCodes
- Quell-ASNs:
resource.rules[].srcAsns
- Vorkonfigurierte WAF-Konfiguration:
resource.rules[].preconfiguredWafConfig
- Ausschlüsse:
resource.rules[].preconfiguredWafConfig.exclusions[]
- Zielregelsatz:
resource.rules[].preconfiguredWafConfig.exclusions[].targetRuleSet
- Zielregel-IDs:
resource.rules[].preconfiguredWafConfig.exclusions[].targetRuleIds[]
- Auszuschließende Anfrageheader:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[]
- Wert:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[].val
- Vorgang:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[].op
- Cookies anfordern, die ausgeschlossen werden sollen:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[]
- Wert:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[].val
- Vorgang:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[].op
- Auszuschließende Abfrageparameter anfordern:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[]
- Wert:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[].val
- Vorgang:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[].op
- Auszuschließende Anfrage-URIs:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[]
- Wert:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[].val
- Vorgang:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[].op
- Zielregelsatz:
- Weiterleitungsoptionen:
resource.rules[].redirectOptions[]
- Typ:
resource.rules[].redirectOptions[].type
- Ziel:
resource.rules[].redirectOptions[].target
- Optionen für die Beschränkung der Bewertungen:
resource.rules[].rateLimitOptions[]
- Grenzwert für die Ratenbegrenzung:
resource.rules[].rateLimitOptions[].rateLimitThreshold
- Anzahl:
resource.rules[].rateLimitOptions[].rateLimitThreshold.count
- Intervall in Sekunden:
resource.rules[].rateLimitOptions[].rateLimitThreshold.intervalSec
- Anzahl:
- Konformitätsaktion:
resource.rules[].rateLimitOptions[].conformAction
- Aktion bei Überschreitung:
resource.rules[].rateLimitOptions[].exceedAction
- Anzahl der Weiterleitungsoptionen überschritten:
resource.rules[].rateLimitOptions[].exceedRedirectOptions
- Typ:
resource.rules[].rateLimitOptions[].exceedRedirectOptions.type
- Ziel:
resource.rules[].rateLimitOptions[].exceedRedirectOptions.target
- Typ:
- RPC-Status der Aktion bei Überschreitung:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus
- Code:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus.code
- Nachricht:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus.message
- Code:
- Für Schlüssel erzwingen:
resource.rules[].rateLimitOptions[].enforceOnKey
- Name des Erzwingungsschlüssels:
resource.rules[].rateLimitOptions[].enforceOnKeyName
- Für Schlüsselkonfigurationen erzwingen:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs
- Erzwingen für Schlüsseltyp:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs.enforceOnKeyType
- Name des Erzwingungsschlüssels:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs.enforceOnKeyName
- Erzwingen für Schlüsseltyp:
- Sperrgrenzwert:
resource.rules[].rateLimitOptions[].banThreshold
- Anzahl:
resource.rules[].rateLimitOptions[].banThreshold.count
- Intervall in Sekunden:
resource.rules[].rateLimitOptions[].banThreshold.intervalSec
- Anzahl:
- Dauer der Sperre in Sekunden:
resource.rules[].rateLimitOptions[].banDurationSec
- Weiterleitungsziel:
resource.rules[].redirectTarget
- Regelnummer:
resource.rules[].ruleNumber
- Headeraktion:
- Konfiguration für adaptiven Schutz:
resource.adaptiveProtectionConfig
- Konfiguration der Layer-7-DDoS-Abwehr:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig
- Aktivieren:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.enable
- Sichtbarkeit der Regel:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.ruleVisibility
- Schwellenwertkonfigurationen:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[]
- Name:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].name
- Lastgrenzwert für automatische Bereitstellung:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployLoadThreshold
- Konfidenzgrenzwert für automatische Bereitstellung:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployConfidenceThreshold
- Grenzwert für betroffenen Basistraffic automatisch bereitstellen:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployImpactedBaselineThreshold
- Ablaufzeit für automatische Bereitstellung in Sekunden:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployExpirationSec
- Erkennungslastgrenzwert:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionLoadThreshold
- Absolute Anzahl von Abfragen pro Sekunde für die Erkennung:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionAbsoluteQps
- Erkennung im Verhältnis zu Basisabfragen pro Sekunde:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionRelativeToBaselineQps
- Konfigurationen für die Zugriffsgranularität:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[]
- Typ:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].type
- Wert:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].value
- Aktivieren Sie jeden einzelnen Wert:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].enableEachUniqueValue
- Name:
- Konfiguration für die automatische Bereitstellung:
resource.adaptiveProtectionConfig.autoDeployConfig
- Lastgrenzwert:
resource.adaptiveProtectionConfig.autoDeployConfig.loadThreshold
- Konfidenzgrenzwert:
resource.adaptiveProtectionConfig.autoDeployConfig.confidenceThreshold
- Grenzwert für betroffenen Basistraffic:
resource.adaptiveProtectionConfig.autoDeployConfig.impactedBaselineThreshold
- Ablaufzeit in Sekunden:
resource.adaptiveProtectionConfig.autoDeployConfig.expirationSec
- Konfiguration der Layer-7-DDoS-Abwehr:
- Konfiguration der erweiterten Optionen:
resource.advancedOptionsConfig
- JSON-Parsing:
resource.advancedOptionsConfig,jsonParsing
- Benutzerdefinierte JSON-Konfiguration:
resource.advancedOptionsConfig,jsonCustomConfig
- Inhaltstypen:
resource.advancedOptionsConfig,jsonCustomConfig.contentTypes[]
- Protokollebene:
resource.advancedOptionsConfig.logLevel
- Nutzer-IP-Anfrageheader:
resource.advancedOptionsConfig.userIpRequestHeaders[]
- JSON-Parsing:
- DDoS-Schutzkonfiguration:
resource.ddosProtectionConfig
- DDoS-Schutz:
resource.ddosProtectionConfig.ddosProtection
- DDoS-Schutz:
- reCAPTCHA-Optionskonfiguration:
resource.recaptchaOptionsConfig
- Schlüssel für die Websiteweiterleitung:
resource.recaptchaOptionsConfig.redirectSiteKey
- Schlüssel für die Websiteweiterleitung:
- Typ:
resource.type
- Benutzerdefinierte Felder:
resource.userDefinedFields[]
- Name:
resource.userDefinedFields[].name
- Basis:
resource.userDefinedFields[].base
- Offset:
resource.userDefinedFields[].offset
- Größe:
resource.userDefinedFields[].size
- Maske:
resource.userDefinedFields[].mask
- Name:
- Name:
Network Edge Security Service:
compute.googleapis.com/NetworkEdgeSecurityService
- Name:
resource.name
- Beschreibung:
resource.description
- Sicherheitsrichtlinie:
resource.securityPolicy
- Name:
Benutzerdefinierte Einschränkungen definieren
Eine benutzerdefinierte Einschränkung wird durch die Ressourcen, Methoden, Bedingungen und Aktionen definiert, die von dem Dienst unterstützt werden, für den Sie die Organisationsrichtlinie erzwingen. Bedingungen für Ihre benutzerdefinierten Einschränkungen werden mithilfe der Common Expression Language (CEL) definiert. Weitere Informationen zum Erstellen von Bedingungen in benutzerdefinierten Einschränkungen mit CEL finden Sie im Abschnitt CEL unter Organisationsrichtlinien erstellen und verwalten.
Hinweise
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud-Dienste und APIs überprüft.
Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich bei Compute Engine authentifizieren. Wählen Sie dazu eine der folgenden Optionen aus:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Administrator für Organisationsrichtlinien (
roles/orgpolicy.policyAdmin
) für die Organisationsressource -
Zum Testen der Einschränkungen benötigen Sie folgende Rollen:
-
Compute-Sicherheitsadministrator (
roles/compute.securityAdmin
) für das Projekt -
Dienstkontonutzer (
roles/iam.serviceAccountUser
) für das Projekt
-
Compute-Sicherheitsadministrator (
-
orgpolicy.constraints.list
-
orgpolicy.policies.create
-
orgpolicy.policies.delete
-
orgpolicy.policies.list
-
orgpolicy.policies.update
-
orgpolicy.policy.get
-
orgpolicy.policy.set
Wechseln Sie in der Google Cloud Console zur Seite Organisationsrichtlinien.
Klicken Sie oben auf der Seite auf Projektauswahl.
Wählen Sie in der Projektauswahl das Projekt aus, für das Sie die Organisationsrichtlinie festlegen möchten.
Klicken Sie auf
Benutzerdefinierte Einschränkung.Geben Sie im Feld Anzeigename einen nutzerfreundlichen Namen für die Einschränkung ein. Dieses Feld hat eine maximale Länge von 200 Zeichen. Verwenden Sie keine personenidentifizierbaren Informationen oder vertraulichen Daten in Einschränkungsnamen, da diese in Fehlermeldungen angezeigt werden können.
Geben Sie im Feld Einschränkungs-ID den gewünschten Namen für die neue benutzerdefinierte Einschränkung ein. Eine benutzerdefinierte Einschränkung muss mit
custom.
beginnen und darf nur Großbuchstaben, Kleinbuchstaben oder Ziffern enthalten, z. B.custom.requireSecurityPolicyWithStandardJsonParsing
. Die maximale Länge dieses Feldes beträgt 70 Zeichen, das Präfix wird nicht gezählt (z. B.organizations/123456789/customConstraints/custom.
).Geben Sie im Feld Beschreibung eine nutzerfreundliche Beschreibung der Einschränkung ein, die bei einer Verletzung der Richtlinie als Fehlermeldung angezeigt wird. Dieses Feld hat eine maximale Länge von 2000 Zeichen.
Wählen Sie im Feld Ressourcentyp den Namen der REST-Ressource von Google Cloud aus, die das Objekt und das Feld enthält, das Sie einschränken möchten. Beispiel:
compute.googleapis.com/SecurityPolicy
Wählen Sie unter Methode erzwingen aus, ob die Einschränkung nur für die REST-Methode
CREATE
oder sowohl für die REST-MethodenCREATE
als auchUPDATE
erzwungen werden soll.Klicken Sie zum Definieren einer Bedingung auf
Bedingung bearbeiten.Erstellen Sie im Bereich Bedingung hinzufügen eine CEL-Bedingung, die auf eine unterstützte Dienstressource verweist. Dieses Feld hat eine maximale Länge von 1.000 Zeichen.
Klicken Sie auf Speichern.
Wählen Sie unter Aktion aus, ob die ausgewertete Methode zugelassen oder abgelehnt werden soll, wenn die oben aufgeführte Bedingung erfüllt ist.
Klicken Sie auf Einschränkung erstellen.
ORGANIZATION_ID
: Ihre Organisations-ID, z. B.123456789
.CONSTRAINT_NAME
: Name, den Sie für Ihre neue benutzerdefinierte Einschränkung verwenden möchten. Eine benutzerdefinierte Einschränkung muss mitcustom.
beginnen und darf nur Großbuchstaben, Kleinbuchstaben oder Ziffern enthalten, z. B.custom.requireSecurityPolicyWithStandardJsonParsing
. Die maximale Länge dieses Feldes beträgt 70 Zeichen, das Präfix wird nicht gezählt (z. B.organizations/123456789/customConstraints/custom
).RESOURCE_NAME
: Name (nicht der URI) der REST API-Ressource in GKE, die das Objekt und das Feld enthält, das Sie einschränken möchten. Beispiel:SecurityPolicy
.METHOD1,METHOD2,...
: Liste der RESTful-Methoden, für die die Einschränkung erzwungen werden soll KannCREATE
oderCREATE
undUPDATE
seinCONDITION
: eine CEL-Bedingung, die für eine Darstellung einer unterstützten Dienstressource geschrieben wird. Dieses Feld hat eine maximale Länge von 1.000 Zeichen. Weitere Informationen zu den verfügbaren Ressourcen, auf die Bedingungen geschrieben werden können, finden Sie unter Unterstützte Ressourcen.ACTION
: Aktion, die ausgeführt werden soll, wenncondition
erfüllt ist. Dies kann entwederALLOW
oderDENY
sein.DISPLAY_NAME
: Ein nutzerfreundlicher Name für die Einschränkung. Dieses Feld hat eine maximale Länge von 200 Zeichen.DESCRIPTION
: Eine nutzerfreundliche Beschreibung der Einschränkung, die als Fehlermeldung angezeigt werden soll, wenn die Richtlinie verletzt wird Dieses Feld hat eine maximale Länge von 2000 Zeichen.- Wechseln Sie in der Google Cloud Console zur Seite Organisationsrichtlinien.
- Wählen Sie in der Projektauswahl das Projekt aus, für das Sie die Organisationsrichtlinie festlegen möchten.
- Wählen Sie auf der Seite Organisationsrichtlinien die gewünschte Einschränkung aus, um die Seite Richtliniendetails aufzurufen.
- Zum Konfigurieren der Organisationsrichtlinie für diese Ressource klicken Sie auf Richtlinie verwalten.
- Wählen Sie auf der Seite Richtlinie bearbeiten die Option Richtlinie der übergeordneten Ressource überschreiben aus.
- Klicken Sie auf Regel hinzufügen.
- Wählen Sie im Abschnitt Erzwingung aus, ob die Erzwingung dieser Organisationsrichtlinie aktiviert oder deaktiviert werden soll.
- Klicken Sie optional auf Bedingung hinzufügen, um die Organisationsrichtlinie von einem Tag abhängig zu machen. Wenn Sie einer Organisationsrichtlinie eine bedingte Regel hinzufügen, müssen Sie mindestens eine bedingungsfreie Regel hinzufügen oder die Richtlinie kann nicht gespeichert werden. Weitere Informationen finden Sie unter Organisationsrichtlinie mit Tags festlegen.
- Wenn dies eine benutzerdefinierte Einschränkung ist, können Sie auf Änderungen testen klicken, um die Auswirkungen dieser Organisationsrichtlinie zu simulieren. Weitere Informationen finden Sie unter Änderungen an Organisationsrichtlinien mit dem Richtliniensimulator testen.
- Klicken Sie auf Richtlinie festlegen, um den Vorgang abzuschließen und die Organisationsrichtlinie anzuwenden. Es kann bis zu 15 Minuten dauern, bis die Richtlinie wirksam wird.
-
PROJECT_ID
: das Projekt, für das Sie die Einschränkung erzwingen möchten -
CONSTRAINT_NAME
: der Name, den Sie für Ihre benutzerdefinierte Einschränkung definiert haben. Beispiel:
.custom.requireSecurityPolicyWithStandardJsonParsing
Erstellen Sie eine
requireStandardJsonParsing.yaml
-Einschränkungsdatei mit den folgenden Informationen.name: organizations/ORGANIZATION_ID/customConstraints/custom.requireStandardJsonParsing resource_types: compute.googleapis.com/SecurityPolicy condition: "resource.advancedOptionsConfig.jsonParsing != 'STANDARD'" action_type: DENY method_types: [CREATE, UPDATE] display_name: Security policies must have standard JSON parsing enabled.
Ersetzen Sie
ORGANIZATION_ID
durch Ihre Organisations-ID.Legen Sie die benutzerdefinierte Einschränkung fest.
gcloud org-policies set-custom-constraint requireStandardJsonParsing.yaml
Erstellen Sie eine
requireStandardJsonParsing-policy.yaml
-Richtliniendatei mit den im folgenden Beispiel bereitgestellten Informationen und erzwingen Sie die Einschränkung auf Projektebene. Sie können diese Einschränkung auch auf Organisations- oder Ordnerebene festlegen.name: projects/PROJECT_ID/policies/custom.requireStandardJsonParsing spec: rules: – enforce: true
Ersetzen Sie
PROJECT_ID
durch Ihre Projekt-ID.Richtlinie erzwingen
gcloud org-policies set-policy requireStandardJsonParsing-policy.yaml
Wenn Sie die Einschränkung testen möchten, erstellen Sie eine Sicherheitsrichtlinie ohne das JSON-Parsing-Feld.
gcloud compute security-policies create my-policy \ --type=CLOUD_ARMOR
Die Ausgabe sieht in etwa so aus:
ERROR: (gcloud.compute.securityPolicies.create) Could not fetch resource: - Operation denied by custom org policy: [customConstraints/custom.requireStandardJsonParsing] : Security policies must have standard JSON parsing enabled.
- Einführung in den Organisationsrichtliniendienst
- Organisationsrichtlinien erstellen und verwalten
- Einschränkungen für Organisationsrichtlinien
REST
Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Weitere Informationen finden Sie unter Für die Verwendung von REST authentifizieren in der Dokumentation zur Google Cloud-Authentifizierung.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Verwalten von Organisationsrichtlinien für Google Cloud Armor-Ressourcen benötigen:
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Verwalten von Organisationsrichtlinien für Google Cloud Armor-Ressourcen erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind für die Verwaltung von Organisationsrichtlinien für Google Cloud Armor-Ressourcen erforderlich:
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Benutzerdefinierte Einschränkung einrichten
Sie können eine benutzerdefinierte Einschränkung erstellen und für die Verwendung in Organisationsrichtlinien einrichten, indem Sie die Google Cloud Console oder die Google Cloud CLI verwenden.
Console
Wenn Sie in jedes Feld einen Wert eingegeben haben, wird rechts die entsprechende YAML-Konfiguration für diese benutzerdefinierte Einschränkung angezeigt.
gcloud
Wenn Sie eine benutzerdefinierte Einschränkung mit der Google Cloud CLI erstellen möchten, erstellen Sie eine YAML-Datei.
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resource_types: compute.googleapis.com/RESOURCE_NAME method_types: – METHOD1 – METHOD2 condition: "CONDITION" action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTION
Ersetzen Sie Folgendes:
Weitere Informationen zum Erstellen einer benutzerdefinierten Einschränkung finden Sie unter Benutzerdefinierte Einschränkungen definieren.
Nachdem Sie die YAML-Datei für eine neue benutzerdefinierte Einschränkung erstellt haben, müssen Sie sie einrichten, um sie für Organisationsrichtlinien in Ihrer Organisation verfügbar zu machen. Verwenden Sie zum Einrichten einer benutzerdefinierten Einschränkung den Befehlgcloud org-policies set-custom-constraint
: Ersetzen Siegcloud org-policies set-custom-constraint CONSTRAINT_PATH
CONSTRAINT_PATH
durch den vollständigen Pfad zu Ihrer benutzerdefinierten Einschränkungsdatei. Beispiel:/home/user/customconstraint.yaml
Nach Abschluss des Vorgangs sind Ihre benutzerdefinierten Einschränkungen als Organisationsrichtlinien in der Liste der Google Cloud-Organisationsrichtlinien verfügbar. Prüfen Sie mit dem Befehlgcloud org-policies list-custom-constraints
, ob die benutzerdefinierte Einschränkung vorhanden ist: Ersetzen Siegcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
ORGANIZATION_ID
durch die ID Ihrer Organisationsressource. Weitere Informationen finden Sie unter Organisationsrichtlinien aufrufen.Benutzerdefinierte Einschränkung erzwingen
Sie können eine boolesche Einschränkung erzwingen, indem Sie eine Organisationsrichtlinie erstellen, die darauf verweist, und diese Organisationsrichtlinie dann auf eine Google Cloud-Ressource anwenden.Console
gcloud
Um eine Organisationsrichtlinie zu erstellen, die eine boolesche Einschränkung erzwingt, erstellen Sie eine YAML-Richtliniendatei, die auf die Einschränkung verweist:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true
Ersetzen Sie Folgendes:
Führen Sie den folgenden Befehl aus, um die Organisationsrichtlinie mit der Einschränkung zu erzwingen:
gcloud org-policies set-policy POLICY_PATH
Ersetzen Sie
POLICY_PATH
durch den vollständigen Pfad zur YAML-Datei Ihrer Organisationsrichtlinie. Es kann bis zu 15 Minuten dauern, bis die Richtlinie wirksam wird.Beispiel: Einschränkung erstellen, die für alle Sicherheitsrichtlinien das standardmäßige JSON-Parsen erfordert
Diese Einschränkung verhindert, dass Sicherheitsrichtlinien erstellt werden, für die das standardmäßige JSON-Parsen nicht aktiviert ist.
gcloud
Preise
Der Organisationsrichtliniendienst, einschließlich vordefinierter und benutzerdefinierter Organisationsrichtlinien, wird kostenlos angeboten.
Nächste Schritte
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2024-11-28 (UTC).
-