Корпоративная идентичность и Active Directory
Что это такое
Служба идентичности Azure — облачная версия каталога, который десятилетиями управляет входами в Windows. Он хранит пользователей, группы и машины и выдаёт токены, решающие, кто к какому ресурсу получит доступ. В Azure идентичность — не боковая функция, привинченная к инфраструктуре: это слой, на котором стоит вся остальная платформа, и причина, по которой многие предприятия выбирают Azure почти без сравнения.
Почему это важно
В большинстве организаций каталог — самая старая и самая авторитетная система из всех, что у них есть. Он уже знает каждого сотрудника, его членство в группах и его устройства, и уже связан со входом на ноутбук, почтой и сетевыми дисками. Облако, которое присоединяется к этому каталогу, переиспользует всё это: увольняющегося блокируют один раз, и доступ прекращается везде. Облако, которое не присоединяется, требует второго каталога, задания синхронизации и набора правил о том, какая система главнее. Эта постоянная стоимость куда больше разницы в ценах виртуальных машин, поэтому она обычно и решает вопрос.
Ключевые идеи
Тенант — граница доверия
Регистрация создаёт тенант: каталог плюс границу идентичности. Ресурсы, пользователи и политики живут внутри неё, а доступ снаружи требует явного разрешения в обе стороны. Понимание, что единица идентичности — тенант, а не подписка, и делает устройство многокомандных установок понятным.
тенант (один каталог)
подписки: production, staging, sandbox
идентичности: общие для всех них
Разрешения несут группы, а не люди
Разрешения, привязанные к людям, дрейфуют и никогда не снимаются; разрешения, привязанные к группам, можно проверять и отзывать целиком. Дисциплина в том, чтобы у каждой группы была называемая цель, а доступ выдавался только группам. Когда человек меняет роль, вы меняете его членство в группе, и история изменений остаётся осмысленной.
Условный доступ — та часть, которую копируют другие облака
Поскольку каталог уже знает устройство и контекст входа, политика может требовать управляемое устройство, соответствующее состояние или второй фактор для конкретных приложений. Именно это превращает вопрос «верный ли пароль» в «правдоподобен ли этот вход для этого человека на этом устройстве». Это сильнейшее отличие Azure и причина изучать её модель идентичности, даже если вы пользуетесь другим провайдером.
Единый вход — здесь ценность накапливается
Подключение внешнего приложения к каталогу убирает один пароль, один сценарий сброса и один шаг при увольнении на каждое приложение. Умножьте это на число внутренних инструментов компании — и экономия измеряется часами поддержки, а не платой за лицензии. Каждое новое приложение, добавленное в каталог, делает уход из второго каталога всё дороже.
Это распространяется и на нагрузки вне Microsoft
Та же идентичность может стоять перед машинами Linux, кластерами Kubernetes и сторонними сервисами. Когда это так, выбор облачного провайдера и выбор поставщика идентичности становятся раздельными решениями, а слой идентичности переживает любую модную инфраструктуру.
Практика
Смоделируйте приём, перевод и увольнение
Опишите, что должно измениться в каталоге для каждого из трёх событий: новый сотрудник приходит, действующий меняет команду, сотрудник уходит. Для каждого события назовите все решения о доступе, которые каталог принимает сам.
Готово, когда: вы можете указать единственное действие, снимающее весь доступ уволенного, и это не список приложений.
Добавьте приложение в единый вход
Возьмите внутренний инструмент с собственным паролем и опишите, что изменилось бы, если бы он доверял каталогу.
Готово, когда: вы можете назвать работу по сбросу пароля и увольнению, которая исчезает, и одну новую зависимость, которую это вводит.
Частые ошибки
- Назначение разрешений людям — никто не знает, что есть у человека, и ничто не снимается чисто; исправить: выдавайте доступ группам и управляйте членством.
- Отдельный каталог для облачных ресурсов — второй источник истины придётся синхронизировать вечно; исправить: присоедините существующий каталог к тенанту.
- Многофакторная аутентификация как вся политика — украденная сессия здорового аккаунта всё равно войдёт; исправить: добавьте условия по устройству и местоположению, а не только по самому входу.
- Выбор провайдера по одной привычке — потребности нагрузки не рассматриваются; исправить: пусть идентичность определит точку входа, а нагрузку оценивайте по её собственным критериям.
- Создание тенанта на команду — идентичности размножаются, а межкомандный доступ становится ручной выдачей; исправить: один тенант с несколькими подписками и доступом по группам.
Что читать дальше
- Microsoft Azure (06-cloud-devops/03-microsoft-azure) — платформа, в которой живёт этот слой идентичности.
- Запуск рабочих нагрузок в Azure (06-cloud-devops/03-microsoft-azure/02-running-workloads-on-azure) — что вы строите, когда идентичности на месте.
- Безопасность в облаке и IAM (06-cloud-devops/12-cloud-security-iam) — наименьшие привилегии как общая дисциплина, а не реализация одного провайдера.