{ "режим": "Индексировано", "policyRule": { "если": { "все": [ { "поле": "тип", "equals": "Microsoft.Resources/subscriptions/resourceGroups" }, { "field": "tags['Environment']", «существует»: «ложь» } ] }, "тогда": { "эффект": "Запретить" } } } ```
* **Объяснение**: Эта политика проверяет, что ресурс является группой ресурсов (`Microsoft.Resources/subscriptions/resourceGroups`) и что тег `Environment` не существует (`exists: false`). Если оба условия верны, эффект «Запретить» предотвращает создание или обновление группы ресурсов.
- Нажмите Сохранить.
3. Назначение пользовательской политики
Теперь давайте назначим только что созданную политику определенной группе ресурсов.
- В левой навигационной панели службы политики в разделе «Создание» выберите Назначения.
-
Нажмите «+ Назначить политику».
-
Основы:
- Область: нажмите три точки (
...) и выберите подписку и группу ресурсов, к которой вы хотите применить политику (например,my-resource-group). - Определение политики. Нажмите на три точки («...») и найдите созданную вами политику («Требовать тег среды для групп ресурсов»). Выберите его.
- Имя назначения: оно будет заполнено автоматически, но вы можете изменить его (например:
Attribution-Tag-Environment-RG). - Описание: дайте описание.
- Принудительное соблюдение политики: оставьте параметр «Включено».
- Область: нажмите три точки (
-
Нажмите «Далее».
-
Параметры: для этой политики нет параметров, нажмите «Далее».
- Исправление. Для политик с такими эффектами, как «DeployIfNotExists» или «Modify», здесь следует настроить задачи исправления. Для «Запретить» это неприменимо. Нажмите «Далее».
- Сообщения о несоответствии. При необходимости можно настроить сообщение, которое пользователи увидят, когда попытаются создать несоответствующий ресурс. Нажмите «Далее».
- Просмотр + создание. Проверьте настройки и нажмите Создать.
4. Тестирование политики обязательного тегирования
- На портале Azure попробуйте создать новую группу ресурсов в пределах назначения («my-resource-group»).
- При заполнении сведений о группе ресурсов не добавляйте тег «Среда».
-
Попробуйте создать группу ресурсов.
- Ожидаемый результат: при создании группы ресурсов должно появиться сообщение об ошибке, указывающее, что политика «Требовать тег среды для групп ресурсов» отклонила операцию, поскольку тег «Среда» отсутствует.
-
Теперь попробуйте создать новую группу ресурсов и добавить тег «Среда» со значением (например: «Среда: Разработка»).
- Ожидаемый результат: создание группы ресурсов должно пройти успешно.
5. Создание инициативы (набора политик)
Давайте создадим инициативу по группировке общих политик безопасности, таких как требование использования HTTPS для учетных записей хранения и шифрования на дисках виртуальных машин.
- На левой панели навигации службы политики в разделе «Создание» выберите Инициативы.
-
Нажмите «+Определение инициативы».
-
Основы:
- Место определения: выберите подписку или группу управления.
- Название: «Базовая инициатива безопасности».
- Описание:
Набор основных политик безопасности для обеспечения базового соответствия. - Категория: выберите «Использовать существующие» и выберите «Безопасность».
-
Нажмите «Далее».
-
Политики: нажмите «+ Добавить определение политики».
- Обратите внимание на внутренние политики, такие как «Учетные записи хранения должны использовать только HTTPS» и «Диски виртуальных машин должны быть зашифрованы».
- Выберите их и нажмите «Добавить».
-
Параметры инициативы: если добавленные политики имеют параметры, вы можете настроить их здесь. Нажмите «Далее».
- Просмотр + создание. Проверьте настройки и нажмите Создать.
6. Передача инициативы
Назначьте инициативу безопасности всей подписке, чтобы обеспечить применение всех политик в ней.
- В левой навигационной панели службы политики в разделе «Создание» выберите Назначения.
-
Нажмите «+ Назначить инициативу».
-
Основы:
- Область: выберите всю подписку.
- Инициатива: найдите «Базовая инициатива безопасности» и выберите его.
- Название назначения: Сербудет заполнено автоматически.
- Принудительное соблюдение политики: оставьте параметр «Включено».
-
Нажмите «Далее».
-
Параметры: настройте любые параметры, определенные в инициативе. Нажмите «Далее».
- Исправление. Для политик «Аудит» вы можете создать задачу исправления для исправления несоответствующих ресурсов. Для «Запретить» это неприменимо. Нажмите «Далее».
- Сообщения о несоответствии. При необходимости можно настроить сообщения. Нажмите «Далее».
- Просмотр + создание. Проверьте настройки и нажмите Создать.
7. Проверка соблюдения требований
После назначения Политике Azure требуется некоторое время, чтобы оценить существующие ресурсы и составить отчет о соответствии.
- На левой панели навигации службы политики в разделе «Авторизация» выберите Соответствие.
-
Вы увидите информационную панель соответствия, показывающую общий статус соответствия вашей политики и назначений инициатив.
-
Щелкните назначение, чтобы просмотреть подробные сведения, в том числе о том, какие ресурсы соответствуют требованиям, а какие нет. Вы можете фильтровать по «Статусу соответствия», чтобы видеть только несоответствующие ресурсы.
-
Для ресурсов, которые не соответствуют политикам DeployIfNotExists или Modify, вы можете создать задачу исправления для автоматического исправления этих ресурсов.
- На странице сведений о задании нажмите «Создать задачу исправления».
- Выберите политику, которую хотите исправить, и нажмите «Исправить».
Советы и рекомендации по безопасности
- Начните с «Аудита». При внедрении новых политик начните с эффекта «Аудита», чтобы понять влияние и выявить несоответствующие ресурсы, не блокируя операции. После проверки измените его на Deny или Modify/DeployIfNotExists.
- Соответствующая область. Назначайте политики в максимально возможной области (группа управления или подписка) и при необходимости используйте исключения для более низких областей. Это обеспечивает широкий и последовательный охват.
- Используйте инициативы. Сгруппируйте соответствующие политики в инициативы, чтобы упростить управление и обеспечить применение полного набора правил.
- Соглашения об именах. Используйте четкие и последовательные соглашения об именах для определений политики, инициатив и назначений, чтобы упростить идентификацию и управление.
- Контроль версий. Сохраняйте определения собственных политик в системе контроля версий (например, Git) для отслеживания изменений, совместной работы и упрощения автоматического развертывания.
- Непрерывный мониторинг. Регулярно отслеживайте панель мониторинга соответствия политике Azure. Настройте оповещения о критических несоответствиях.
- Интеграция с Azure DevOps/GitHub Actions: автоматизируйте развертывание политик с помощью конвейеров CI/CD, чтобы обеспечить согласованное и отслеживаемое применение политик.
- Документация. Ведите четкую документацию о ваших политиках, их целях, последствиях и любых исключениях.
Распространенное устранение неполадок
- Ресурс заблокирован неправильно:
- Проверьте журналы активности в Azure Monitor, чтобы узнать, какая политика запретила операцию. Ошибка обычно включает имя политики.
- Просмотрите определение и назначение политики, чтобы убедиться в правильности условий и области действия.
- Рассмотрите возможность использования исключения для конкретного ресурса или группы ресурсов, если блокировка является преднамеренной.
- Несоответствующий ресурс не обнаружен:
- Убедитесь, что политике назначена правильная область и что принудительное применение включено.
- Убедитесь, что определение политики правильное и что условия для несоответствующего ресурса оцениваются как «истина».
- Для распространения изменений политики и обновления отчетов о соответствии может потребоваться до 30 минут.
- Задачи по исправлению не выполняются:
- Проверьте журналы задач по исправлению, чтобы определить ошибку.
- Убедитесь, что управляемое удостоверение, назначенное роли политики, имеет необходимые разрешения для изменения ресурсов.
- Политика
DeployIfNotExistsилиModifyможет содержать ошибку в модели развертывания или операции изменения.
- Политика не распространяется на существующие ресурсы:
- Политики с эффектом «Запретить» или «Аудит» оценивают существующие и новые ресурсы. Политики с DeployIfNotExists и Modify требуют задачи по исправлению цвета.исправьте существующие ресурсы или действуйте только над новыми созданиями/обновлениями.
- Конфликты политик: если к одному и тому же ресурсу применяется несколько политик, обычно преобладает политика с наиболее ограничительным эффектом (например, «Запретить» вместо «Аудита»). Ознакомьтесь с заданиями и объемом.
Заключение
Политика Azure — это фундаментальный инструмент для любой организации, стремящейся обеспечить эффективное управление и обеспечить соответствие своих ресурсов в облаке Azure. Обеспечивая автоматизацию применения правил, от маркировки ресурсов до критически важных конфигураций безопасности, политика Azure помогает поддерживать порядок, снижать риски и оптимизировать затраты в сложных, постоянно развивающихся средах. Возможность создавать собственные политики и группировать их в инициативы обеспечивает гибкость для удовлетворения конкретных бизнес-требований и нормативных требований. Благодаря этому практическому руководству специалисты по безопасности и ИТ-администраторы будут хорошо подготовлены к настройке, проверке и управлению политикой Azure, создавая прочную основу для безопасной и совместимой стратегии управления облаком.
Ссылки:
[1] Microsoft Learn. Что такое политика Azure?. Доступно по адресу: https://learn.microsoft.com/pt-br/azure/governance/policy/overview. [2] Microsoft Learn. Учебное пособие: Создание политик и управление ими для обеспечения соблюдения требований. Доступно по адресу: https://learn.microsoft.com/pt-br/azure/governance/policy/tutorials/create-and-manage. [3] Microsoft Learn. Разрешения Политики Azure в Azure RBAC. Доступно по адресу: https://learn.microsoft.com/pt-br/azure/governance/policy/overview#azure-rbac-permissions-in-azure-policy [4] Microsoft Learn. Структура определения политики Azure. Доступно по адресу: https://learn.microsoft.com/pt-br/azure/governance/policy/concepts/definition-structure. [5] Microsoft Learn. Структура определения инициативы политики Azure. Доступно по адресу: https://learn.microsoft.com/pt-br/azure/governance/policy/concepts/initiative-definition-structure. [6] Microsoft Learn. Учебное пособие: Создание пользовательского определения политики. Доступно по адресу: https://learn.microsoft.com/pt-br/azure/governance/policy/tutorials/create-custom-policy-definition [7] Microsoft Learn. Как исправить ресурсы, не соответствующие Политике Azure. Доступно по адресу: https://learn.microsoft.com/pt-br/azure/governance/policy/how-to/remediate-resources