Разграничение прав доступа для групп пользователей с различными ролями в Yandex Identity Hub
- Обзор решения
- Подготовьте платформу Yandex Cloud к работе
- Создайте организацию
- Создайте облака
- Создайте каталог для группы инженеров по информационной безопасности
- Создайте группы пользователей
- Настройте права доступа
- Добавьте пользователей и распределите их по группам
- Создайте рабочую инфраструктуру
- Как удалить созданные ресурсы
В настоящем руководстве приведен пример решения по использованию групп пользователей для разграничения прав доступа к ресурсам в организации Yandex Identity Hub.
Обзор решения
В рамках руководства вы создадите тестовую организацию, в которой будут созданы два облака — production и testing, соответствующие независимым друг от друга продуктовой и тестовой средам разработки. Этими облаками будут пользоваться три группы пользователей, созданные в организации: группа инженеров по информационной безопасности (security), группа инженеров DevOps (devops) и группа разработчиков (developers).
Каждой из групп пользователей будет назначен свой набор ролей, соответствующий объему задач, выполняемых пользователями-участниками этих групп. Так, инженерам по информационной безопасности во всей организации будут предоставлены права на получение информации обо всех ресурсах, настройку сбора и хранения аудитных логов любых ресурсов, а также настройку и выполнение сканирования Docker-образов в реестрах Yandex Container Registry.
Кроме того, для группы инженеров по информационной безопасности в продуктовой среде будет создан отдельный каталог security, в котором у участников этой группы будут права администратора и в котором они смогут управлять любыми необходимыми им ресурсами и доступом к ним.
Группе инженеров DevOps в двух облаках будут предоставлены права на управление реестрами Container Registry, кластерами Yandex Managed Service for Kubernetes, кластерами управляемых баз данных, виртуальными машинами, ресурсами сервиса Yandex Monitoring, а также на управление лог-группами Yandex Cloud Logging и доступом к ним.
Группе разработчиков будут предоставлены следующие права доступа:
- в продуктовой среде на скачивание Docker-образов из реестров Container Registry, просмотр информации о кластерах Kubernetes, подключение к виртуальным машинам Compute Cloud через OS Login, а также на просмотр информации о ресурсах и метриках сервиса Monitoring;
- в тестовой среде на скачивание и загрузку Docker-образов в реестры Container Registry, управление кластерами Kubernetes, подключение к виртуальным машинам Compute Cloud через OS Login от имени суперпользователя, а также на управление ресурсами сервиса Monitoring.
Чтобы настроить разграничение прав доступа к ресурсам организации с помощью групп пользователей:
- Подготовьте платформу Yandex Cloud к работе.
- Создайте организацию.
- Создайте облака.
- Создайте каталог для группы инженеров по информационной безопасности.
- Создайте группы пользователей.
- Настройте права доступа.
- Добавьте пользователей и распределите их по группам.
- Создайте рабочую инфраструктуру.
Если созданная тестовая организация вам больше не нужна, удалите ее.
Подготовьте платформу Yandex Cloud к работе
Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:
- Перейдите в консоль управления
, затем войдите в Yandex Cloud или зарегистрируйтесь. - На странице Yandex Cloud Billing
убедитесь, что у вас подключен платежный аккаунт, и он находится в статусеACTIVEилиTRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.
Создайте организацию
Организация — это рабочее пространство, которое объединяет разные типы ресурсов Yandex Cloud и пользователей. Создать организацию в Yandex Identity Hub может любой пользователь Яндекса.
Чтобы создать организацию:
-
Перейдите
в сервис Yandex Identity Hub.Порядок действий при создании организации будет зависеть от того, являетесь ли вы уже членом какой-либо организации Yandex Identity Hub.
-
Создайте организацию:
Вы не входите в организациюВы уже состоите в организацииЕсли вы пока не являетесь членом какой-либо организации Yandex Identity Hub, при переходе по ссылке у вас откроется форма создания новой организации:
- Введите название организации:
Example organization. - Нажмите кнопку Создать новую организацию.
Если вы уже являетесь членом какой-либо организации Yandex Identity Hub, при переходе по ссылке у вас откроется интерфейс Yandex Identity Hub
в Cloud Center.Чтобы не нарушить работу инфраструктуры в существующих организациях, для целей данного руководства вы создадите новую организацию:
- В левом верхнем углу экрана рядом с названием текущей организации нажмите значок
и выберите Создать организацию. - В открывшемся окне введите название организации:
Example organization. - Нажмите Создать новую организацию.
- Введите название организации:
После создания организации вы станете ее владельцем и сможете управлять ее настройками.
Создайте облака
В новой организации вы создадите два облака — testing и production, в которых, соответственно, будет размещаться инфраструктура независимых друг от друга тестовой и продуктовой сред.
-
Создайте два облака в организации
Example organization:Консоль управления-
Перейдите в консоль управления
и на панели слева нажмите фото вашего аккаунта. -
Выберите организацию
Example organization. Откроется окно с формой создания первого облака в организации:- Убедитесь, что в поле Организация выбрана организация
Example organization. - В поле Название облака укажите
testing. - Нажмите Создать.
В результате в организации
Example organizationбудет создано первое облакоtesting, а браузер откроет каталог по умолчаниюdefault, созданный внутри этого нового облака. - Убедитесь, что в поле Организация выбрана организация
-
В левой части экрана в строке с именем организации
Example organizationнажмите значок и выберите Создать облако. В открывшемся окне:- В поле Имя укажите
production. - Нажмите Создать.
В результате в организации
Example organizationбудет создано второе облакоproduction. - В поле Имя укажите
-
-
Убедитесь, что созданные облака привязаны к платежному аккаунту:
Интерфейс Cloud Center-
Перейдите в сервис Yandex Cloud Billing
. -
Выберите ваш платежный аккаунт.
-
На странице с информацией об аккаунте убедитесь, что в блоке Привязанные облака и сервисы указаны оба созданных облака —
productionиtesting. -
Если какое-то из облаков (или оба облака) отсутствуют в этом блоке, привяжите их:
- В блоке Привязанные облака и сервисы нажмите кнопку
Привязать облако. - В открывшемся окне выберите облако, которое необходимо привязать, и нажмите кнопку Привязать.
- В блоке Привязанные облака и сервисы нажмите кнопку
-
Создайте каталог для группы инженеров по информационной безопасности
Создайте отдельный каталог security для группы инженеров по информационной безопасности в облаке production.
-
В консоли управления
в списке организаций, облаков и каталогов в левой части экрана выберите облакоproduction. -
В строке с именем облака
productionнажмите значок и выберите Создать каталог. В открывшемся окне:- В поле Имя задайте имя каталога
security. - (Опционально) В поле Описание задайте описание создаваемого каталога.
- В поле Дополнительно отключите опцию Создать сеть по умолчанию. Позднее при создании инфраструктуры вы в любой момент сможете создать облачную сеть с нужными вам параметрами.
- Нажмите кнопку Создать.
- В поле Имя задайте имя каталога
Создайте группы пользователей
Создайте три группы пользователей: security для инженеров по информационной безопасности, devops для инженеров DevOps и developers для разработчиков:
-
Войдите в сервис Yandex Identity Hub
. -
На панели слева выберите
Группы. -
В правом верхнем углу страницы нажмите
Создать группу и в открывшемся окне:- Задайте название группы:
security. - (Опционально) Задайте описание группы.
- Нажмите кнопку Создать группу.
- Задайте название группы:
-
Аналогичным образом создайте две другие группы пользователей —
devopsиdevelopers.
Настройте права доступа
В рамках настоящего руководства вы назначите группам пользователей несколько ролей, соответствующих профилям деятельности сотрудников, которые будут входить в эти группы.
Примечание
Все пользователи, входящие в группу пользователей, будут автоматически наследовать роли, назначенные группе. Кроме этого, вы также можете назначать роли каждому отдельному пользователю, в том числе входящему в группу пользователей.
Назначьте роли группе инженеров по информационной безопасности
Пользователям, входящим в группу инженеров по информационной безопасности (security), понадобятся следующие возможности:
- получать информацию обо всех ресурсах во всех облаках организации (роль
auditorна организацию); - настраивать сбор и хранение аудитных логов всех ресурсов во всех облаках организации (роль
audit-trails.adminна организацию); - настраивать и выполнять сканирование Docker-образов в реестрах Yandex Container Registry во всех облаках организации (роль
container-registry.images.scannerна организацию); - управлять всеми ресурсами и доступом к ним в специальном каталоге
securityоблакаproduction(рольadminна этот каталог).
Для того, чтобы предоставить группе пользователей security необходимые права доступа:
-
Назначьте роли на организацию:
Интерфейс Cloud Center- Войдите в сервис Yandex Identity Hub
с учетной записью администратора или владельца организации. - На панели слева выберите
Права доступа. - Справа сверху нажмите кнопку Назначить роли.
- Перейдите на вкладку Группы и выберите группу
security. - Нажмите кнопку
Добавить роль, введите в строке поиска и выберите рольauditor. - Повторите предыдущее действие, чтобы добавить роли
audit-trails.adminиcontainer-registry.images.scanner. - Нажмите кнопку Сохранить.
- Войдите в сервис Yandex Identity Hub
-
Назначьте роль
adminна каталогsecurity:Консоль управления-
В консоли управления
выберите каталогsecurityв облакеproduction. -
В верхней части экрана перейдите на вкладку Права доступа и нажмите кнопку Настроить доступ. В открывшемся окне:
- Перейдите на вкладку Группы и выберите группу
security. - Нажмите кнопку
Добавить роль, введите в строке поиска и выберите рольadmin. - Нажмите Сохранить.
- Перейдите на вкладку Группы и выберите группу
-
Назначьте роли группе инженеров DevOps
Пользователям, входящим в группу инженеров DevOps (devops), в обоих облаках понадобятся следующие возможности:
- управлять реестрами Container Registry (роль
container-registry.editorна оба облака); - управлять кластерами Yandex Managed Service for Kubernetes (роль
k8s.editorна оба облака); - управлять кластерами управляемых баз данных (роль
mdb.adminна оба облака); - управлять виртуальными машинами Yandex Compute Cloud (роль
compute.editorна оба облака); - управлять ресурсами сервиса Yandex Monitoring (роль
monitoring.adminна оба облака); - управлять лог-группами Yandex Cloud Logging и доступом к ним (роль
logging.adminна оба облака).
Назначьте группе пользователей devops роли на облака:
-
В консоли управления
выберите облакоproduction. -
В верхней части экрана перейдите на вкладку Права доступа и нажмите кнопку Настроить доступ. В открывшемся окне:
- Перейдите на вкладку Группы и выберите группу
devops. - Нажмите кнопку
Добавить роль, найдите и выберите ролиcontainer-registry.editor,k8s.editor,mdb.admin,compute.editor,monitoring.adminиlogging.admin. - Нажмите Сохранить.
- Перейдите на вкладку Группы и выберите группу
-
Аналогичным образом назначьте эти же роли группе пользователей
devopsна облакоtesting.
Назначьте роли группе разработчиков
Пользователям, входящим в группу разработчиков (developers), понадобятся следующие возможности:
- скачивать Docker-образы из реестров Container Registry в продуктовой среде (роль
container-registry.images.pullerна облакоproduction); - скачивать и загружать Docker-образы в реестры Container Registry в тестовой среде (роль
container-registry.images.pusherна облакоtesting); - просматривать информацию о кластерах Kubernetes в продуктовой среде (роль
k8s.viewerна облакоproduction); - управлять кластерами Kubernetes в тестовой среде (роль
k8s.editorи рольk8s.cluster-api.editorна облакоtesting); - подключаться к виртуальным машинам Compute Cloud через OS Login в продуктовой среде (роль
compute.osLoginна облакоproduction); - подключаться к виртуальным машинам Compute Cloud через OS Login от имени суперпользователя в тестовой среде (роль
compute.osAdminLoginна облакоtesting); - просматривать информацию о ресурсах и метриках Monitoring в продуктовой среде (роль
monitoring.viewerна облакоproduction); - управлять ресурсами сервиса Monitoring в тестовой среде (роль
monitoring.editorна облакоtesting).
Назначьте группе пользователей developers роли на облака:
-
В консоли управления
выберите облакоproduction. -
В верхней части экрана перейдите на вкладку Права доступа и нажмите кнопку Настроить доступ. В открывшемся окне:
- Перейдите на вкладку Группы и выберите группу
developers. - Нажмите кнопку
Добавить роль, найдите и выберите ролиcontainer-registry.images.puller,k8s.viewer,compute.osLoginиmonitoring.viewer. - Нажмите Сохранить.
- Перейдите на вкладку Группы и выберите группу
-
Аналогичным образом назначьте группе пользователей
developersролиcontainer-registry.images.pusher,k8s.editor,k8s.cluster-api.editor,compute.osAdminLoginиmonitoring.editorна облакоtesting.
Добавьте пользователей и распределите их по группам
Чтобы сотрудники вашей компании могли использовать ресурсы Yandex Cloud, добавьте их в созданную организацию Yandex Identity Hub, а затем, в зависимости от выполняемых ими обязанностей, распределите добавленных сотрудников по созданным ранее группам пользователей.
-
Пригласите сотрудников в организацию:
Интерфейс Cloud Center-
Перейдите в сервис Yandex Identity Hub
. -
На панели слева выберите
Пользователи. -
В правом верхнем углу экрана нажмите кнопку Пригласить пользователей с аккаунтом на Яндексе.
-
Через запятую введите почтовые адреса пользователей, которых вы хотите пригласить в организацию.
Приглашения можно отправлять на любые адреса электронной почты. Приглашенный пользователь сможет выбрать нужный аккаунт на Яндексе, когда примет приглашение.
-
Нажмите кнопку Отправить приглашение.
Сразу после того, как пользователи примут приглашения по ссылке из письма, они станут участниками организации и будут отображаться в списке в разделе Пользователи
вашей организации.Примечание
Для доступа к сервисам, которые подключены к организации, приглашенным пользователям достаточно войти в свой аккаунт на Яндексе.
-
-
Распределите добавленных пользователей по созданным ранее группам:
Интерфейс Cloud Center-
Войдите в сервис Yandex Identity Hub
. -
На панели слева выберите
Группы и нажмите строку с названием нужной группы. -
Перейдите на вкладку Участники.
-
Нажмите кнопку Добавить участника. В открывшемся окне:
- Выберите нужных пользователей. При необходимости воспользуйтесь поиском.
- Нажмите Сохранить.
Распределите всех пользователей по группам в соответствии с выполняемыми ими обязанностями.
Примечание
Пользователь может являться участником одновременно нескольких групп пользователей.
-
Создайте рабочую инфраструктуру
Вы завершили базовую настройку прав доступа в вашей тестовой организации. Теперь вы можете создавать в облаках организации различные ресурсы: виртуальные машины, кластеры Yandex Managed Service for Kubernetes, реестры Yandex Container Registry, ключи шифрования KMS, секреты Lockbox и др.
Важно
Обратите внимание, что виртуальные машины, кластеры, реестры, ключи, секреты и многие другие ресурсы, создаваемые в каталогах, тарифицируются. Подробнее о тарификации облачных ресурсов см. в документации соответствующих сервисов.
Права доступа к создаваемым ресурсам будут предоставлены пользователям в соответствии с настройками прав доступа для соответствующих групп пользователей.
Управлять созданной инфраструктурой рекомендуется от имени сервисных аккаунтов, которые могут использоваться для аутентификации программ. Сервисные аккаунты создаются в каталогах. Сервисные аккаунты также можно добавлять в группы пользователей.
При необходимости вы можете в любое время назначить дополнительные роли отдельным пользователям или сервисным аккаунтам как на всю организацию, так и на отдельные облака, каталоги или ресурсы.
Как удалить созданные ресурсы
Если созданная тестовая организация вам больше не нужна, удалите ее.
Сами по себе организации, облака, каталоги и пользователи не тарифицируются, поэтому вам не придется за них платить. Однако другие ресурсы, создаваемые внутри каталогов, могут тарифицироваться.
Кроме того, созданная в настоящем руководстве инфраструктура расходует квоты сервиса Yandex Cloud Billing и некоторых других сервисов. Поэтому неиспользуемую организацию лучше удалить.
Также вы можете отдельно удалить из организации облака, каталоги, пользователей, группы пользователей и сервисные аккаунты.
См. также
- Yandex Audit Trails:
- Yandex Cloud Billing:
- Yandex Cloud Logging:
- Yandex Identity Hub:
- Yandex Compute Cloud:
- Yandex Container Registry:
- Yandex Identity and Access Management:
- Yandex Key Management Service:
- Yandex Lockbox:
- Yandex Managed Service for Kubernetes:
- Yandex Managed Service for PostgreSQL:
- Yandex Monitoring: