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.
Hinweis
Kontextbasierter Einstieg erfordert die Premium-Stufe.
Kontextbasierter Einstieg ist allgemein verfügbar (GA), aber einige verwandte Funktionen befinden sich noch in der Beta:
- Kontextbasierte Ingress-Richtlinien für eingehende private Konnektivität: Kontextbasierte Zugriffsrichtlinien für registrierte private Endpunkte anwenden. Aktivieren Sie kontextbasierten Ingress: Workspace-Richtlinien für privaten Zugriff, um zu beginnen.
- Kontextbasierte Ingress-Richtlinien für Ihr Konto: Wenden Sie Zugriffsrichtlinien auf die Kontokonsole, auf Kontoebene Genie One und Konto-APIs an. Aktivieren Sie Kontextbasierten Eingang: Kontenrichtlinie, um loszulegen.
- Partnerplattformen als Netzwerkquelle: Listen Sie die IPs auf, die Drittanbieter-Apps (Power BI,Tableau Cloud und DBT-Plattform) verwenden, um sich mit Azure Databricks zu verbinden. Azure Databricks verwaltet und aktualisiert diese IP-Listen automatisch. Aktivieren Sie kontextbasierte Ingress-Beta-Funktionen auf der Vorschauseite Ihrer Kontokonsole, um loszulegen.
- Arbeitsbereichsübergreifender Zugriff: Legt fest, welche Quellarbeitsbereiche diesen Arbeitsbereich über serverlosen Netzwerkverkehr erreichen können, wobei dieselben Identitäten sowie Zulassungs- und Verweigerungsregeln wie für andere Netzwerkquellen verwendet werden.
Diese Seite bietet einen Überblick über kontextbasierte Eingangskontrolle, einschließlich ihrer Kernkonzepte, Durchsetzungsmodi, Audits und wie sie mit anderen Netzwerksteuerungen interagiert. Um Richtlinien zu konfigurieren, siehe Verwalten kontextbasierter Eintrittsrichtlinien. Informationen zur serverlosen Ausgangssteuerung finden Sie unter Was ist serverloses Ausgangssteuerelement?.
Übersicht über kontextbasierte Zugangskontrolle
Die kontextbasierte Steuerung eingehender Zugriffe arbeitet zusammen mit IP-Zugriffslisten und der privaten Frontend-Konnektivität, damit Kontoadministratoren Regeln zum Zulassen und Verweigern festlegen können, die kombinieren, wer zugreift, von wo aus zugegriffen wird und worauf in Azure Databricks zugegriffen werden kann. Dadurch wird sichergestellt, dass nur vertrauenswürdige Kombinationen aus Identität, Anforderungstyp und Netzwerkquelle Ihren Arbeitsbereich erreichen können. Die kontextbasierte Zugriffskontrolle wird auf der Kontoebene konfiguriert. Eine einzelne Richtlinie kann mehrere Arbeitsbereiche steuern.
Mit kontextbasiertem Eingangs können Sie:
- Beenden Sie den Zugriff von nicht vertrauenswürdigen Netzwerken, indem Sie zusätzlich zu den Anmeldeinformationen einen zweiten Faktor, eine vertrauenswürdige Netzwerkquelle, benötigen.
- Ermöglichen Sie SaaS-Clients ohne feste Egress-IPs den Zugriff, indem Sie die Identität statt IP-Adressbereichen als Grundlage verwenden.
- Beschränken Sie den Zugriff, indem Sie weniger vertrauenswürdigen Quellen erlauben, nur bestimmte Berechtigungsbereiche wie Azure-Databricks-APIs oder die Arbeitsbereichs-UI zu verwenden.
- Schützen Sie die privilegierte Automatisierung: Beschränken Sie besonders schützenswerte Service Principals ausschließlich auf hochvertrauenswürdige Netzwerke.
- Effektive Überwachung: Erfassen Sie detaillierte Denialprotokolle in Unity Catalog-Systemtabellen, um blockierte Anforderungen zu überwachen.
Richtlinien auf Arbeitsbereichsebene im Vergleich zu Richtlinien auf Kontoebene
Die kontextbasierte Ingress-Steuerung verwendet zwei Arten von Richtlinien. Richtlinien auf Arbeitsbereichsebene steuern den Zugriff auf Arbeitsbereiche. Kontoebene-Richtlinien regeln den Zugriff auf Kontoebenen-Ressourcen wie die Kontokonsole und Account-Level Genie One.
| Attribute | Richtlinie auf Workspace-Ebene | Konto-Level-Richtlinie |
|---|---|---|
| Steuert den Zugriff auf | Arbeitsbereiche | Account-Level-Ressourcen (Account Console, Account Level Genie One, Account APIs) |
| Zugriffstypen | Workspace UI, API, Apps Runtime, Lakebase Runtime | Konto-UI, Konto-API |
| Identitäten | Alle Benutzer und Dienstprinzipalen, alle Nutzer, alle Dienstprinzipalen oder ausgewählte Identitäten | Nur alle Nutzer und Dienstprinzipalen |
| Netzwerkquellen | Öffentlich, privat und arbeitsbereichsübergreifend | Öffentlich und privat |
| Standardrichtlinie | Eine Standardrichtlinie auf Arbeitsbereichsebene gilt für Arbeitsbereiche ohne explizite Zuweisung | Eine einzelne feste Richtlinie (account-policy), automatisch angehängt und nicht abnehmbar |
| Protokollierung von Ablehnungen | Eingeloggt system.access.inbound_network |
Nicht eingeloggt (Beta) |
| Manage | Kontextbasierte Ingress-Richtlinien für Workspaces verwalten | Verwalten Sie kontextbasierte Konto-Ingress-Richtlinien |
Richtlinien auf Kontoebene sind in der Betaphase. Um loszulegen, Context-Based Ingress: Account Policy aktivieren.
Kontextbasierte Eingangssteuerungskernkonzepte
Netzwerkquellen
Eine Netzwerkquelle definiert den Ursprung von Anforderungen. Unter anderem unterstützte Typen:
Richtlinie für den öffentlichen Zugriff:
- Alle öffentlichen IPs: alle öffentlichen Internetquellen.
- Ausgewählte IPs: Bestimmte IPv4-Adressen oder CIDR-Bereiche.
- Partnerplattformen (Beta): IPs, die Drittanbieter-Apps (Power BI,Tableau Cloud und dbt-Plattform) verwenden, um sich mit Azure Databricks zu verbinden. Azure Databricks verwaltet und aktualisiert diese IP-Listen automatisch.
Private Zugriffsrichtlinie (Beta):
- Alle registrierten privaten Endpunkte: Jeder registrierte private Endpunkt im Konto.
- Ausgewählte private Endpunkte: Bestimmte registrierte private Endpunkte im Konto.
-
Azure Workspace Private Link: In der Workspace-Richtlinie nur Ablehnungsregeln. Verweigert den Zugriff auf alle
databricks_ui_apiEndpunkte. -
Jeglicher privater Zugriff: Nur in den Verweigerungsregeln der Workspace-Richtlinie. Verweigert den Zugriff auf alle
databricks_ui_apiund registrierten Endpunkte.
Arbeitsbereichsübergreifender Zugriff (Beta): Steuert, welche Quellarbeitsbereiche diesen Arbeitsbereich über serverlosen Netzwerkverkehr erreichen können, wobei dieselben Identitäten sowie Zulassungs- und Ablehnungsregeln wie bei anderen Netzwerkquellen verwendet werden.
- Ausgewählte Arbeitsbereiche: Nur die Arbeitsbereiche, deren IDs du angibst.
Sie können diese Richtlinie auch im Kompatibilitätsmodus belassen; dann regelt sie keinen arbeitsbereichsübergreifenden Ingress, und die bereits vorhandenen Netzwerkkontrollen des Arbeitsbereichs gelten. Um den arbeitsbereichsübergreifenden Zugriff auf Eingangs- wie Ausgangsseite zu konfigurieren sowie eine Übersicht über seine Einschränkungen zu erhalten, siehe Arbeitsbereichsübergreifender Zugriff.
Zugriffstypen
Regeln gelten für unterschiedliche Bereiche eingehender Anforderungen. Jeder Bereich stellt eine Kategorie eingehender Anforderungen dar, die Sie zulassen oder verweigern können:
Zugriffstypen für Richtlinien auf Ebene des Arbeitsbereichs:
- Arbeitsbereichs-UI: Browserzugriff auf den Arbeitsbereich.
-
API: Programmatischer Zugriff über die Azure Databricks-APIs, einschließlich SQL-Endpunkten (JDBC / ODBC). Sie können eines der folgenden Kriterien anvisieren:
- Alle APIs.
- Ein spezifischer API-Scope, der IN verwendet. Zum Beispiel können Sie Apps, Dashboard oder Modellbereitstellung angeben.
- Alle API-Scopes außer ausgewählten, die NOT IN verwenden.
- Apps-Laufzeit: Zulassen oder Verweigern des Zugriffs auf Databricks Apps-Bereitstellungen. Siehe Databricks-Apps. Nur die Identitätsoption "Alle Benutzer" und "Dienstprinzipale" wird für diesen Zugriffstyp unterstützt.
- Lakebase-Laufzeit: Verbindungen mit Lakebase-Datenbankinstanzen. Siehe Lakebase. Nur die Identitätsoption "Alle Benutzer" und "Dienstprinzipale" wird für diesen Zugriffstyp unterstützt.
Zugriffsarten für Richtlinien auf Kontoebene (Beta):
- Konto-Benutzeroberfläche: Browserzugriff auf Ressourcen auf Kontoebene (z. B. die Kontokonsole und Genie One auf Kontoebene).
- Konto-API: Programmgesteuerter Zugriff über Azure Databricks Konto-APIs.
Identitäten
Regeln können auf unterschiedliche Identitätstypen abzielen. Für die Zugriffstypen "Apps-Runtime " und " Lakebase runtime " ist die einzige unterstützte Option "Alle Benutzer und Dienstprinzipale".
In der Richtlinie auf Kontoebene ist die einzige unterstützte Option Alle Benutzer und Dienstprinzipale.
- Alle Benutzer und Dienstprinzipale: Sowohl menschliche Benutzer als auch Automatisierung.
- Alle Benutzer: Nur menschliche Benutzer.
- Alle Dienstprinzipale: Nur Automatisierungsidentitäten.
- Ausgewählte Identitäten: Bestimmte Benutzer oder Dienstprinzipale.
Regelauswertung
- Standardverweigerung: Im eingeschränkten Modus wird der Zugriff verweigert, es sei denn, der Zugriff ist explizit zulässig.
- Vor der Zulassung verweigern: Mit Verweigerungsregeln können Sie Ausnahmen für Ihre Zulassungsregeln definieren.
- Standardrichtlinie auf Arbeitsbereichsebene: Für jedes Konto wird eine Standard-Ingress-Richtlinie auf Arbeitsbereichsebene auf alle infrage kommenden Arbeitsbereiche angewendet, denen keine explizite Richtlinie zugewiesen ist.
Durchsetzungsmodi
Kontextbasierte Eingangsrichtlinien ermöglichen zwei Modi:
- Erzwungen für alle Produkte: Azure Databricks setzt Regeln aktiv durch und blockiert Anfragen, die dagegen verstoßen.
- Testlaufmodus für alle Produkte: Azure Databricks protokolliert Verstöße, blockiert jedoch keine Anfragen. Verwenden Sie diesen Modus, um die Auswirkungen der Richtlinie vor der Erzwingung auszuwerten.
Hinweis
Eine Netzwerkrichtlinie unterstützt jeweils nur einen Erzwingungsmodus.
Databricks empfiehlt, zunächst im Dry-Run-Modus zu starten, um die Auswirkungen der Richtlinie zu beobachten, bevor diese auf erzwungen umgestellt wird.
Überwachung
Abgelehnte oder Testlaufanforderungen werden in der Systemtabelle system.access.inbound_network protokolliert. Wenn Sie keinen Zugriff auf Systemtabellen haben, kann ein Metastore-Administrator Ihnen Berechtigungen erteilen. Siehe Gewähren des Zugriffs auf Systemtabellen.
Jeder Protokolleintrag umfasst:
- Ereigniszeit
- Arbeitsbereichs-ID
- Regelbezeichnung (der Regel, die die Anforderung verweigert hat)
- Anforderungstyp
- Identität
- Netzwerkquelle
- Zugriffstyp (VERWEIGERT oder DRY_RUN_DENIAL)
Fragen Sie diese Protokolle ab, um zu überprüfen, ob Ihre Regeln wie erwartet funktionieren, und um unerwartete Zugriffsversuche abzufangen.
Beziehung zu anderen Kontrollen
- IP-Zugriffslisten für Arbeitsbereiche: Diese werden zusammen mit der kontextbasierten Eingangsrichtlinie unter Verwendung eines logischen UND-Operators ausgewertet, wobei keine strikte Sequenz zwischen den beiden besteht. Eine Anforderung ist nur zulässig, wenn sowohl die IP-Zugriffsliste als auch die Eingangsrichtlinie sie zulassen. Arbeitsbereich-IP-Zugriffslisten können den Zugriff weiter einschränken, aber nicht verbreitern.
- Serverlose Ausgangssteuerung: Ergänzt Eingangsrichtlinien durch die Steuerung des ausgehenden Netzwerkverkehrs von serverlosem Compute. Siehe "Verwalten von Netzwerkrichtlinien".
- Arbeitsbereichsübergreifender Zugriff: Kontrollen, welche Quellarbeitsbereiche einen Arbeitsbereich über serverlosen Datenverkehr erreichen können, zusätzlich zu den Netzwerkquellen- und Identitätskontrollen auf dieser Seite. Siehe Arbeitsbereichsübergreifender Zugriff.
- OpenSharing-IP-Zugriffslisten für Empfänger: Kontextbasierter Eingang gilt nicht für OpenSharing-IP-Zugriffslisten für Empfänger. Diese sind eine separate Kontrolle für offene Empfänger, die Anbieter pro Empfänger konfigurieren. Siehe Einschränken des OpenSharing-Empfängerzugriffs mithilfe von IP-Zugriffslisten (Databricks-to-Open Sharing)
Tip
Um die Komplexität zu verringern, empfiehlt Databricks die Verwendung der kontextbasierten Eingangsrichtlinie als einziges Richtlinienmodul, anstatt ip-Zugriffslisten zu verwalten. Wenn Ihre Arbeitsbereiche bereits IP-Zugriffslisten haben, lesen Sie Migrieren von IP-Zugriffslisten für Arbeitsbereiche zu kontextbasiertem Eingang.
-
Private Front-End-Konnektivität: Für Workspace-Richtlinien und einen bestimmten registrierten Endpunkt sind Endpunkte zulässig, die entweder im kontextbasierten Ingress oder im
databricks_ui_apiprivaten Endpunkt zulässig sind. Wenn jedoch die kontextbasierte Ingress-Policy des Arbeitsbereichs eine Ablehnungsregel hat, die alledatabricks_ui_apiEndpunkte ablehnt, kann keindatabricks_ui_apiEndpunkt auf Azure Databricks zugreifen. Siehe Eingehende private Verbindung für Arbeitsbereiche konfigurieren. - Umschalter „Zugriff über öffentliches Netzwerk zulassen“: Wenn Zugriff über öffentliches Netzwerk zulassen auf Aktiviert gesetzt ist, werden IP-Zugriffslisten für Arbeitsbereiche ausgewertet. Andernfalls wird aller öffentliche eingehende Zugriff blockiert, und die Richtlinien für den öffentlichen eingehenden Zugriff des Arbeitsbereichs werden nicht ausgewertet.
Verwaltung kontextbasierter Ingress-Richtlinien
Konfigurieren und fügen Sie Richtlinien auf der Ebene an, die mit der Ressource übereinstimmt, die Sie schützen möchten:
| Aufgabe | Beschreibung |
|---|---|
| Kontextbasierte Ingress-Richtlinien für Workspaces verwalten | Erstellen Sie eine Richtlinie auf Arbeitsbereichsebene, konfigurieren Sie öffentliche, private und arbeitsbereichsübergreifende Regeln und fügen Sie sie Arbeitsbereichen zu. |
| Arbeitsbereichsübergreifender Zugang | Kontrolliere serverlosen Netzwerkverkehr zwischen Arbeitsbereichen mit übergreifenden Arbeitsbereichs-Ein- und Ausgangsregeln. |
Informationen zum Konfigurieren öffentlicher und privater Regeln in der Richtlinie auf Kontoebene, die Ressourcen auf Kontoebene schützt, finden Sie unter Verwalten von kontextbasierten Ingress-Richtlinien für das Konto.
API und Terraform
Zusätzlich zur Kontokonsole können Sie kontextbasierte Ingress-Richtlinien programmatisch verwalten:
- REST API: Verwenden Sie die Azure Databricks REST API, um Netzwerkrichtlinien zu verwalten.
- Terraform: Verwenden Sie den Azure Databricks Terraform-Provider, um Ingress-Policies als Infrastruktur als Code zu verwalten.
Bewährte Methoden
- Beginnen Sie mit dem Trockenlaufmodus, um Auswirkungen zu beobachten, ohne den Zugriff zu unterbrechen.
- Verwenden Sie identitätsbasierte Regeln, sofern möglich, für SaaS-Clients, die IPs drehen.
- Wenden Sie Verweigerungsregeln zuerst auf privilegierte Dienstprinzipale an, um den betroffenen Bereich einzuschränken.
- Achten Sie darauf, dass Richtliniennamen klar und konsistent sind.
Verfügbarkeit
Hinweis
Kontextbasierte Ingress-Steuerung ist in den Regionen Azure West India, Azure Government oder Azure China nicht verfügbar. Verwenden Sie stattdessen IP-Zugriffslisten .