Аутентификация только через Microsoft Entra с Azure Synapse Analytics

Используя аутентификацию только Microsoft Entra, вы можете настроить Azure Synapse Analytics так, чтобы поддерживать только аутентификацию Microsoft Entra.

Примечание.

Субъекты-пользователи сервера Microsoft Entra в настоящее время доступны в предварительной версии для Azure Synapse Analytics.

Аутентификация только с помощью Microsoft Entra доступна для автономных выделенных SQL-пулов и рабочих пространств Azure Synapse. Для настройки рабочего пространства см. Отключить локальную аутентификацию. Выделенные SQL-пулы в рабочих пространствах Azure Synapse Analytics не используют логические SQL-серверы.

Когда вы включаете аутентификацию только для Microsoft Entra, вы отключаете SQL-аутентификацию, включая подключения от SQL-администраторов, логинов и пользователей. Подключаться могут только пользователи, использующие аутентификацию Microsoft Entra.

Для отдельного выделенного SQL-пула вы можете включить или отключить аутентификацию только через Microsoft Entra, используя портал Azure, Azure CLI, PowerShell или REST API. Вы также можете настроить его во время создания логического сервера с помощью шаблона Azure Resource Manager (ARM).

Дополнительные сведения см. в разделе "Проверка подлинности и авторизация".

Описание функции

Когда вы включаете аутентификацию только для Microsoft Entra, вы отключаете SQL-аутентификацию для рабочего пространства или логического сервера. Хотя аутентификация SQL отключена, учетные записи Microsoft Entra с соответствующими правами всё ещё могут создавать новые SQL-аутентификационные логины и пользователей. Новые аккаунты SQL-аутентификации не могут подключиться. Включение аутентификации только через Microsoft Entra не удаляет существующие учетные записи входа SQL и пользовательские учетные записи. Эта функция лишь предотвращает подключение этих аккаунтов к серверу и любой базе данных, созданной для этого сервера.

Permissions

Пользователи Microsoft Entra, являющиеся участниками высокопривилегированных встроенных ролей Microsoft Entra, таких как владельцы и участники подписки Azure, могут включать или отключать аутентификацию только через Microsoft Entra. Кроме того, роль SQL Security Manager может включать или отключать функцию аутентификации только с помощью Microsoft Entra.

Роль SQL Server Contributor не имеет разрешения на включение или отключение аутентификации только через Microsoft Entra. Это ограничение соответствует разделению обязанностей: пользователи, которые могут создать логический сервер или назначить администратора Microsoft Entra, не всегда могут включать или отключать функции безопасности.

Необходимые действия

Следующие действия добавляются в роль диспетчера безопасности SQL, чтобы разрешить управление функцией проверки подлинности только для Microsoft Entra.

  • Microsoft.Sql/servers/azureADOnlyAuthentications/*
  • Microsoft.Sql/servers/administrators/read — требуется только для пользователей, получающих доступ к меню Microsoft Entra ID на портале Azure

Вы также можете добавить эти действия в пользовательскую роль для управления аутентификацией только через Microsoft Entra. Дополнительные сведения см. в статье Создание и назначение настраиваемой роли в Microsoft Entra ID.

Управление аутентификацией только через Microsoft Entra с помощью API

Important

Перед включением аутентификации только для Microsoft Entra необходимо настроить администратора Microsoft Entra.

Необходима версия Azure CLI 2.14.2 или более поздняя.

name соответствует префиксу логического имени сервера (например, myserver) и resource-group соответствует группе ресурсов (например, myresource).

Отдельный выделенный SQL-пул

Дополнительные сведения см. в статье az sql server ad-only-auth.

Включение и отключение

Enable

az sql server ad-only-auth enable --resource-group myresource --name myserver

Отключено

az sql server ad-only-auth disable --resource-group myresource --name myserver

Проверь статус

az sql server ad-only-auth get --resource-group myresource --name myserver

Проверка аутентификации только через Microsoft Entra с помощью T-SQL

Используйте функцию SERVERPROPERTY, IsExternalAuthenticationOnly чтобы проверить, включена ли аутентификация только Microsoft Entra для вашего логического сервера. 1 указывает, что функция включена, и 0 что она отключена.

SELECT SERVERPROPERTY('IsExternalAuthenticationOnly')

Системная учетная запись администратора сервера

Когда вы создаёте логический сервер с включённой аутентификацией только Microsoft Entra, сервис генерирует имя администратора сервера и случайный пароль. Сгенерированное имя начинается с CloudSA , за которым следует случайная строка, и отображается в портале Azure как логин администратора сервера.

Аккаунт существует для того, чтобы удовлетворять провизию, а не предоставлять возможность подключения. Для обеспечения любого типа ресурса всё равно требуется значения администратора SQL-аутентификации. Аутентификация только Microsoft Entra меняет способы установления соединения после настройки, но это требование не устраняет, поэтому сервис генерирует необходимые значения для его выполнения.

Видение сгенерированного имени не означает, что аутентификация SQL включена. Когда включена аутентификация только через Microsoft Entra:

  • Ни одна SQL-учетная запись аутентификации не может подключиться, включая системного администратора.
  • Сгенерированная учётная запись — это не общая учётная запись, не резервный вариант и не сценарий аварийного доступа.
  • Приложения и администраторы должны использовать аутентификацию Microsoft Entra для подключения.
  • Администратор Microsoft Entra и другие авторизованные руководители Microsoft Entra остаются поддерживаемыми путями управления.
  • Сервис навсегда удаляет пароль с управляющей плоскости после настройки.

Remarks

  • Участник SQL Server может назначить или удалить администратора Microsoft Entra, но не может включить параметр «Только аутентификация Microsoft Entra». Диспетчер безопасности SQL не может назначать или удалять администратора Microsoft Entra, но может задавать параметр "Только аутентификация Microsoft Entra". Только учетные записи с ролями Azure RBAC более высокого уровня или настраиваемыми ролями, содержащими оба разрешения, могут назначать или удалять администратора Microsoft Entra и задавать параметр Только проверка подлинности Microsoft Entra. Одной из таких ролей является роль Участник.
  • После включения или отключения только аутентификации Microsoft Entra в портале Azure появляется запись в журнале активности.
  • Параметр только проверка подлинности Microsoft Entra могут включать или отключать только пользователи с соответствующими разрешениями, если указан администратор Microsoft Entra. Если администратор Microsoft Entra не задан, параметр только проверка подлинности Microsoft Entra остается неактивным и не может быть включен или отключен. Использование API для включения проверки подлинности только для Microsoft Entra также завершится ошибкой, если администратор Microsoft Entra не установлен.
  • Изменение администратора Microsoft Entra, если включена проверка подлинности только для Microsoft Entra, поддерживается для пользователей с соответствующими разрешениями.
  • Изменение администратора Microsoft Entra, а также включение или отключение аутентификации только через Microsoft Entra допускается в портале Azure для пользователей с соответствующими разрешениями. Обе операции можно завершить, выполнив одно сохранение на портале Azure. Чтобы включить аутентификацию только через Microsoft Entra, необходимо задать администратора Microsoft Entra.
  • Удаление администратора Microsoft Entra, если включена функция проверки подлинности только для Microsoft Entra, не поддерживается. Использование API для удаления администратора Microsoft Entra завершится ошибкой, если включена проверка подлинности только для Microsoft Entra.
    • Если включен параметр Только проверка подлинности Microsoft Entra, кнопка «Удалить администратора» неактивна в портале Azure.
  • Удаление администратора Microsoft Entra и отключение только параметра проверки подлинности Microsoft Entra разрешено, но требует правого разрешения пользователя для выполнения операций. Обе операции можно завершить, выполнив одно сохранение на портале Azure.
  • Пользователи Microsoft Entra с соответствующими разрешениями могут олицетворить существующих пользователей SQL.
    • Олицетворение продолжает работать между пользователями SQL-аутентификации даже при активной аутентификации только Microsoft Entra.