Konfigurieren von Netzwerkendpunkten für den Zugriff auf Azure-Dateifreigaben

Azure Files verfügt über zwei Arten von Endpunkten für den Zugriff auf Azure-Dateifreigaben:

  • Öffentliche Endpunkte, die eine öffentliche IP-Adresse besitzen. Der Zugriff hängt vom Protokoll und den Netzwerkregeln ab. NFS-Clients verwenden Service-Endpunkte aus erlaubten Subnetzen.
  • Private Endpunkte, die in einem virtuellen Netzwerk vorhanden sind und eine private IP-Adresse im Adressraum des virtuellen Netzwerks aufweisen.

Für herkömmliche Dateifreigaben (die mit dem Ressourcenanbieter Microsoft.Storage erstellt wurden) hat das Azure-Speicherkonto öffentliche und private Endpunkte. Bei Dateifreigaben, die mit dem Microsoft.FileShares Ressourcenanbieter erstellt wurden, erstellen Sie öffentliche und private Endpunkte auf Dateifreigabeebene und nicht auf Speicherkontoebene.

Dieser Artikel erklärt, wie private Endpunkte konfiguriert und der öffentliche Endzugriff für beide Ressourcenanbieter eingeschränkt werden kann. Die klassischen Hinweise zur Dateifreigabe gelten auch für Speicherkonten, die mit Azure-Dateisynchronisierung verwendet werden, das klassische SMB-Dateifreigaben unterstützt. Für Datei-Sync-Netzwerkanforderungen siehe Konfigurieren von Azure-Dateisynchronisierung-Proxy- und Firewall-Einstellungen.

Lesen Sie vor der Lektüre dieses Leitfadens die Netzwerkaspekte für Azure Files.

Voraussetzungen

Erstelle und konfiguriere Endpunkte

Du kannst den Netzwerkzugriff auf deine Dateifreigaben einschränken, indem du das Speicherkonto für klassische Freigaben oder die einzelne Microsoft.FileShares-Ressource konfigurierst. Um den Zugang zu einem virtuellen Netzwerk einzuschränken, verwenden Sie eine der folgenden Ansätze:

Erstellen eines privaten Endpunkts

Wenn Sie einen privaten Endpunkt für Ihre Dateifreigaben erstellen, stellen Sie die folgenden Azure Ressourcen bereit:

  • Ein privater Endpunkt: Eine Azure Ressource, die den privaten Endpunkt darstellt. Sie können sich diese Ressource als Verbinder zwischen einer Zielressource und einer Netzwerkschnittstelle vorstellen.
  • Eine Netzwerkschnittstelle (NIC): Die Netzwerkschnittstelle, die eine private IP-Adresse innerhalb des angegebenen virtuellen Netzwerks und Subnetz verwaltet. Diese Ressource ist identisch mit der Ressource, die Sie bereitstellen, wenn Sie einen virtuellen Computer (VM) bereitstellen. Anstatt sie jedoch einem virtuellen Computer zuzuweisen, besitzt der private Endpunkt ihn.
  • Eine private Domain Name System (DNS)-Zone: Diese Schritte erstellen oder wiederverwenden eine Azure-private DNS-Zone, die mit dem virtuellen Netzwerk verknüpft ist, und fügen einen A-Datensatz für den privaten Endpunkt hinzu. Sie können stattdessen Ihre eigene DNS-Infrastruktur verwenden, vorausgesetzt, die Clients lösen den Hostnamen der Dateifreigabe in die IP-Adresse des privaten Endpunkts auf.

Hinweis

In der öffentlichen Azure-Cloud nutzen beide Ressourcenanbieter die private DNS-Zoneprivatelink.file.core.windows.net. Ihre Client-Hostnamen unterscheiden sich; siehe Konnektivität überprüfen für Beispiele. Für klassische Dateifreigaben in anderen Azure-Clouds verwenden Sie das Speicherendpunktsuffix für diese Cloud. Überprüfen Sie die regionale Verfügbarkeit, bevor Sie Microsoft.FileShares bereitstellen.

Classic im Vergleich zu Microsoft.FileShares

Der Prozess zum Erstellen privater Endpunkte unterscheidet sich geringfügig, je nachdem, ob Sie klassische Dateifreigaben oder das neue Dateifreigabemodell verwenden. Bei klassischen Dateifreigaben erstellen Sie einen privaten Endpunkt für das Speicherkonto, das die Dateifreigaben enthält. Bei Dateifreigaben, die mit Microsoft.FileShares erstellt werden, erstellen Sie einen privaten Endpunkt für die Dateifreigabe selbst.

Viele der Schritte sind bei beiden Erfahrungen identisch. Nur die Ressourcenreferenz, die Gruppen-ID und der DNS-Datensatzname unterscheiden sich, wie in der folgenden Tabelle gezeigt.

Klassische Dateifreigaben (Microsoft.Storage) Dateifreigaben (Microsoft.FileShares)
Ziel des privaten Endpunkts Speicherkonto Dateifreigabe
Ressourcen-Cmdlet Get-AzStorageAccount Get-AzFileShare
Gruppen-ID (Unterressource) file FileShare
DNS A-Eintragsname Speicherkontoname Hostnamenpräfix (z. B fs-xxxxxxxxxxxxxxxxx. )

Wechseln Sie zu der Ressourcengruppe, in der Sie einen privaten Endpunkt erstellen möchten. Wählen Sie +Erstellen und suchen Sie nach privatem Endpunkt. Wählen Sie die private Endpunktressource und dann "Erstellen" aus.

Der Assistent hat mehrere Seiten, die ausgefüllt werden müssen.

Wählen Sie auf der Seite "Grundlagen " das Abonnement, die Ressourcengruppe, den Namen, den Netzwerkschnittstellennamen und die Region für Ihren privaten Endpunkt aus. Sie müssen den privaten Endpunkt in derselben Region wie das virtuelle Netzwerk erstellen, in dem Sie den privaten Endpunkt erstellen möchten. Wählen Sie dann Weiter: Ressource aus.

Screenshot: Angeben der Projekt- und Instanzdetails für einen neuen privaten Endpunkt

Auf der Seite Ressource wählen Sie Microsoft.Storage/storageAccounts aus dem Dropdownmenü für Ressourcentyp aus. Für Resource wählen Sie das spezifische Speicherkonto aus, mit dem Sie sich verbinden möchten. Für Ziel-Subressource wählen Sie file. Wählen Sie anschließend Weiter: Virtuelles Netzwerk aus.

Screenshot, der zeigt, wie man den Ressourcentyp, die Ressource und die Ziel-Subressource für den neuen privaten Endpunkt auswählt.

Auf der Ressourcenseite wählen Sie Microsoft aus. FileShares/fileShares aus dem Dropdown-Menü für den Ressourcentyp. Wählen Sie für Ressource die spezifische Dateifreigabe aus, mit der Sie sich verbinden möchten. Die Ziel-Unterressource wird automatisch mit FileShare ausgefüllt. Wählen Sie anschließend Weiter: Virtuelles Netzwerk aus.

Auf der Seite Virtuelles Netzwerk können Sie das spezifische virtuelle Netzwerk und das Subnetz auswählen, dem Sie Ihren privaten Endpunkt hinzufügen möchten. Wählen Sie die dynamische oder statische IP-Adresszuordnung für den neuen privaten Endpunkt aus. Wenn Sie statisch auswählen, müssen Sie auch einen Namen und eine private IP-Adresse angeben. Optional können Sie auch eine Anwendungssicherheitsgruppe angeben. Wenn Sie fertig sind, wählen Sie Weiter: DNS aus.

Screenshot, der zeigt, wie man virtuelle Netzwerk-, Subnetz- und IP-Adressdetails für den neuen privaten Endpunkt bereitstellt.

Die DNS-Seite enthält die Informationen zum Integrieren Ihres privaten Endpunkts in eine private DNS-Zone. Stellen Sie sicher, dass die Abonnement- und Ressourcengruppe korrekt ist, und wählen Sie dann "Weiter: Kategorien" aus.

Screenshot: Integrieren Ihres privaten Endpunkts in eine private DNS-Zone

Sie können optional Tags anwenden, um Ihre Ressourcen zu kategorisieren, und beispielsweise den Namen Umgebung und den Wert Test auf alle Testressourcen anwenden. Geben Sie bei Bedarf Name-Wert-Paare ein, und wählen Sie dann Weiter: Überprüfen + erstellen aus.

Screenshot, der zeigt, wie man optional seinen privaten Endpunkt mit Namen/Wert-Paaren taggen kann, um die Kategorisierung zu erleichtern.

Wählen Sie Erstellen aus, um den privaten Endpunkt zu erstellen.

Überprüfen der Konnektivität

Führen Sie die Prüfungen von einem Client im virtuellen Netzwerk aus oder von einem verbundenen Netzwerk mit DNS, das für die Auflösung des privaten Endpunkts konfiguriert ist. Für die Unterschiede zwischen Ressourcenanbietern siehe DNS-Auflösung. Verwenden Sie den ursprünglichen Host-Namen, um die Share zu mounten, nicht den privatelink-Namen.

Führen Sie die folgende DNS-Abfrage über PowerShell, die Kommandozeile oder ein Terminal unter Windows, Linux oder macOS durch.

Ersetzen Sie <storage-account-name> durch den entsprechenden Speicherkontonamen:

nslookup <storage-account-name>.file.core.windows.net

Bei erfolgreicher Ausführung wird die Ausgabe ähnlich wie die folgende angezeigt. Dabei 192.168.0.5 handelt es sich um die private IP-Adresse des privaten Endpunkts in Ihrem virtuellen Netzwerk (Ausgabe für Windows).

Server:  UnKnown
Address:  10.2.4.4

Non-authoritative answer:
Name:    storageaccount.privatelink.file.core.windows.net
Address:  192.168.0.5
Aliases:  storageaccount.file.core.windows.net

Verwenden Sie den Hostnamen der Dateifreigabe. Wählen Sie auf der Registerkarte "Übersicht" der Dateifreigabe die JSON-Ansicht oben rechts aus. Kopieren Sie in der JSON-Ansicht unter "Eigenschaften" den Wert für "hostName". Das Format hat die Form fs-xxxxxxxxxxxxxxxxx.xx.file.storage.azure.net.

nslookup <file-share-host-name>

Bei erfolgreicher Ausführung wird die Ausgabe ähnlich wie die folgende angezeigt. Dabei 192.168.0.5 handelt es sich um die private IP-Adresse des privaten Endpunkts in Ihrem virtuellen Netzwerk (Ausgabe für Windows).

Server:  UnKnown
Address:  10.2.4.4

Non-authoritative answer:
Name:    <hostNamePrefix>.privatelink.file.core.windows.net
Address:  192.168.0.5
Aliases:  <hostNamePrefix>.<zone>.file.storage.azure.net

Einschränken des Zugriffs auf den öffentlichen Endpunkt

Du kannst den öffentlichen Netzwerkzugang deaktivieren oder ihn für ausgewählte Netzwerke aktiviert lassen. Das sind separate Konfigurationen. Private Endpunkte funktionieren weiterhin in beiden Konfigurationen.

Für klassische Dateifreigaben konfigurieren Sie den öffentlichen Zugriff auf das Speicherkonto. Für Microsoft.FileShares konfigurieren Sie es für die einzelne Dateifreigabe. Klassische Dateifreigaben können ebenfalls einen Netzwerksicherheitsperimeter nutzen, vorbehaltlich der Protokollbeschränkungen. Im Erzwingen-Modus blockiert ein Perimeter den NFS-Verkehr durch Service-Endpunkte.

Deaktivieren des Zugriffs auf den öffentlichen Endpunkt

Wenn du den öffentlichen Netzwerkzugang deaktivierst, können Clients sich nicht über den öffentlichen Endpunkt verbinden, auch nicht über Service-Endpunkte. Clients können sich weiterhin über private Endpunkte verbinden. Diese Einstellung schränkt den ausgehenden Datenverkehr der Clients nicht ein.

Hinweis

Für klassische Dateifreigaben können bestehende Ausnahmen für vertrauenswürdige Dienste und Ressourceninstanzen auch nach der Deaktivierung des öffentlichen Netzwerkzugriffs weiterhin wirksam bleiben. Überprüfen Sie diese Ausnahmen, wenn Sie nur über private Endpunkte Zugriff benötigen. Siehe Azure Storage-Einschränkungen der Netzwerksicherheit.

Um den öffentlichen Netzwerkzugriff für klassische Dateifreigaben zu deaktivieren, folgen Sie diesen Schritten:

  1. Gehe zu dem Speicherkonto, bei dem du alle eingehenden Zugriffe auf den öffentlichen Endpunkt einschränken möchtest.
  2. Wählen Sie im Dienstmenü unter Sicherheit und Netzwerk die Option Azure-Netzwerk aus.
  3. Wählen Sie unter "Öffentlicher Netzwerkzugriff" die Option "Verwalten" aus.
  4. Wählen Sie Deaktivieren und dann Fahren aus.
  5. Klicken Sie auf Speichern.

Screenshot, der zeigt, wie man den öffentlichen Netzwerkzugriff auf einem Speicherkonto deaktiviert.

Wechseln Sie zur Dateifreigabe, in der Sie den öffentlichen Zugriff deaktivieren möchten. Wählen Sie im Dienstmenü unter Einstellungen die Option Konfiguration aus. Legen Sie den Zugriff des öffentlichen Netzwerks auf "Deaktiviert" fest, und wählen Sie dann " Speichern" aus.

Beschränken Sie den Zugriff auf den öffentlichen Endpunkt auf bestimmte Netzwerke

Um Clients aus ausgewählten Subnetzen zuzulassen, sollten Sie den öffentlichen Netzwerkzugang aktiviert lassen, Dienstendpunkte in diesen Subnetzen aktivieren und die Subnetze zu den Netzwerkregeln der Ressource hinzufügen. Du kannst Service-Endpunkte mit oder ohne private Endpunkte verwenden. Der klassische SMB- und FileREST-Zugriff kann ebenfalls IP-Adressregeln verwenden; NFS-Zugriff erfordert erlaubte Subnetze.

Die PowerShell- und CLI-Beispiele gehen davon aus, dass der öffentliche Netzwerkzugang bereits aktiviert ist. Die Microsoft. FileShares-Beispiele gehen ebenfalls davon aus, dass das Client-Subnetz bereits den Microsoft.Storage Service-Endpunkt besitzt. Um diesen Endpunkt zu konfigurieren, siehe Service-Endpunkte auf einem Subnetz aktivieren.

Für klassische Dateifreigaben folgen Sie diesen Schritten, um den öffentlichen Endpunkt auf bestimmte Netzwerke zu beschränken.

  1. Geh zu dem Speicherkonto, bei dem du den öffentlichen Endpunkt auf bestimmte Netzwerke beschränken möchtest.
  2. Wählen Sie im Dienstmenü unter Sicherheit und Netzwerk die Option Azure-Netzwerk aus.
  3. Wählen Sie unter "Zugriffsbereich für öffentliche Netzwerke" die Option "Aus ausgewählten Netzwerken aktivieren" aus. Diese Auswahl zeigt eine Reihe von Einstellungen zum Steuern der Einschränkung des öffentlichen Endpunkts an.
  4. Unter Virtuelle Netzwerke wählen Sie "Hinzufügen eines virtuellen Netzwerks">"Bestehendes virtuelles Netzwerk hinzufügen ", um das virtuelle Netzwerk auszuwählen, das über den öffentlichen Endpunkt auf das Speicherkonto zugreifen darf. Wählen Sie ein virtuelles Netzwerk und ein Subnetz für dieses virtuelle Netzwerk und dann Aktivieren aus. Wenn Sie ein neues virtuelles Netzwerk für diesen Zweck erstellen möchten, wählen Sie "Hinzufügen eines virtuellen Netzwerks>""Neues virtuelles Netzwerk hinzufügen", geben Sie die Details an und wählen Sie dann Erstellen.
  5. Für SMB- oder FileREST-Zugang verwenden Sie IPv4-Adressen , um beliebige öffentliche Internet-IP-Adressen anzugeben, die Sie erlauben möchten. IP-Adressregeln gewähren keinen NFS-Zugriff.
  6. Wenn eine Dienstintegration einen vertrauenswürdigen Dienstzugriff erfordert, wählen Sie das Kontrollkästchen "Vertrauenswürdige Microsoft Services zum Zugriff auf diese Ressource erlauben".
  7. Klicken Sie auf Speichern.

Screenshot, der zeigt, wie man den öffentlichen Endpunkt eines Speicherkontos auf ausgewählte Netzwerke beschränkt.

Wechseln Sie zur Dateifreigabe, in der Sie den öffentlichen Zugriff einschränken möchten. Wählen Sie im Menü "Dienst" unter "Einstellungen" die Option "Konfiguration" aus. Wählen Sie unter Öffentlicher Netzwerkzugriff die Option Aktiviert über ausgewählte virtuelle Netzwerke aus, fügen Sie die virtuellen Netzwerke und Subnetze hinzu, die auf die Freigabe zugreifen dürfen, und wählen Sie Speichern aus.

Beschränken Sie den ausgehenden Zugriff auf bestimmte Speicherkonten

Netzwerkregeln für eine Dateifreigabe regeln den eingehenden Zugriff. Sie schränken nicht ein, auf welche anderen Speicherressourcen Kunden zugreifen können. Für klassische Dateifreigaben kann man optional eine Service-Endpunkt-Richtlinie verwenden, um zu begrenzen, auf welche Speicherkonten Clients in einem Subnetz über Service-Endpunkte zugreifen können. Die Richtlinie filtert Ziele für Datenverkehr, der die Azure Firewall und virtuelle Netzwerkappliances umgeht. Es schränkt andere ausgehende Pfade nicht ein und ersetzt auch nicht die Netzwerkregeln und Autorisierungsanforderungen des Ziels. Weitere Informationen finden Sie unter Einschränken des ausgehenden Zugriffs mit Dienstendpunktrichtlinien.

Important

Service-Endpunkt-Richtlinien werden derzeit für Microsoft.FileShares-Dateifreigaben nicht unterstützt. Eine Richtlinie im Client-Subnetz blockiert den Zugriff auf diese Dateifreigaben über Service-Endpunkte, selbst wenn sie das entsprechende Abonnement oder die entsprechende Ressourcengruppe erlaubt. Diese Einschränkung gilt auch für Subnetze, die sowohl auf klassische als auch auf Microsoft.FileShares-Dateifreigaben zugreifen. Clients in diesem Subnetz müssen einen privaten Endpunkt nutzen, um auf Microsoft.FileShares-Dateifreigaben zuzugreifen.

Eine Service-Endpunkt-Richtlinie definiert die erlaubten Speicherziele für Clients im zugehörigen Subnetz. Es blockiert diese Clients daran, über Service-Endpunkte auf andere Speicherkonten zuzugreifen. Beachten Sie die folgenden Punkte:

  • Füge jedes Speicherkonto hinzu, das Clients im Subnetz verwenden, bevor du die Richtlinie mit dem Subnetz verknüpfst. Diese Liste enthält Speicherkonten, die andere Workloads im Subnetz nutzen.
  • Die Service-Endpunkt-Policy muss sich in derselben Region und im selben Abonnement wie das virtuelle Netzwerk befinden.
  • Eine Richtlinie kann nur eine Richtliniendefinition für den Dienst Microsoft.Storage enthalten. Um mehr Speicherkonten zu ermöglichen, fügen Sie deren Ressourcen-IDs derselben Richtliniendefinition hinzu. Sie können auch alle Speicherkonten in einer Ressourcengruppe oder einem Abonnement erlauben.
  • Nachdem Sie eine Richtlinie mit einem Subnetz verknüpft haben, gilt die Richtlinie für den Datenverkehr zu Speicherkonten in allen Regionen.
  • Diese Schritte gehen davon aus, dass das Subnetz keine Service-Endpunkt-Richtlinien hat. Wenn Richtlinien bereits verknüpft sind, überprüfen und aktualisieren Sie diese Richtlinien, anstatt ihre Zuordnungen zu ersetzen. Die PowerShell- und CLI-Beispiele stoppen, wenn sie bestehende Assoziationen finden.

Um eine Service-Endpunkt-Richtlinie zu erstellen und sie mit einem Subnetz zu verknüpfen, folgen Sie diesen Schritten. Für detaillierte Schritte siehe Erstellen und Zuordnen von Service-Endpunktrichtlinien.

  1. Im Suchfeld oben im Azure-Portal geben Sie Service Endpoint Policy ein. Wählen Sie in den Suchergebnissen Dienstendpunktrichtlinien aus.
  2. Wählen Sie + Erstellen aus.
  3. Wählen Sie im Tab Grundlagen das Abonnement und die Region Ihres virtuellen Netzwerks aus. Wählen Sie eine Ressourcengruppe aus und geben Sie einen Namen für die Richtlinie ein.
  4. Wählen Sie Weiter: Richtliniendefinitionen aus.
  5. Wählen Sie + Eine Ressource hinzufügen aus. Für Service wählen Sie Microsoft.Storage. Für Scope wählen Sie Single Account und dann das Speicherkonto, das Ihre Dateifreigaben enthält. Wählen Sie Hinzufügen aus. Wiederholen Sie diesen Schritt für jedes Speicherkonto, das Clients im Subnetz verwenden.
  6. Wählen Sie Review + Create und dann Create aus.
  7. Gehen Sie zur neuen Richtlinie für den Serviceendpunkt. Im Servicemenü wählen Sie unter Einstellungen, zugehörige Subnetze aus.
  8. Wählen Sie + Subnetzzuordnung bearbeiten, wählen Sie das virtuelle Netzwerk und Subnetz und wählen Sie dann Anwenden.

Um von einem Subnetz mit einer Dienstrichtlinie für Endpunkte auf eine Microsoft.FileShares-Dateifreigabe zuzugreifen, erstellen Sie einen privaten Endpunkt für die Dateifreigabe. Service-Endpunkt-Richtlinien gelten nicht für Datenverkehr, der durch einen privaten Endpunkt läuft.

Siehe auch