你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

适用于 Azure Monitor 的内置策略

策略和策略计划提供了一种简单的方法,可通过 Azure Monitor 的诊断设置启用大规模日志记录。 使用策略计划时,可以为 Azure 环境中所有受支持的资源启用审核日志记录。

启用资源日志以跟踪在资源上发生的活动和事件,并让你了解发生的任何变化。 分配策略以启用资源日志,并根据需要将其发送到目标。 将日志发送到第三方 SIEM 系统的事件中心,以实现连续的安全操作。 将日志发送到存储帐户,以便进行长期存储或实现法规合规性。

存在一组内置策略和计划,用于将资源日志定向到 Log Analytics 工作区、事件中心和存储帐户。 这些策略会启用审核日志记录,将属于审核日志类别组的日志发送到事件中心、Log Analytics 工作区或存储帐户。 策略的 effectDeployIfNotExists,如果未定义其他设置,则会将策略部署为默认值。

部署策略。

使用门户、CLI、PowerShell 或 Azure 资源管理模板部署策略和计划

以下步骤演示如何应用策略,以将密钥保管库的审核日志发送到 Log Analytics 工作区。

  1. 在“策略”页中,选择“ 定义”。

  2. 选择范围。 你可以将策略应用于整个订阅、资源组或单个资源。

  3. 在“定义类型”下拉列表中,选择“策略”。

  4. 在“类别”下拉列表中选择“监视

  5. 在“搜索”字段中输入“keyvault”。

  6. 选择按类别组为密钥保管库 (microsoft.keyvault/vaults) 启用到 Log Analytics 的日志记录策略,“策略定义”页的屏幕截图。

  7. 在策略定义页中,选择“分配

  8. 选择 “参数” 选项卡。

  9. 选择要将审核日志发送到的 Log Analytics 工作区。

  10. 选择“修正”选项卡。“分配策略”页,“参数”选项卡的屏幕截图。

  11. 在“修正”选项卡上,从“要修正的策略”下拉列表中选择 keyvault 策略。

  12. 选中“创建托管标识”复选框。

  13. 在“托管标识类型”下,选择“系统分配的托管标识”。

  14. 依次选择“查看 + 创建”、“创建”。 “分配策略”页,“修正”选项卡的屏幕截图。

大约 30 分钟后,策略会显示在资源的诊断设置中。

修正任务

创建新资源时,策略将应用于这些资源。 若要将策略应用于现有资源,请创建修正任务。 修正任务使资源符合策略。

修正任务适用于特定策略。 对于包含多个策略的计划,请为计划中的每个策略创建一个修正任务,其中包含要使其合规的资源。

在首次分配策略时或在分配后的任何阶段定义修正任务。

若要在策略分配期间为策略创建修正任务,请选择“分配策略”页上的“修正”选项卡,然后选中“创建修正任务”复选框。

若要在分配策略后创建修正任务,请从“策略分配”页上的列表中选择已分配的策略。

显示策略修正页的屏幕截图。

选择“修正”。 在“策略修正”页的“修正任务”选项卡中跟踪修正任务的状态。

显示“新建修正任务”页的屏幕截图。

有关修正任务的详细信息,请参阅修正不合规的资源

分配计划

计划是策略的集合。 Azure Monitor 诊断设置有三个计划:

在此示例中,我们分配了一个计划,用于将审核日志发送到 Log Analytics 工作区。

  1. 在策略定义页中,选择范围。

  2. 在“定义类型”下拉列表中选择“计划”。

  3. 在“类别”下拉列表中选择“监视”。

  4. 在“搜索”字段中输入“审核”。

  5. 选择为支持的资源启用到 Log Analytics 的审核类别组资源日志记录计划。

  6. 在下一页上,选择“分配显示“计划定义”页的屏幕截图。

  7. 在“分配计划”页的“基本信息”选项卡上,选择要应用计划的范围

  8. 在“分配名称”字段中输入名称。

  9. 选择“ 参数”选项卡。显示“分配计划基本信息”选项卡的屏幕截图。

    参数包含策略中定义的参数。 在这种情况下,我们需要选择要将日志发送到的 Log Analytics 工作区。 有关每个策略的各个参数的详细信息,请参阅特定于策略的参数

  10. 选择要将审核日志发送到的 Log Analytics 工作区

  11. 选择“查看 + 创建”,然后选择“创建显示“分配计划参数”选项卡的屏幕截图。

若要验证策略或计划分配是否正常工作,请在策略分配中定义的订阅或资源组范围内创建资源。

10 分钟后,选择资源的“诊断设置”页。 诊断设置将显示在列表中,它具有默认名称 setByPolicy-LogAnalytics 和你在策略中配置的工作区名称。

显示资源的诊断设置页的屏幕截图。

通过取消选中“仅显示需要输入或查看的参数”复选框,更改分配计划或策略页的“参数”选项卡中的默认名称。

显示“编辑-计划-分配”页的屏幕截图,其中复选框未选中。

通用参数

下表描述了每组策略的通用参数。

参数 说明 有效值 默认
效果 启用或禁用策略执行 DeployIfNotExists,
AuditIfNotExists,
已禁用
DeployIfNotExists
diagnosticSettingName 诊断设置名称 setByPolicy-LogAnalytics
categoryGroup 诊断类别组 无,
审核,
allLogs
审核

特定于策略的参数

Log Analytics 策略参数

此策略使用类别组部署诊断设置,以将日志路由到 Log Analytics 工作区。

参数 说明 有效值 默认
resourceLocationList 用于将日志发送到附近 Log Analytics 的资源位置列表。
“*”选择所有位置
支持的位置 *
logAnalytics Log Analytics 工作区

事件中心策略参数

此策略使用类别组部署诊断设置,以将日志路由到事件中心。

参数 说明 有效值 默认
resourceLocation 资源位置必须与事件中心命名空间的位置相同 支持的位置
eventHubAuthorizationRuleId 事件中心授权规则 ID。 授权规则位于事件中心命名空间级别。 例如 /subscriptions/{subscription ID}/resourceGroups/{resource group}/providers/Microsoft.EventHub/namespaces/{Event Hub namespace}/authorizationrules/{authorization rule}
eventHubName 事件中心名称 监视

存储帐户策略参数

此策略使用类别组部署诊断设置,以将日志路由到存储账户。

参数 说明 有效值 默认
resourceLocation 资源位置必须与存储帐户位于同一位置 支持的位置
storageAccount 存储帐户 resourceId

支持的资源

Log Analytics 工作区、事件中心和存储帐户的内置审核日志策略适用于以下资源:

  • microsoft.agfoodplatform/farmbeats
  • microsoft.apimanagement/service
  • microsoft.appconfiguration/configurationstores
  • microsoft.attestation/attestationproviders
  • microsoft.automation/automationaccounts
  • microsoft.avs/privateclouds
  • microsoft.cache/redis
  • microsoft.cdn/profiles
  • microsoft.cognitiveservices/accounts
  • microsoft.containerregistry/registries
  • microsoft.devices/iothubs
  • microsoft.eventgrid/topics
  • microsoft.eventgrid/domains
  • microsoft.eventgrid/partnernamespaces
  • microsoft.eventhub/namespaces
  • microsoft.keyvault/vaults
  • microsoft.keyvault/managedhsms
  • microsoft.machinelearningservices/workspaces
  • microsoft.media/mediaservices
  • microsoft.media/videoanalyzers
  • microsoft.netapp/netappaccounts/capacitypools/volumes
  • microsoft.network/publicipaddresses
  • microsoft.network/virtualnetworkgateways
  • microsoft.network/p2svpngateways
  • microsoft.network/frontdoors
  • microsoft.network/bastionhosts
  • microsoft.operationalinsights/workspaces
  • microsoft.purview/accounts
  • microsoft.servicebus/namespaces
  • microsoft.signalrservice/signalr
  • microsoft.signalrservice/webpubsub
  • microsoft.sql/servers/databases
  • microsoft.sql/managedinstances

后续步骤