Поделиться через


SMB Azure file shares

Azure Files offers two industry-standard protocols for mounting Azure file share: the Server Message Block (SMB) protocol and the Network File System (NFS) protocol. Служба "Файлы Azure" позволяет выбрать протокол файловой системы, который лучше подходит для вашей рабочей нагрузки. Доступ к отдельной общей папке Azure с использованием одновременно протоколов SMB и NFS не поддерживается, однако вы можете создавать общие папки SMB и NFS в рамках одной учетной записи хранения. Azure Files предлагает общие папки для всех файлов корпоративного уровня, которые могут масштабироваться в соответствии с вашими потребностями в хранилище и к которым тысячи клиентов могут получить доступ одновременно.

В этой статье рассматриваются общие папки SMB в Azure. Дополнительные сведения о папках общего доступа NFS Azure см. в разделе NFS Azure file shares.

Применимо к

Модель управления Модель выставления счетов Media tier Redundancy Малый и средний бизнес (SMB) Сетевая файловая система (NFS)
Microsoft.Storage Provisioned v2 HDD (стандартный) Local (LRS) Да Нет
Microsoft.Storage Provisioned v2 HDD (стандартный) Zone (ZRS) Да Нет
Microsoft.Storage Provisioned v2 HDD (стандартный) Гео (GRS) Да Нет
Microsoft.Storage Provisioned v2 HDD (стандартный) GeoZone (GZRS) Да Нет
Microsoft.Storage Provisioned v1 SSD (премиум) Local (LRS) Да Нет
Microsoft.Storage Provisioned v1 SSD (премиум) Zone (ZRS) Да Нет
Microsoft.Storage Pay-as-you-go HDD (стандартный) Local (LRS) Да Нет
Microsoft.Storage Pay-as-you-go HDD (стандартный) Zone (ZRS) Да Нет
Microsoft.Storage Pay-as-you-go HDD (стандартный) Гео (GRS) Да Нет
Microsoft.Storage Pay-as-you-go HDD (стандартный) GeoZone (GZRS) Да Нет

Распространенные сценарии

SMB file shares are used for many applications including end-user file shares and file shares that back databases and applications. Общие папки SMB часто используются в следующих сценариях:

  • Общие папки конечных пользователей, такие как общие папки команд, домашние каталоги и т. д.
  • Резервное хранилище для приложений на основе Windows, таких как базы данных SQL Server или бизнес-приложения, написанные для интерфейсов API Win32 или локальной файловой системы .NET.
  • Разработка новых приложений и служб, особенно тех, для которых требуется поддержка произвольных операций ввода-вывода и иерархического хранилища.

Функции

Служба "Файлы Azure" поддерживает основные компоненты SMB и Azure, необходимые для рабочих развертываний общих папок SMB:

  • Присоединение к домену Active Directory и списки дискреционного управления доступом (DACL).
  • Встроенное бессерверное резервирование с использованием Azure Backup.
  • Сетевая изоляция с использованием частных конечных точек Azure.
  • High network throughput using SMB Multichannel (SSD file shares only).
  • Шифрование канала SMB, в том числе с использованием алгоритмов AES-256-GCM, AES-128-GCM и AES-128-CCM.
  • Previous version support through VSS integrated share snapshots.
  • Автоматическое мягкое удаление в общих папках Azure для предотвращения случайного удаления.
  • Опциональная возможность доступа к общим папкам в Интернете с помощью защищенного Интернет-протокола SMB версии 3.0 или более поздней.

SMB file shares can be mounted directly on-premises or can also be cached on-premises with Azure File Sync.

Безопасность

Все данные, хранимые в Файлах Azure, шифруются с использованием функции "Шифрование службы хранилища Azure" (SSE). SSE работает как BitLocker в Windows: данные шифруются ниже уровня файловой системы. Поскольку данные зашифрованы на уровне файловой системы файлового хранилища Azure и записаны на диск, вам не нужно иметь доступ к базовому ключу на клиенте для чтения или записи в файловое хранилище Azure. Шифрование неактивных данных поддерживает протоколы SMB и NFS.

By default, all Azure file shares have encryption in transit enabled, so only SMB mounts using SMB 3.x with encryption are allowed. Mounts from clients that do not support SMB 3.x with SMB channel encryption are rejected if encryption in transit is enabled.

Файлы Azure поддерживают AES-256-GCM с SMB 3.1.1 при использовании с Windows Server 2022 или Windows 11. Протокол SMB 3.1.1 также поддерживает алгоритм AES-128-GCM, а протокол SMB 3.0 — алгоритм AES-128-CCM. Алгоритм AES-128-GCM по умолчанию согласовывается в Windows 10 версии 21H1 для обеспечения высокой производительности.

You can disable encryption in transit for an Azure file share. When encryption is disabled, Azure Files allows SMB 2.1 and SMB 3.x without encryption. Основная причина отключения шифрования при передаче заключается в поддержке устаревшего приложения, которое должно выполняться в более старой версии операционной системы, например Windows Server 2008 R2 или более старой версии Linux. Azure Files only allows SMB 2.1 connections within the same Azure region as the Azure file share; an SMB 2.1 client outside of the Azure region of the Azure file share, such as on-premises or in a different Azure region, can't access the file share.

Параметры протокола SMB

В службе "Файлы Azure" доступны различные параметры, влияющие на поведение, производительность и безопасность протокола SMB. Они настраиваются для всех файловых ресурсов Azure в учетной записи хранения.

SMB Multichannel

Функция SMB Multichannel позволяет клиенту SMB 3.x устанавливать несколько сетевых подключений к общей папке SMB. Azure Files supports SMB Multichannel on SSD file shares. SMB Multichannel теперь включен по умолчанию во всех регионах Azure.

To view the status of SMB Multichannel, navigate to the storage account containing your SSD file shares and select File shares under the Data storage heading in the storage account table of contents. You should see the status of SMB Multichannel under the File share settings section. Если вы этого не видите, убедитесь, что учетная запись хранения имеет тип учетной записи FileStorage.

Снимок экрана: раздел общих папок в учетной записи хранения, в котором выделен параметр SMB Multichannel.

Чтобы включить или отключить SMB Multichannel, выберите текущее состояние (Включено или Отключено). Диалоговое окно предоставляет возможность включения или отключения SMB Multichannel. Выберите нужное значение и нажмите Сохранить.

Снимок экрана диалогового окна для включения и отключения функции SMB Multichannel.

Включение SMB Multichannel в старых операционных системах

Поддержка SMB Multichannel в Azure Files требует установки всех необходимых обновлений в Windows. Для некоторых более старых версий Windows, включая Windows Server 2016, Windows 10 версии 1607 и Windows 10 версии 1507, необходимо настроить дополнительные ключи реестра, чтобы все релевантные исправления для SMB Multichannel применялись на полностью обновленных установках. Если вы используете версию Windows, которая является более новой, чем эти три версии, никаких дополнительных действий не требуется.

Windows Server 2016 и Windows 10 версии 1607

Чтобы разрешить все исправления SMB Multichannel для Windows Server 2016 и Windows 10 версии 1607, запустите следующую команду PowerShell:

Set-ItemProperty `
    -Path "HKLM:SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" `
    -Name "2291605642" `
    -Value 1 `
    -Force

Windows 10 версии 1507

Чтобы разрешить все исправления SMB Multichannel для Windows 10 версии 1507, запустите следующую команду PowerShell:

Set-ItemProperty `
    -Path "HKLM:\SYSTEM\CurrentControlSet\Services\MRxSmb\KBSwitch" `
    -Name "{FFC376AE-A5D2-47DC-A36F-FE9A46D53D75}" `
    -Value 1 `
    -Force

Параметры безопасности SMB

Служба "Файлы Azure" предоставляет параметры, которые позволяют переключить протокол SMB на более высокий уровень совместимости или безопасности в зависимости от требований вашей организации. По умолчанию Azure Files настроен на максимальную совместимость, поэтому имейте в виду, что ограничение этих параметров может привести к тому, что некоторые клиенты не смогут подключиться.

Служба Azure Files предоставляет следующие параметры:

  • Версии SMB. Разрешенные версии протокола SMB. Поддерживаются следующие версии этого протокола: SMB 3.1.1, SMB 3.0 и SMB 2.1. По умолчанию разрешены все версии SMB, но версия SMB 2.1 запрещается, если включен параметр "Обязательная безопасная передача", так как протокол SMB 2.1 не поддерживает шифрование при передаче.
  • Методы проверки подлинности. Разрешенные методы проверки подлинности для протокола SMB. Поддерживаемые методы проверки подлинности: NTLMv2 (только ключ учетной записи хранилища) и Kerberos. По умолчанию разрешены все методы проверки подлинности. Removing NTLMv2 disallows using the storage account key to mount the Azure file share. Службы Azure Files не поддерживают аутентификацию NTLM для учетных данных домена.
  • Шифрование билета Kerberos. Разрешенные алгоритмы шифрования. Поддерживаются алгоритмы шифрования AES-256 (рекомендуется) и RC4-HMAC.
  • Шифрование канала SMB. Разрешенные алгоритмы шифрования канала SMB. Поддерживаются алгоритмы шифрования AES-256-GCM, AES-128-GCM и AES-128-CCM. Если выбрать только AES-256-GCM, вам потребуется сообщить подключающимся клиентам, что нужно его использовать, открыв терминал PowerShell с правами администратора на каждом клиенте и введя Set-SmbClientConfiguration -EncryptionCiphers "AES_256_GCM" -Confirm:$false. Использование AES-256-GCM не поддерживается на клиентах Windows старше Windows 11/Windows Server 2022.

Вы можете просматривать и изменять параметры безопасности SMB с помощью портал Azure, PowerShell или CLI. Выберите нужную вкладку, чтобы узнать, как получить и задать параметры безопасности SMB. Обратите внимание, что эти параметры проверяются при установке сеанса SMB и, если он не выполнен, установка сеанса SMB завершается ошибкой "STATUS_ACCESS_DENIED".

Чтобы просмотреть или изменить параметры безопасности протокола SMB с помощью портала Azure, выполните следующие действия:

  1. Войдите на портал Azure и найдите учетные записи хранения. Выберите учетную запись хранения, для которой вы хотите просмотреть или изменить параметры безопасности SMB.

  2. В меню службы выберите хранилище данных>общие папки.

  3. В разделе Параметры общей папки выберите значение, связанное с безопасностью. Если вы не изменили параметры безопасности, по умолчанию используется значение Максимальная совместимость.

    Снимок экрана: место просмотра и изменения параметров безопасности SMB.

  4. В разделе Профиль выберите Максимальная совместимость, Максимальная безопасность или Пользовательский. Выбор значения Пользовательский позволяет вам создать пользовательский профиль для версий протокола SMB, шифрования каналов SMB, механизмов проверки подлинности и шифрования билетов Kerberos.

    Снимок экрана: диалоговое окно для изменения параметров безопасности SMB для версий протокола SMB, шифрования каналов SMB, механизмов проверки подлинности и шифрования билетов Kerberos.

После ввода необходимых параметров безопасности нажмите кнопку Сохранить.

Ограничения

Общие папки SMB в Файлах Azure поддерживают подмножество функций, реализуемых протоколом SMB и файловой системой NTFS. Хотя большинство вариантов использования и приложений не требуют этих функций, некоторые приложения могут работать неправильно с Azure Files, если они используют неподдерживаемые функции. Следующие функции не поддерживаются:

Доступность в регионах

Общие папки SMB в Azure доступны в каждом регионе Azure, включая все общедоступные и независимые регионы. SSD file shares are available in a subset of regions.

Следующие шаги