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


Структура аттестации Azure Policy

Аттестации используются в Azure Policy для задания состояний соответствия ресурсов или областей, на которые нацелены ручные политики. Они также позволяют пользователям предоставлять дополнительные метаданные или ссылаться на доказательства, сопровождающие подтвержденное состояние соответствия.

Примечание.

Аттестации можно создавать и управлять ими только с помощью политики Azure, API Диспетчера ресурсов Azure (ARM), PowerShell или Azure CLI.

Наилучшие практики

Аттестации можно использовать для установления уровня соответствия отдельного ресурса согласно заданной вручную политике. Для каждого применимого ресурса требуется одна аттестация на назначение политики вручную. Чтобы упростить управление, ручные политики должны быть разработаны для целевой области применения, которая устанавливает границы ресурсов, степень соответствия которым необходимо засвидетельствовать.

Например, предположим, что организация делит команды по группам ресурсов, и каждая команда должна подтвердить разработку процедур обработки ресурсов в этой группе ресурсов. В этом сценарии условия правила политики должны указывать, что тип равен Microsoft.Resources/resourceGroups. Таким образом, для группы ресурсов требуется одна аттестация, а не для каждого отдельного ресурса в пределах. Аналогично, если организация разделяет команды по подпискам, правило политики должно быть направлено на Microsoft.Resources/subscriptions.

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

Пример аттестации

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

PUT http://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/attestations/{name}?api-version=2019-10-01

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

Следующий код является примером объекта JSON ресурса аттестации:

"properties": {
  "policyAssignmentId": "/subscriptions/{subscriptionID}/providers/microsoft.authorization/policyassignments/{assignmentID}",
  "policyDefinitionReferenceId": "{definitionReferenceID}",
  "complianceState": "Compliant",
  "expiresOn": "2023-07-14T00:00:00Z",
  "owner": "{AADObjectID}",
  "comments": "This subscription has passed a security audit. See attached details for evidence",
  "evidence": [
    {
      "description": "The results of the security audit.",
      "sourceUri": "https://gist.github.com/contoso/9573e238762c60166c090ae16b814011"
    },
    {
      "description": "Description of the attached evidence document.",
      "sourceUri": "https://contoso.blob.core.windows.net/contoso-container/contoso_file.docx"
    },
  ],
  "assessmentDate": "2022-11-14T00:00:00Z",
  "metadata": {
    "departmentId": "{departmentID}"
  }
}
Свойство Описание
policyAssignmentId Обязательный идентификатор задания, для которого устанавливается состояние.
policyDefinitionReferenceId Необязательный идентификатор ссылки на определение, если это часть инициативы в области политики.
complianceState Требуемое состояние ресурсов. Допустимые значения: Compliant, NonCompliant и Unknown.
expiresOn Необязательная дата, в которой состояние соответствия должно вернуться из подтвержденного состояния соответствия в состояние по умолчанию.
owner Необязательный идентификатор объекта Microsoft Entra для ответственной стороны.
comments Необязательное описание того, почему устанавливается состояние.
evidence Необязательный массив ссылок на свидетельства аттестации.
assessmentDate Дата оценки доказательств.
metadata Необязательные дополнительные сведения об аттестации.

Так как аттестации являются отдельным ресурсом от назначений политик, они имеют собственный жизненный цикл. Вы можете использовать методы PUT, GET и DELETE для управления аттестациями с помощью API Azure Resource Manager. Аттестации удаляются, если удалено связанное ручное назначение политики или policyDefinitionReferenceId, или если удалён ресурс, уникальный для аттестации. Дополнительные сведения см. в справочнике по REST API политики.

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