Verschlüsselung während der Übertragung für Azure Files konfigurieren

Dieser Artikel erklärt, wie man die Verschlüsselung bei der Übertragung für Azure Files erzwingt und verwendet. Jedes Protokoll hat seinen eigenen Verschlüsselungsmechanismus und Einstellungen:

  • SMB: SMB 3.x Kanalverschlüsselung. Siehe SMB.
  • NFS: TLS-Verschlüsselung über den AzNFS-Mount-Helfer. Siehe NFS.
  • FileREST: HTTPS mit TLS. Siehe FileREST.

Für einen Überblick über die Verschlüsselung während des Transports jedes Protokolls siehe Azure Files Netzwerküberlegungen. Für Microsoft.FileShares-Dateifreigaben legt man die Verschlüsselungsanforderung für jede Dateifreigabe fest. Siehe Dateifreigabe erstellen und Dateifreigabe ändern. Microsoft. FileShares unterstützt FileREST nicht.

Verschlüsselung während der Übertragung – Einstellungen

Klassische Dateifreigaben haben für jedes Protokoll eine separate Einstellung für die Verschlüsselung während der Übertragung. Sichere Übertragung erforderlich war die ursprüngliche Einstellung für alle drei Protokolle. Für die Abwärtskompatibilität steuert es weiterhin die SMB- und NFS-Verschlüsselung, bis Sie die Einstellung für das jeweilige Protokoll konfigurieren.

Setting Protocol Wenn die Einstellung nicht gewählt ist
Verschlüsselung während des Transports für KMU erforderlich KMU Sichere Übertragung erforderlich steuert die SMB-Verschlüsselung.
Verschlüsselung während des Transports für NFS erforderlich Netzwerk-Dateisystem (NFS) Sichere Übertragung erforderlich steuert die NFS-Verschlüsselung.
Sichere Übertragung erforderlich FileREST. Diese Einstellung gilt für alle HTTPS-Anfragen an das Speicherkonto, einschließlich Blob-, Queue- und Table-Anfragen (nur HDD-Pay-as-you-go-Speicherkonten). Nicht zutreffend.

Die SMB- und NFS-Einstellungen beginnen mit Nicht ausgewählt für:

  • Bestehende Speicherkonten.
  • Speicherkonten, die mit Azure PowerShell, Azure CLI oder der REST-API des Azure Storage Resource Providers erstellt wurden.

Für Speicherkonten, die über das Azure-Portal erstellt werden, sind beide Einstellungen standardmäßig aktiviert.

Nachdem Sie die SMB- oder NFS-Einstellung konfiguriert haben, hat diese für das jeweilige Protokoll Vorrang vor Sichere Übertragung erforderlich. Du kannst die Einstellung zwischen Aktiviert und Deaktiviert ändern, aber du kannst sie nicht auf Nicht ausgewählt zurücksetzen.

KMU

Azure Files verschlüsselt SMB-Verkehr durch die Verwendung von SMB 3.x-Kanalverschlüsselung. Die Einstellung 'Require Encryption in Transit for SMB' bestimmt, ob Azure Files eine Verschlüsselung für den SMB-Zugriff auf die Dateifreigaben in einem Speicherkonto benötigt. Wenn diese Einstellung aktiviert ist, erlaubt Azure Files nur SMB 3.x-Mounts, die Verschlüsselung auf Kanalebene verwenden. Azure Files lehnt Mounts von Clients ab, die SMB 3.x mit Kanalverschlüsselung nicht unterstützen. SMB 2.1 unterstützt keine Verschlüsselung, daher lehnt Azure Files alle SMB 2.1-Mounts ab. Für den Standardwert und wie diese Einstellung mit Sichere Übertragung erforderlich funktioniert, siehe Einstellungen für Verschlüsselung während der Übertragung.

Für die unterstützten SMB-Kanal-Verschlüsselungsalgorithmen und die anderen SMB-Sicherheitseinstellungen siehe SMB-Sicherheitseinstellungen.

Um Require Encryption in Transit for SMB mit dem Azure-Portal zu konfigurieren, führen Sie die folgenden Schritte aus:

  1. Wechseln Sie zum Speicherkonto.

  2. Wählen Sie im Servicemenü> die Option Datenspeicher>Klassische Dateifreigaben aus.

  3. Wählen Sie unter Classic-Dateifreigabeeinstellungen den mit Sicherheit verbundenen Wert aus.

    Screenshot des Classic-Dateifreigabe-Einstellungsbereichs eines Speicherkontos, mit dem Sicherheitswert hervorgehoben.

  4. Für Verschlüsselung während des Transits für SMB erforderlich, wählen Sie Aktiviert oder Deaktiviert aus.

    Screenshot des Sicherheitsbereichs für klassische Dateifreigaben, mit der Einstellung „Verschlüsselung während der Übertragung für SMB erforderlich“ hervorgehoben.

  5. Wählen Sie Speichern.

Sie können auch Verschlüsselung während der Übertragung für SMB erforderlich auf der Registerkarte Erweitert konfigurieren, wenn Sie ein Speicherkonto haben.

Netzwerk-Dateisystem (NFS)

Azure Files NFSv4.1 File Shares unterstützen Verschlüsselung während des Transports durch einen TLS-Tunnel. TLS schützt Daten im Transit vor Abfangmaßnahmen, einschließlich Man-in-the-Middle-Angriffen. Um den AzNFS-Mount-Helfer zu installieren und eine Dateifreigabe mit Verschlüsselung während des Transits zu mounten, siehe Mount NFS Azure File Shares on Linux.

Wie Verschlüsselung während des Transits funktioniert

Azure Files verwendet Stunnel, einen Open-Source-TLS-Wrapper, um die TCP-Verbindung zwischen dem NFS-Client und Azure Files zu verschlüsseln. Mit dem AzNFS-Mount-Helfer verwendet die Verbindung TLS 1.2 oder TLS 1.3 mit AES-256-GCM-Verschlüsselung. Du brauchst kein Kerberos oder ein externes Authentifizierungssystem wie Active Directory.

Das AzNFS-Mount-Hilfspaket installiert und konfiguriert den Stunnel im Client. AzNFS ist ab packages.microsoft.com verfügbar. Es erstellt einen lokalen Endpunkt, der NFS-Client-Anfragen über eine verschlüsselte Verbindung weiterleitet. AzNFS hat folgende Komponenten:

  • AzNFS-Mount-Helfer: Mountet NFSv4.1-Dateifreigaben über einen TLS-Tunnel.

  • Stunnel-Prozess: Ein Prozess für jedes Speicherkonto. Es lauscht auf NFS-Clientdatenverkehr an einem lokalen Port und leitet den Datenverkehr über TLS an Azure Files weiter.

  • AzNFS-Watchdog: Ein Hintergrunddienst, der Stunnelprozesse am Laufen hält, beendete Tunnel neu startet und ungenutzte Prozesse entfernt, nachdem alle zugehörigen NFS-Mounts entkoppelt wurden.

Erzwingen der Verschlüsselung während der Übertragung

Die Require Encryption in Transit for NFS-Einstellung bestimmt, ob Azure Files eine Verschlüsselung für den NFS-Zugriff auf die Dateifreigaben in einem Speicherkonto benötigt. Um sowohl TLS- als auch Nicht-TLS-Mounts auf demselben Speicherkonto zu ermöglichen, deaktivieren Sie die Einstellung. Für den Standardwert und wie diese Einstellung mit Sichere Übertragung erforderlich funktioniert, siehe Einstellungen für Verschlüsselung während der Übertragung.

Um Verschlüsselung im Transit für NFS erforderlich mit dem Azure-Portal zu konfigurieren, folgen Sie diesen Schritten:

  1. Wechseln Sie zum Speicherkonto.

  2. Wählen Sie im Servicemenü> die Option Datenspeicher>Klassische Dateifreigaben aus.

  3. Wählen Sie unter Classic-Dateifreigabeeinstellungen den mit Sicherheit verbundenen Wert aus.

    Screenshot des Classic-Dateifreigabe-Einstellungsbereichs eines Speicherkontos, mit dem Sicherheitswert hervorgehoben.

  4. Für 'Verschlüsselung während des Transports erforderlich' für NFS wählen Sie Aktiviert oder Deaktiviert aus.

    Screenshot des Sicherheitsbereichs für klassische Dateifreigaben, mit der Einstellung 'Verschlüsselung im Transit für NFS erforderlich' hervorgehoben.

  5. Wählen Sie Speichern.

Du kannst auch „Verschlüsselung während der Übertragung für NFS erforderlich“ auf der Registerkarte „Erweitert“ konfigurieren, wenn du ein Speicherkonto erstellst.

FileREST

FileREST-Anfragen verwenden HTTPS, um Daten während des Transits zu verschlüsseln. Zwei Speicherkonto-Einstellungen steuern die FileREST-Verschlüsselung für klassische Dateifreigaben:

  • Sicherer Transfer erforderlich: Wenn diese Einstellung aktiviert ist, lehnt das Speicherkonto FileREST-Anfragen über HTTP ab. Neue Speicherkonten haben diese Einstellung standardmäßig aktiviert. Lass es aktiviert. Die Möglichkeit, es zu deaktivieren, existiert aus Gründen der Abwärtskompatibilität mit älteren Anwendungen, die HTTP verwenden, um auf andere Daten im Speicherkonto zuzugreifen. Bevor es die SMB- und NFS-Einstellungen gab, war das Deaktivieren von Secure transfer required auch die einzige Möglichkeit, unverschlüsselten SMB- oder NFS-Zugriff zu ermöglichen. Um jetzt unverschlüsselten SMB- oder NFS-Zugriff zu ermöglichen, deaktivieren Sie stattdessen die Einstellung für das entsprechende Protokoll. Siehe Einstellungen für die Verschlüsselung während der Übertragung.
  • Mindest-TLS-Version: Azure Files akzeptiert TLS 1.2 und TLS 1.3 für HTTPS. Azure Storage akzeptiert nicht mehr TLS 1.0 oder TLS 1.1 für HTTPS-Anfragen, daher ist TLS 1.2 die niedrigste Mindestversion, die man setzen kann. Du kannst TLS 1.3 nicht als Minimum festlegen. Eine FileREST-Anfrage, die eine ältere TLS-Version als das Minimum verwendet, scheitert mit HTTP-Statuscode 400 (Bad Request). Clients handeln TLS 1.3 aus, wenn sie es unterstützen.

Azure Policy verfügt über integrierte Richtliniendefinitionen, die diese Einstellungen für Speicherkonten prüfen oder verlangen. Siehe Integrierte Azure Policy-Richtliniendefinitionen im Abschnitt Speicher.

Aktuelle Versionen der Azure Storage-Clientbibliotheken, Azure PowerShell und Azure CLI verwenden TLS 1.2 oder neuer. Wenn eine Anwendung, die eine ältere Version des .NET Framework anspricht, keine Verbindung herstellen kann, siehe Transport Layer Security (TLS) Best Practices mit .NET Framework.

Konfigurieren Sie die FileREST-Verschlüsselungseinstellungen

Die folgenden Schritte erfordern eine sichere Übertragung und setzen die minimale TLS-Version auf TLS 1.2 für ein Speicherkonto.

Um diese Einstellungen über das Azure-Portal zu konfigurieren, folgen Sie diesen Schritten:

  1. Wechseln Sie zum Speicherkonto.

  2. Im Servicemenü wählen Sie Einstellungen>Konfiguration.

  3. Wählen Sie für Sichere Übertragung erforderlichAktiviert aus.

    Screenshot der Konfigurationsseite eines Speicherkontos, mit der Einstellung

  4. Für die minimale TLS-Version wählen Sie Version 1.2.

    Screenshot der Konfigurationsseite eines Speicherkontos, mit der Einstellung

  5. Wählen Sie Speichern.