аудит SQL Server в Azure SQL Managed Instance

Применимо к:Azure SQL Managed Instance

Вы можете сконфигурировать SQL Server Audit в Azure SQL Managed Instance.

  • Аудит может помочь вам соблюсти требования нормативов, проанализировать работу с базой данных и получить представление о расхождениях и аномалиях, которые могут указывать на бизнес-проблемы или предполагаемые нарушения безопасности.
  • Аудит позволяет и упрощает соблюдение стандартов соответствия, хотя он не гарантирует соответствие требованиям. Дополнительные сведения см. в Microsoft Azure Центре управления безопасностью где можно найти самый актуальный список сертификатов соответствия SQL Managed Instance.

Чтобы приступить к настройке аудита SQL Server в Azure SQL Managed Instance, ознакомьтесь с Началом работы с аудитом в Azure SQL Managed Instance.

Оптимизация производительности

Аудит Azure SQL Managed Instance оптимизирован для доступности и производительности. Во время высокой активности или высокой сетевой нагрузки Azure SQL Managed Instance позволяет выполнять операции и не записывать некоторые проверенные события.

Аудит операций службы поддержки Microsoft

Аудит операций службы поддержки Microsoft для SQL Managed Instance позволяет осуществлять аудит действий инженеров службы поддержки Microsoft при необходимости доступа к вашему серверу во время запроса на поддержку. Использование такой возможности вместе с аудитом обеспечивает дополнительную прозрачность в отношении персонала, а также возможности обнаружения аномалий, визуализации трендов и предотвращение потери данных.

Чтобы включить аудит операций Microsoft Support, Перейдите к Create Audit в разделе Security>Audit в управляемом экземпляре SQL и выберите операции Microsoft support.

Скриншот в SQL Server Management Studio с флажком операций поддержки Microsoft.

Замечание

Необходимо создать отдельный серверный аудит для проверки операций Microsoft. Если этот флажок установлен для существующего аудита, он перезаписывает аудит и регистрирует только операции поддержки.

Внутренние операции в Azure SQL Managed Instance

В Azure SQL Database и Azure SQL Managed Instance события, инициируемые SQLDBControlPlaneFirstPartyApp, являются внутренней функцией Azure плоскости управления Azure SQL Database. События, инициированные SQLDBControlPlaneFirstPartyApp, являются частью внутренней операции синхронизации между подсистемой SQL и Azure Resource Manager. Эти события являются обычной частью управления ресурсами и необходимы для правильного представления ресурсов и операций в Azure.

Аудит различий между базами данных в Azure SQL Managed Instance и базах данных в SQL Server

Основные различия между аудитом в базах данных в Azure SQL Managed Instance и базах данных в SQL Server:

  • При Azure SQL Managed Instance аудит работает на уровне сервера и сохраняет файлы журнала .xel в Blob-хранилище Azure.
  • В SQL Server аудит работает на уровне сервера, но сохраняет события в файловой системе и Windows журналы событий.

Аудит XEvent в управляемых экземплярах поддерживает работу с целевыми объектами хранения Azure Blob. Журналы файлов и Windows не поддерживаются.

Основные различия в синтаксисе CREATE AUDIT для аудита в Azure Blob-хранилище:

  • Предоставляется новый синтаксис TO URL и позволяет указать URL-адрес контейнера хранилища BLOB-объектов Azure, где помещаются файлы .xel.
  • Предоставляется новый синтаксис TO EXTERNAL MONITOR для включения центров событий и целевых объектов журнала Azure Monitor.
  • Синтаксис TO FILEне поддерживается, поскольку Azure SQL Managed Instance не может получить доступ к общим папкам Windows.
  • Параметр завершения работы не поддерживается.
  • Значение 0 для queue_delayне поддерживается.

Разрешения

Для настройки аудита требуются разрешения базы данных в управляемом экземпляре SQL, а также необходимы разрешения на Azure ресурсы, используемые для хранения и доступа к журналам аудита.

Чтобы настроить аудит управляемого экземпляра SQL-сервера, требуются следующие разрешения базы данных:

Разрешения базы данных Настройка аудита Просмотр журналов аудита с помощью T-SQL
VIEW DATABASE SECURITY AUDIT Нет Да
ALTER ANY DATABASE AUDIT Да Нет
CONTROL DATABASE Да Да

Чтобы настроить аудит для хранилища Azure, вам потребуется роль участник данных хранилища blob в учетной записи хранения или более высокие разрешения. Чтобы настроить аудит в Центрах событий или Log Analytics, вам потребуется роль участника Monitoring или более высокие разрешения для группы ресурсов, в которой подготовлена рабочая область Концентратора событий или Log Analytics.

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