Настройка корневого упрощения для Azure Files

✔️ Область применения: классические общие папки NFS, созданные с помощью поставщика ресурсов Microsoft.Storage

✔️ Область применения: общие папки NFS, созданные с помощью поставщика ресурсов Microsoft.FileShares (предварительная версия)

✖️ Не применяется к общим папкам SMB

Разрешения для общих папок NFS применяются клиентской операционной системой, а не службой файлов Azure. Корневой сквош — это функция административной безопасности в NFS, которая предотвращает несанкционированный доступ на корневом уровне к серверу NFS клиентскими компьютерами. Эта функция является важной частью защиты пользовательских данных и системных параметров от манипуляций ненадежными или скомпрометированных клиентами.

Администраторы должны включить корневой сквош в средах, где несколько пользователей или систем обращаются к общей папке NFS, особенно в сценариях, когда клиентские компьютеры не являются полностью доверенными. Преобразование суперпользователей в анонимных пользователей с помощью функции root squash гарантирует, что даже если клиентская машина скомпрометирована, злоумышленник не сможет использовать привилегии суперпользователя для получения доступа или изменения критически важных файлов на сервере NFS.

В этой статье вы узнаете, как настроить и изменить параметры функции root squash для файловых ресурсов Azure NFS.

Как работает root squash с файлами Azure.

Корневой сквош работает путем повторного сопоставления идентификатора пользователя (UID) и идентификатора группы (GID) корневого пользователя с UID и GID, принадлежащих анонимному пользователю на сервере. Корневые пользователи, обращающиеся к файловой системе, автоматически преобразуются в анонимного, менее привилегированного пользователя или группы с ограниченными разрешениями.

Хотя корневой сквош является поведением по умолчанию в NFS, это не параметр по умолчанию при создании общей папки NFS Azure. Необходимо явно включить root squash для совместного доступа к файлам. Это можно сделать при создании общей папки NFS Azure или позже.

Настройки root squash

Вы можете выбрать один из трех настроек root squash:

  • Без root squash: отключите root squash. Этот параметр в основном полезен для клиентов или рабочих нагрузок без дисков, как указано в документации по рабочей нагрузке. Это параметр по умолчанию при создании новой общей папки NFS Azure.
  • Все squash: соответствие всех UID и GID анонимному пользователю. Полезно для общих папок, требующих доступа только для чтения всеми клиентами.
  • Корневой сквош: сопоставление запросов из UID/GID 0 (root) в анонимный UID/GID. Это не относится к другим идентификаторам пользовательского интерфейса или GID, которые могут быть одинаково чувствительными, например к группе пользователей или сотрудникам группы.

В следующей таблице описано, как ведет себя UID, когда на сервере настроены определенные параметры root squash.

Параметр Идентификатор пользовательского интерфейса клиента UID сервера
root_squash 0 65534
root_squash 1000 1000
no_root_squash (отключение отказоустойчивости корневого пользователя в NFS) 0 0
no_root_squash (отключение отказоустойчивости корневого пользователя в NFS) 1000 1000
all_squash 0 65534
all_squash 1000 65534

Настройка корневого сквоша в существующей общей папке NFS (Microsoft.Storage)

Для классических общих папок Azure, которые используют ресурс Microsoft.Storage, можно настроить параметры Root Squash с помощью портала Azure, Azure PowerShell или Azure CLI.

  1. Войдите в портал Azure и перейдите к учетной записи хранения FileStorage, содержащей общую папку NFS Azure.

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

  3. Выберите общую папку, для которой нужно изменить параметр корневого сквоша.

  4. В меню службы выберите "Свойства". Затем переключите параметр корневого squash как требуется.

    Снимок экрана, показывающий, как настроить параметры сведения прав root для общей папки NFS в портале Azure.

  5. Выберите "Сохранить", чтобы обновить значение root squash.

Настройка корневого сквоша в существующей общей папке NFS (Microsoft.FileShares)

Для папок Azure File Share, использующих поставщик ресурсов Microsoft.FileShares (предварительная версия), можно настроить параметры squash в корневом каталоге на портале Azure.

  1. Войдите на портал Azure и перейдите к общей папке.

  2. В меню службы в разделе "Параметры" выберите "Конфигурация".

  3. Переключите параметр Root squash по вашему желанию.

    образ для microsoft.fileshares root squash

  4. Выберите "Сохранить", чтобы обновить значение root squash.

См. также