Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Workspace-IP-Zugriffslisten beschränken den Zugriff ausschließlich auf Quell-IP-Adressen. Kontextbasierte Ingress-Kontrollen ermöglichen es Kontoadministratoren, Regeln basierend auf mehreren Bedingungen zu erstellen, darunter Benutzeridentität, Anforderungstyp und Netzwerkquelle. Dies bietet eine detailliertere Kontrolle darüber, wer Ihren Arbeitsplatz erreichen kann und von wo.
Databricks empfiehlt, kontextbasierte Eingänge als primäre Kontrolle für den Arbeitsbereichseingang zu verwenden. Für einen Überblick darüber, wie kontextbasierter Ingress Anfragen bewertet, siehe Kontextbasierte Ingress-Kontrolle.
Sie können das CLI-Tool von Databricks Labs migrate-ip-acls verwenden, um bestehende IP-Zugriffslisten im Arbeitsbereich auf eine kontextbasierte Ingress-Policy zu migrieren.
Requirements
- Du musst ein Workspace-Admin für den Workspace sein, den du migriert. Das Lesen von IP-Zugriffslisten für Arbeitsbereiche erfordert Workspace-Administratorrechte.
- Du musst ein Kontoadministrator sein. Das Erstellen und Anhängen von Netzwerkrichtlinien erfordert Account-Admin-Berechtigungen.
- Kontextbasierter Einstieg erfordert die Premium-Stufe.
Überprüfen Sie die Einschränkungen des Migrationstools , bevor Sie beginnen, denn das Tool kann nicht jeden Arbeitsbereich migrieren.
Note
Richtlinienänderungen dauern in der Regel 10 bis 15 Minuten, bis sie in Kraft treten. Während dieses Zeitfensters kann die Durchsetzung inkonsistent sein, da sich die Änderung ausbreitet. Lassen Sie diese Verzögerung zu, bevor Sie sich auf die migrierte Richtlinie verlassen.
Wie das Migrationstool funktioniert
Das Migrationstool führt folgende Schritte durch:
- Authentifiziert sich beim ausgewählten Arbeitsbereich mit deinen Admin-Rechten im Arbeitsbereich und beim Azure Databricks-Konto mit den Administratorrechten deines Kontos.
- Führt Vormigrationsprüfungen durch, um festzustellen, ob der Arbeitsbereich sicher migriert werden kann.
- Sie bitten Sie, einen Richtliniennamen für die generierte Netzwerkrichtlinie anzugeben.
- Liest die aktivierten IP-Zugriffslisten des Arbeitsbereichs aus.
- Jede aktivierte Zulassungsliste wird in der generierten Netzwerkrichtlinie in eine kontextbasierte Ingress-Zulassungsregel umgewandelt.
- Jede aktivierte Blockliste wird in der generierten Netzwerkrichtlinie in eine kontextbasierte Ingress Deny-Regel umgewandelt.
- Bestehende IP-Zugriffslistenlabels werden erhalten.
- Listen über behinderte Personen werden nicht migriert und zur Überprüfung gemeldet.
- Wenn der Arbeitsbereich nur Sperrlisten hat, fügt das Tool eine allgemeine Zulassungsregel hinzu, sodass die generierte kontextbasierte Eingangsrichtlinie das bestehende Verhalten der IP-Zugriffsliste beibehält.
- Kopiert die Egress-Konfiguration aus der Netzwerkrichtlinie, die dem Arbeitsbereich derzeit zugeordnet ist, in die generierte Netzwerkrichtlinie. Wenn dem Arbeitsbereich keine ausdrücklich zugewiesene Richtlinie zugeordnet ist, verwendet das Tool die Basisrichtlinie des Kontos
default-policy. - Zeigt die generierte Netzwerkrichtlinie zur Überprüfung an.
- Wenn mit
--exportkonfiguriert, schreibt das Tool JSON- und Terraform-Darstellungen der vorgeschlagenen Politik. - Wenn
--create-policyaktiviert, erstellt das Tool die neue Netzwerkrichtlinie. - Wenn
--auto-assignaktiviert, hängt das Tool die generierte Richtlinie an den ausgewählten Arbeitsbereich an. Da ein Arbeitsbereich eine Netzwerkrichtlinienzuweisung hat, ersetzt diese die vorherige Richtlinienzuweisung des Arbeitsbereichs. - Wenn
--disable-existing-ip-aclsangegeben wird, deaktiviert das Tool die Durchsetzung der IP-Zugriffsliste für den Arbeitsbereich, nachdem die neue erzwungene Richtlinie erfolgreich erstellt und zugewiesen wurde. Die bestehenden IP-Zugriffslisten werden erhalten, aber nicht mehr durchgesetzt.
--auto-assign ist standardmäßig aktiviert.
--disable-existing-ip-acls ist standardmäßig deaktiviert.
Während die IP-Zugriffslisten für den Arbeitsbereich aktiviert bleiben, werden sie weiterhin zusammen mit kontextbasiertem Ingress ausgewertet. Eine Anfrage muss beide Kontrollen erfüllen.
Nutzen Sie das Migrationstool
Befolgen Sie diese Schritte, um eine kontextbasierte Ingress-Policy aus den IP-Zugriffslisten eines Arbeitsbereichs zu generieren und sie optional zu erstellen und anzuhängen.
Important
Die generierte Richtlinie ist eine sicherheitssichernde Kontrolle. Im Erzwingungsmodus wird jede Anfrage blockiert, für die keine Regel zutrifft. Das Migrationstool behält die Richtlinie Ihrer bestehenden IP-Zugriffslisten des Arbeitsbereichs bei. Wenn Sie möchten, können Sie das Migrationstool jedoch zuerst im Trockenlaufmodus ausführen (--policy-mode dry_runund dann die Ablehnungsprotokolle) überprüfen, bevor Sie die generierte Richtlinie in den Erzwingungsmodus stellen.
Klonen Sie das Migrationswerkzeug
Klone das Databricks Labs Migrations-Werkzeug-Repository:
git clone https://github.com/databrickslabs/migrate-ip-acls.git
cd migrate-ip-acls
Installieren Sie die Abhängigkeiten des Tools:
uv sync
Melde dich als Workspace-Administrator im Workspace an
Das Lesen und Ändern von IP-Zugriffslisten für Arbeitsbereiche erfordert Administratorrechte für Arbeitsbereiche.
Authentifizieren Sie sich im Arbeitsbereich, indem Sie folgenden Befehl ausführen:
databricks auth login \
--host https://adb-<WORKSPACE_URL>.azuredatabricks.net/
Der Authentifizierungsbefehl erstellt ein Azure Databricks CLI-Profil für den Arbeitsbereich. Dieses Profil verwenden Sie, wenn Sie das Migrationstool ausführen.
Authentifiziere dich als Kontoadministrator auf das Konto
Das Erstellen und Zuweisen von Netzwerkrichtlinien erfordert Administratorrechte für das Konto.
Authentifizieren Sie sich beim Konto, indem Sie folgenden Befehl ausführen:
databricks auth login \
--host https://accounts.azuredatabricks.net \
--account-id <ACCOUNT_ID>
Verwenden Sie das Konto, das den Arbeitsbereich enthält, den Sie migrieren.
Starte das Migrationstool
Starten Sie das Migrationstool, indem Sie folgenden Befehl ausführen:
uv run dbx-migrate-ip-acls --profile <my-workspace-profile-name> --account-id <acct-id> --export .
Eingabeparameter
| Parameter | Beschreibung | Gültige Werte | Standardwert | Empfohlen oder optional |
|---|---|---|---|---|
--profile <value> |
Azure Databricks CLI-Arbeitsbereichsprofil für den zu migrierenden Arbeitsbereich. | Jeder Name eines Arbeitsbereichsprofils, der in databricks auth profiles aufgeführt ist, wurde von databricks auth login --host <workspace-url> erzeugt. |
N/A | Empfohlen. Wenn dies weggelassen wird, erfolgt eine Aufforderung. |
--account-id <value> |
Azure Databricks-Konto-ID mit dem ausgewählten Arbeitsbereich. | Jede gültige Azure Databricks-Konto-ID (muss mit dem ausgewählten Arbeitsbereich verknüpft sein) | N/A | Empfohlen. Wenn dies weggelassen wird, erfolgt eine Aufforderung. |
--export <value> |
Der Dateipfad, auf dem die JSON- und Terraform-Dateien der generierten Richtlinie geschrieben sind.
--export . schreibt in das aktuelle Verzeichnis. |
Jeder gültige Dateipfad | N/A | Empfohlen. Es werden keine Dateien exportiert, wenn sie weggelassen werden. |
--policy-name <value> |
Der Name der generierten Netzwerkrichtlinie. | Der Name darf nicht bereits von anderen Netzwerkrichtlinien im Konto verwendet werden. | N/A | Optional. Wenn dies weggelassen wird, erfolgt eine Aufforderung. |
--policy-mode <value> |
Ob die generierte kontextbasierte Eingangsrichtlinie durchgesetzt oder im Probelaufmodus ausgeführt wird. Der Zwangsmodus setzt die Politik durch. Der Testlaufmodus dient nur der Protokollierung (protokolliert abgelehnte eingehende Zugriffe, keine Erzwingung). |
enforce, dry_run |
enforce |
Optional. Verwendet den Standardwert, falls nicht angegeben. |
--auto-assign / --no-auto-assign |
Kontrolliert, ob die generierte Richtlinie nach der Erstellung an den ausgewählten Arbeitsbereich angehängt wird. Das Anhängen der neuen Richtlinie ersetzt die vorherige Netzwerkrichtlinienzuweisung des Arbeitsbereichs. | N/A | --auto-assign |
Optional. Verwendet den Standardwert, falls nicht angegeben. |
--create-policy / --no-create-policy |
Erstellen Sie eine neue Netzwerkrichtlinie. Verwenden Sie --no-create-policy --no-auto-assign für eine reine Vorschlagsausführung. |
N/A | --create-policy |
Optional. Verwendet den Standardwert, falls nicht angegeben. |
--disable-existing-ip-acls |
Nach dem erfolgreichen Erstellen und Anhängen einer erzwungenen Richtlinie wird die Durchsetzung der IP-Zugriffsliste für den Arbeitsbereich deaktiviert. Die Konfiguration der IP-Zugriffsliste selbst bleibt erhalten. | N/A | Bestehende IP-Zugriffslisten werden nicht deaktiviert | Optional. Verwendet den Standardwert, falls nicht angegeben. |
Das Werkzeug lehnt Parameterkombinationen ab, die dazu führen könnten, dass der Arbeitsbereich nach der Migration eine andere Ingress-Richtlinie aufweist. Zum Beispiel kann --disable-existing-ip-acls nur verwendet werden, wenn das Tool auch eine erzwungene Netzwerkrichtlinie erstellt und anfügt. Sie lehnt auch unsinnige Kombinationen wie --no-create-policy --auto-assign ab.
Ausgaben inspizieren und genehmigen
Bevor die generierte Richtlinie erstellt, angehängt oder durchgesetzt wird, druckt das Tool die generierte Netzwerkrichtlinie zur Inspektion und Validierung aus. Sobald du zugestimmt hast, wendet das Tool diese Änderungen entsprechend deinen Eingabeparametern an.
Wenden Sie das generierte Terraform-Skript an
Wenn Sie spezifizieren --export, erstellt das Tool eine JSON-Darstellung der generierten Policy und eine entsprechende Terraform-Konfiguration.
Überprüfen Sie das generierte Terraform, bevor Sie es Ihrer Infrastruktur-als-Code-Konfiguration hinzufügen oder terraform apply ausführen. Die Terraform-Ausgabe ist als Ausgangspunkt für die Verwaltung der generierten Richtlinie mithilfe von Infrastructure as Code gedacht.
Überprüfen der Migration
Nachdem das Tool die Richtlinie erstellt und angehängt hat, bestätigen Sie, dass sie sich wie erwartet verhält, bevor Sie sich darauf verlassen:
- In der Kontokonsole klicken Sie auf Arbeitsbereiche, wählen Sie den Arbeitsbereich aus und bestätigen, dass die generierte Richtlinie unter Netzwerkrichtlinie aufgeführt ist.
- Wenn du die Richtlinie im Trockenlaufmodus erstellt hast, generiere typischen Arbeitsbereichsverkehr und prüfe dann die Ablehnungsprotokolle, um zu bestätigen, dass die konvertierten Regeln mit deinem beabsichtigten Zugriff übereinstimmen. Wenn die Regeln korrekt sind, schalten Sie die Richtlinie in den Erzwingungsmodus. Siehe Den Erzwingungsmodus festlegen.
Die Ablehnungsprotokolle werden in der system.access.inbound_network Tabelle im Unity-Katalog gespeichert. Ablehnungen im Probelauf werden in der Spalte access_type mit dem Wert DRY_RUN_DENIAL angezeigt, und erzwungene Ablehnungen werden als DROP angezeigt. Siehe "Denialprotokolle überprüfen".
Einschränkungen von Migrationstools
Das Migrationstool unterstützt die folgenden Konfigurationen nicht:
- Eine bestehende restriktive, kontextbasierte Ingress-Policy ist bereits dem Arbeitsbereich zugewiesen. Wenn das Tool so konfiguriert ist, dass es eine neue Richtlinie erstellt und zuweist, bricht es ab, wenn der Arbeitsbereich bereits eine zugewiesene Richtlinie mit erzwungenen oder Probelauf-Eingangsregeln hat. Eine Alles-zulassen-Baseline-Richtlinie löst diese Prüfung nicht aus.
Nächste Schritte
| Ressource | Beschreibung |
|---|---|
| Kontextbasierte Ingress-Richtlinien für Workspaces verwalten | Optimieren Sie die generierte Richtlinie, fügen Sie Regeln hinzu oder bearbeiten Sie sie, oder ändern Sie die Durchsetzungsmodi. |
| Kontextbasierte Eingangskontrolle | Um zu lernen, wie kontextbasierter Ingress Anfragen bewertet. |