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


Database Threat Detection Policies - Create Or Update

Создает или обновляет политику обнаружения угроз базы данных.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/securityAlertPolicies/default?api-version=2014-04-01

Параметры URI

Имя В Обязательно Тип Описание
databaseName
path True

string

Имя базы данных, для которой определена политика обнаружения угроз базы данных.

resourceGroupName
path True

string

Имя группы ресурсов, к которой относится ресурс. Это значение можно получить от API-интерфейса диспетчера ресурсов Azure или портала.

securityAlertPolicyName
path True

SecurityAlertPolicyName

Имя политики оповещений системы безопасности.

serverName
path True

string

Имя сервера.

subscriptionId
path True

string

Идентификатор подписки Azure.

api-version
query True

string

Версия API для использования в запросе.

Текст запроса

Имя Обязательно Тип Описание
properties.state True

SecurityAlertPolicyState

Указывает состояние политики. Если состояние включено, требуются storageEndpoint и storageAccountAccessKey.

location

string

Географическое расположение, в котором находится ресурс

properties.disabledAlerts

string

Указывает разделенный точкой с запятой список оповещений, которые отключены, или пустая строка для отключения оповещений. Возможные значения: Sql_Injection; Sql_Injection_Vulnerability; Access_Anomaly; Data_Exfiltration; Unsafe_Action.

properties.emailAccountAdmins

SecurityAlertPolicyEmailAccountAdmins

Указывает, что оповещение отправляется администраторам учетных записей.

properties.emailAddresses

string

Указывает разделенный точкой с запятой список адресов электронной почты, на которые отправляется оповещение.

properties.retentionDays

integer

Указывает количество дней для хранения в журналах аудита обнаружения угроз.

properties.storageAccountAccessKey

string

Указывает ключ идентификатора учетной записи хранения аудита обнаружения угроз. Если состояние включено, требуется storageAccountAccessKey.

properties.storageEndpoint

string

Указывает конечную точку хранилища BLOB-объектов (например, https://MyAccount.blob.core.windows.net). В этом хранилище BLOB-объектов будут храниться все журналы аудита обнаружения угроз. Если состояние — Включено, требуется storageEndpoint.

properties.useServerDefault

SecurityAlertPolicyUseServerDefault

Указывает, следует ли использовать политику сервера по умолчанию.

Ответы

Имя Тип Описание
200 OK

DatabaseSecurityAlertPolicy

Политика обнаружения угроз базы данных успешно обновлена.

201 Created

DatabaseSecurityAlertPolicy

Политика обнаружения угроз базы данных успешно создана.

Other Status Codes

Ответы на ошибки: ***

  • 500 UpsertDatabaseSecurityAlertPolicyFailed — при сохранении параметров обнаружения угроз произошла ошибка. Повторите попытку позже * 500 DatabaseIsUnavailable — ваши параметры сейчас недоступны, повторите попытку позже.

Примеры

Create database security alert policy max
Create database security alert policy min

Create database security alert policy max

Образец запроса

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/securityalert-4799/providers/Microsoft.Sql/servers/securityalert-6440/databases/testdb/securityAlertPolicies/default?api-version=2014-04-01

{
  "properties": {
    "state": "Enabled",
    "emailAccountAdmins": "Enabled",
    "emailAddresses": "test@microsoft.com;user@microsoft.com",
    "disabledAlerts": "Sql_Injection;Usage_Anomaly;",
    "retentionDays": 6,
    "storageAccountAccessKey": "sdlfkjabc+sdlfkjsdlkfsjdfLDKFTERLKFDFKLjsdfksjdflsdkfD2342309432849328476458/3RSD==",
    "storageEndpoint": "https://mystorage.blob.core.windows.net",
    "useServerDefault": "Enabled"
  }
}

Пример ответа

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/securityalert-4799/providers/Microsoft.Sql/servers/securityalert-6440/databases/testdb",
  "name": "default",
  "type": "Microsoft.Sql/servers/databases/securityAlertPolicies",
  "kind": "V12",
  "properties": {
    "state": "Enabled",
    "emailAccountAdmins": "Enabled",
    "emailAddresses": "test@microsoft.com;user@microsoft.com",
    "disabledAlerts": "Sql_Injection;Usage_Anomaly",
    "retentionDays": 6,
    "storageAccountAccessKey": "sdlfkjabc+sdlfkjsdlkfsjdfLDKFTERLKFDFKLjsdfksjdflsdkfD2342309432849328476458/3RSD==",
    "storageEndpoint": "https://mystorage.blob.core.windows.net",
    "useServerDefault": "Enabled"
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/securityalert-4799/providers/Microsoft.Sql/servers/securityalert-6440/databases/testdb",
  "name": "default",
  "type": "Microsoft.Sql/servers/databases/securityAlertPolicies",
  "kind": "V12",
  "properties": {
    "state": "Enabled",
    "emailAccountAdmins": "Enabled",
    "emailAddresses": "test@microsoft.com;user@microsoft.com",
    "disabledAlerts": "Access_Anomaly;Usage_Anomaly",
    "retentionDays": 6,
    "storageAccountAccessKey": "sdlfkjabc+sdlfkjsdlkfsjdfLDKFTERLKFDFKLjsdfksjdflsdkfD2342309432849328476458/3RSD==",
    "storageEndpoint": "https://mystorage.blob.core.windows.net",
    "useServerDefault": "Enabled"
  }
}

Create database security alert policy min

Образец запроса

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/securityalert-4799/providers/Microsoft.Sql/servers/securityalert-6440/databases/testdb/securityAlertPolicies/default?api-version=2014-04-01

{
  "properties": {
    "state": "Enabled",
    "storageAccountAccessKey": "sdlfkjabc+sdlfkjsdlkfsjdfLDKFTERLKFDFKLjsdfksjdflsdkfD2342309432849328476458/3RSD==",
    "storageEndpoint": "https://mystorage.blob.core.windows.net"
  }
}

Пример ответа

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/securityalert-4799/providers/Microsoft.Sql/servers/securityalert-6440/databases/testdb",
  "name": "default",
  "type": "Microsoft.Sql/servers/databases/securityAlertPolicies",
  "kind": "V12",
  "properties": {
    "state": "Enabled",
    "emailAccountAdmins": "Enabled",
    "emailAddresses": "",
    "disabledAlerts": "",
    "retentionDays": 0,
    "storageAccountAccessKey": "sdlfkjabc+sdlfkjsdlkfsjdfLDKFTERLKFDFKLjsdfksjdflsdkfD2342309432849328476458/3RSD==",
    "storageEndpoint": "https://mystorage.blob.core.windows.net",
    "useServerDefault": "Enabled"
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/securityalert-4799/providers/Microsoft.Sql/servers/securityalert-6440/databases/testdb",
  "name": "default",
  "type": "Microsoft.Sql/servers/databases/securityAlertPolicies",
  "kind": "V12",
  "properties": {
    "state": "Enabled",
    "emailAccountAdmins": "Enabled",
    "emailAddresses": "",
    "disabledAlerts": "",
    "retentionDays": 0,
    "storageAccountAccessKey": "sdlfkjabc+sdlfkjsdlkfsjdfLDKFTERLKFDFKLjsdfksjdflsdkfD2342309432849328476458/3RSD==",
    "storageEndpoint": "https://mystorage.blob.core.windows.net",
    "useServerDefault": "Enabled"
  }
}

Определения

Имя Описание
DatabaseSecurityAlertPolicy

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

SecurityAlertPolicyEmailAccountAdmins

Указывает, что оповещение отправляется администраторам учетных записей.

SecurityAlertPolicyName

Имя политики оповещений системы безопасности.

SecurityAlertPolicyState

Указывает состояние политики. Если состояние включено, требуются storageEndpoint и storageAccountAccessKey.

SecurityAlertPolicyUseServerDefault

Указывает, следует ли использовать политику сервера по умолчанию.

DatabaseSecurityAlertPolicy

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

Имя Тип Описание
id

string

Идентификатор ресурса.

kind

string

Тип ресурса.

location

string

Географическое расположение, в котором находится ресурс

name

string

Имя ресурса.

properties.disabledAlerts

string

Указывает разделенный точкой с запятой список оповещений, которые отключены, или пустая строка для отключения оповещений. Возможные значения: Sql_Injection; Sql_Injection_Vulnerability; Access_Anomaly; Data_Exfiltration; Unsafe_Action.

properties.emailAccountAdmins

SecurityAlertPolicyEmailAccountAdmins

Указывает, что оповещение отправляется администраторам учетных записей.

properties.emailAddresses

string

Указывает разделенный точкой с запятой список адресов электронной почты, на которые отправляется оповещение.

properties.retentionDays

integer

Указывает количество дней для хранения в журналах аудита обнаружения угроз.

properties.state

SecurityAlertPolicyState

Указывает состояние политики. Если состояние включено, требуются storageEndpoint и storageAccountAccessKey.

properties.storageAccountAccessKey

string

Указывает ключ идентификатора учетной записи хранения аудита обнаружения угроз. Если состояние включено, требуется storageAccountAccessKey.

properties.storageEndpoint

string

Указывает конечную точку хранилища BLOB-объектов (например, https://MyAccount.blob.core.windows.net). В этом хранилище BLOB-объектов будут храниться все журналы аудита обнаружения угроз. Если состояние — Включено, требуется storageEndpoint.

properties.useServerDefault

SecurityAlertPolicyUseServerDefault

Указывает, следует ли использовать политику сервера по умолчанию.

type

string

Тип ресурса.

SecurityAlertPolicyEmailAccountAdmins

Указывает, что оповещение отправляется администраторам учетных записей.

Имя Тип Описание
Disabled

string

Enabled

string

SecurityAlertPolicyName

Имя политики оповещений системы безопасности.

Имя Тип Описание
default

string

SecurityAlertPolicyState

Указывает состояние политики. Если состояние включено, требуются storageEndpoint и storageAccountAccessKey.

Имя Тип Описание
Disabled

string

Enabled

string

New

string

SecurityAlertPolicyUseServerDefault

Указывает, следует ли использовать политику сервера по умолчанию.

Имя Тип Описание
Disabled

string

Enabled

string