Auf dieser Seite wird beschrieben, wie Sie einzelne oder mehrere IP-Filterregeln für Buckets löschen, während die IP-Filterung für einen Bucket aktiviert bleibt. Durch das Löschen von Regeln wird der Netzwerkzugriff entfernt, der durch die entfernten Regeln gewährt wurde.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die Rolle „Storage Admin“ (roles/storage.admin) für einen Bucket zuzuweisen, damit Sie die erforderlichen Berechtigungen zum Löschen der IP-Filterregeln für den Bucket haben. Diese Rolle enthält die Berechtigungen, die zum Löschen von IP-Filterregeln für Buckets erforderlich sind.
Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
storage.buckets.updatestorage.buckets.setIpFilter
Diese Berechtigungen können Ihnen auch mit benutzerdefinierten Rollen sowie mit anderen vordefinierten Rollen gewährt werden. Informationen dazu, welche Rollen mit welchen Berechtigungen verknüpft sind, finden Sie unter IAM-Rollen für Cloud Storage.
Eine Anleitung zum Zuweisen von Rollen für Buckets finden Sie unter IAM-Richtlinien für Buckets festlegen und verwalten.
IP-Filterregeln für einen Bucket löschen
Console
Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Bucket-Liste auf den Namen des Buckets, den Sie aktualisieren möchten.
Klicken Sie auf der Seite Bucket-Details auf den Tab Konfiguration.
Gehen Sie im Bereich Berechtigungen zu IP-Filterung. Klicken Sie dann auf Konfiguration der IP-Filterung bearbeiten.
Auf der Seite IP-Filterung werden alle konfigurierten IP-Filterregeln angezeigt.
Klicken Sie auf das Kästchen neben jeder Regel, die Sie löschen möchten.
Klicken Sie auf Löschen.
Geben Sie
DELETEin das Feld LÖSCHEN ein, um zu bestätigen, dass Sie die Regel löschen möchten.Klicken Sie auf Löschen.
Eine Benachrichtigung bestätigt das Löschen der Regel.
gcloud
Führen Sie den
gcloud storage buckets describeBefehl in Ihrer Entwicklungsumgebung aus, um die IP-Filterkonfiguration des Buckets aufzurufen und in einer JSON-Datei zu speichern:gcloud storage buckets describe gs://BUCKET_NAME --format="json(ipFilter)" > JSON_FILE_NAME
Wobei:
BUCKET_NAMEist der Name des Buckets.JSON_FILE_NAMEist der Name der JSON-Datei, die die Einstellungen für den Bucket enthält.
Entfernen Sie in der JSON-Datei die spezifischen IP-Bereiche oder VPC-Netzwerkquellen, die Sie löschen möchten, aus der Liste
publicNetworkSource.allowedIpCidrRangesoder der ListevpcNetworkSources.Im folgenden Beispiel wird gezeigt, wie Sie die JSON-Datei aktualisieren, um den öffentlichen IP-Bereich
192.0.2.0/24zu löschen:// Original configuration (Before deletion) { "publicNetworkSource": { "allowedIpCidrRanges": ["192.0.2.0/24", "203.0.113.0/24"] }, // ... other settings ... }
// Updated configuration (After deletion - '192.0.2.0/24' is excluded) { "publicNetworkSource": { "allowedIpCidrRanges": ["203.0.113.0/24"] }, // ... other settings ... }
Führen Sie den
gcloud storage buckets updateBefehl in Ihrer Entwicklungsumgebung aus, um die aktualisierte Konfiguration anzuwenden:gcloud storage buckets update gs://BUCKET_NAME --ip-filter-file=JSON_FILE_NAME
Wo
BUCKET_NAMEist der Name des Buckets.JSON_FILE_NAMEist der Name der JSON-Datei, die die Einstellungen für den Bucket enthält.
JSON API
Installieren und initialisieren Sie die gcloud CLI installiert und initialisiert, um ein Zugriffstoken für den
AuthorizationHeader zu generieren.Verwenden Sie die Anfrage
GET, um die Metadaten des Buckets einschließlich der KonfigurationipFilterabzurufen:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://storage./storage/v1/b/BUCKET_NAME"
Erstellen Sie eine JSON-Datei und kopieren Sie das Objekt
ipFilteraus der Ausgabe der AnfrageGETin diese Datei.Entfernen Sie in der JSON-Datei die spezifischen IP-Bereiche oder VPC-Netzwerkquellen, die Sie löschen möchten, aus der Liste
publicNetworkSource.allowedIpCidrRangesoder der ListevpcNetworkSources.Verwenden Sie
cURL, um die JSON API mit einer PATCH-Bucket-Anfrage aufzurufen und das geänderteipFilterObjekt anzugeben:curl -X PATCH --data-binary JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage./storage/v1/b/BUCKET_NAME?project=PROJECT_ID"
Wobei:
JSON_FILE_NAMEist der Name der JSON-Datei, die die IP-Filtereinstellungen für den Bucket enthält.BUCKET_NAMEist der Name des Buckets.PROJECT_IDist die ID des Projekts, mit dem Ihr Bucket verknüpft ist.