Kontextbasierte Zugriffskontrolle

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_api Endpunkte.
  • Jeglicher privater Zugriff: Nur in den Verweigerungsregeln der Workspace-Richtlinie. Verweigert den Zugriff auf alle databricks_ui_api und 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_api privaten Endpunkt zulässig sind. Wenn jedoch die kontextbasierte Ingress-Policy des Arbeitsbereichs eine Ablehnungsregel hat, die alle databricks_ui_api Endpunkte ablehnt, kann kein databricks_ui_api Endpunkt 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 .