Разграничение прав доступа для групп пользователей с различными ролями в Yandex Cloud Organization
- Обзор решения
- Подготовьте платформу Yandex Cloud к работе
- Создайте организацию
- Создайте облака
- Создайте каталог для группы инженеров по информационной безопасности
- Создайте группы пользователей
- Настройте права доступа
- Добавьте пользователей и распределите их по группам
- Создайте рабочую инфраструктуру
- Как удалить созданные ресурсы
В настоящем руководстве приведен пример решения по использованию групп пользователей для разграничения прав доступа к ресурсам в организации Yandex Cloud Organization.
Обзор решения
В рамках руководства вы создадите тестовую организацию, в которой будут созданы два облака — 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 Cloud Organization может любой пользователь Яндекса.
Чтобы создать организацию:
-
Перейдите
в сервис Yandex Cloud Organization.Порядок действий при создании организации будет зависеть от того, являетесь ли вы уже членом какой-либо организации Yandex Cloud Organization.
-
Создайте организацию:
Вы не входите в организациюВы уже состоите в организацииЕсли вы пока не являетесь членом какой-либо организации Yandex Cloud Organization, при переходе по ссылке у вас откроется форма создания новой организации:
- Введите название организации:
Example organization
. - Нажмите кнопку Создать новую организацию.
Если вы уже являетесь членом какой-либо организации Yandex Cloud Organization, при переходе по ссылке у вас откроется интерфейс Yandex Cloud Organization
в 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 Cloud Organization
. -
На панели слева выберите
Группы. -
В правом верхнем углу страницы нажмите
Создать группу и в открывшемся окне:- Задайте название группы:
security
. - (Опционально) Задайте описание группы.
- Нажмите кнопку Создать группу.
- Задайте название группы:
-
Аналогичным образом создайте две другие группы пользователей —
devops
иdevelopers
.
Настройте права доступа
В рамках настоящего руководства вы назначите группам пользователей несколько ролей, соответствующих профилям деятельности сотрудников, которые будут входить в эти группы.
Примечание
Все пользователи, входящие в группу пользователей, будут автоматически наследовать роли, назначенные группе. Кроме этого, вы также можете назначать роли каждому отдельному пользователю, в том числе входящему в группу пользователей.
Назначьте роли группе инженеров по информационной безопасности
Пользователям, входящим в группу инженеров по информационной безопасности (security
), понадобятся следующие возможности:
- получать информацию обо всех ресурсах во всех облаках организации (роль
auditor
на организацию); - настраивать сбор и хранение аудитных логов всех ресурсов во всех облаках организации (роль
audit-trails.admin
на организацию); - настраивать и выполнять сканирование Docker-образов в реестрах Yandex Container Registry во всех облаках организации (роль
container-registry.images.scanner
на организацию); - управлять всеми ресурсами и доступом к ним в специальном каталоге
security
облакаproduction
(рольadmin
на этот каталог).
Для того, чтобы предоставить группе пользователей security
необходимые права доступа:
-
Назначьте роли на организацию:
Интерфейс Cloud Center- Войдите в сервис Yandex Cloud Organization
с учетной записью администратора или владельца организации. - На панели слева выберите
Права доступа. - Справа сверху нажмите кнопку Назначить роли.
- Перейдите на вкладку Группы и выберите группу
security
. - Нажмите кнопку
Добавить роль, введите в строке поиска и выберите рольauditor
. - Повторите предыдущее действие, чтобы добавить роли
audit-trails.admin
иcontainer-registry.images.scanner
. - Нажмите кнопку Сохранить.
- Войдите в сервис Yandex Cloud Organization
-
Назначьте роль
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 Cloud Organization, а затем, в зависимости от выполняемых ими обязанностей, распределите добавленных сотрудников по созданным ранее группам пользователей.
-
Пригласите сотрудников в организацию:
Интерфейс Cloud Center-
Перейдите в сервис Yandex Cloud Organization
. -
На панели слева выберите
Пользователи. -
В правом верхнем углу экрана нажмите кнопку Пригласить пользователей с аккаунтом на Яндексе.
-
Через запятую введите почтовые адреса пользователей, которых вы хотите пригласить в организацию.
Приглашения можно отправлять на любые адреса электронной почты. Приглашенный пользователь сможет выбрать нужный аккаунт на Яндексе, когда примет приглашение.
-
Нажмите кнопку Отправить приглашение.
Сразу после того, как пользователи примут приглашения по ссылке из письма, они станут участниками организации и будут отображаться в списке в разделе Пользователи
вашей организации.Примечание
Для доступа к сервисам, которые подключены к организации, приглашенным пользователям достаточно войти в свой аккаунт на Яндексе.
-
-
Распределите добавленных пользователей по созданным ранее группам:
Интерфейс Cloud Center-
Войдите в сервис Yandex Cloud Organization
. -
На панели слева выберите
Группы и нажмите строку с названием нужной группы. -
Перейдите на вкладку Участники.
-
Нажмите кнопку Добавить участника. В открывшемся окне:
- Выберите нужных пользователей. При необходимости воспользуйтесь поиском.
- Нажмите Сохранить.
Распределите всех пользователей по группам в соответствии с выполняемыми ими обязанностями.
Примечание
Пользователь может являться участником одновременно нескольких групп пользователей.
-
Создайте рабочую инфраструктуру
Вы завершили базовую настройку прав доступа в вашей тестовой организации. Теперь вы можете создавать в облаках организации различные ресурсы: виртуальные машины, кластеры Yandex Managed Service for Kubernetes, реестры Yandex Container Registry, ключи шифрования KMS, секреты Lockbox и др.
Важно
Обратите внимание, что виртуальные машины, кластеры, реестры, ключи, секреты и многие другие ресурсы, создаваемые в каталогах, тарифицируются. Подробнее о тарификации облачных ресурсов см. в документации соответствующих сервисов.
Права доступа к создаваемым ресурсам будут предоставлены пользователям в соответствии с настройками прав доступа для соответствующих групп пользователей.
Управлять созданной инфраструктурой рекомендуется от имени сервисных аккаунтов, которые могут использоваться для аутентификации программ. Сервисные аккаунты создаются в каталогах. Сервисные аккаунты также можно добавлять в группы пользователей.
При необходимости вы можете в любое время назначить дополнительные роли отдельным пользователям или сервисным аккаунтам как на всю организацию, так и на отдельные облака, каталоги или ресурсы.
Как удалить созданные ресурсы
Если созданная тестовая организация вам больше не нужна, удалите ее.
Сами по себе организации, облака, каталоги и пользователи не тарифицируются, поэтому вам не придется за них платить. Однако другие ресурсы, создаваемые внутри каталогов, могут тарифицироваться.
Кроме того, созданная в настоящем руководстве инфраструктура расходует квоты сервиса Yandex Cloud Billing и некоторых других сервисов. Поэтому неиспользуемую организацию лучше удалить.
Также вы можете отдельно удалить облака, каталоги, группы пользователей, сервисные аккаунты или исключить пользователей из организации.
См. также
- Yandex Audit Trails:
- Yandex Cloud Billing:
- Yandex Cloud Logging:
- Yandex Cloud Organization:
- 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: