Pingveraблог ← Блог
Главная › Блог › Матрица безопасных доступов для веб-студии: роли, права и шаблон

Матрица безопасных доступов для веб-студии: роли, права и шаблон

4 августа 2026 · 22 мин чтения

Матрица безопасных доступов для веб-студии: роли, права и шаблон

Матрица доступов веб-студии — это реестр, который показывает, какой человек, роль или сервис имеет какие права в системе клиента, зачем они нужны, кто их одобрил и когда их следует пересмотреть или отозвать.

Она не содержит сами пароли, приватные ключи, токены и recovery-коды. Эти секреты находятся в защищённом хранилище. Матрица содержит ссылку или идентификатор записи и управляет ответственностью вокруг неё.

Главный принцип:

Каждый доступ выдаётся конкретному субъекту, для определённой задачи, с минимальными достаточными правами и понятным событием отзыва.

Для веб-студии это особенно важно: компрометация одной общей учётной записи может затронуть не собственный продукт, а домены, серверы, почту, платежи и данные нескольких клиентов.

Коротко

Безопасная схема состоит из десяти правил:

  1. аккаунты верхнего уровня принадлежат клиенту или согласованному владельцу, а не случайному сотруднику студии;
  2. сотрудники используют индивидуальные учётные записи;
  3. права выдаются по роли и принципу минимальной достаточности;
  4. повседневная работа выполняется без owner/root, если это возможно;
  5. MFA включается везде, где поддерживается;
  6. секреты хранятся в менеджере секретов, а не в таблице и чате;
  7. сервисные аккаунты отделяются от человеческих;
  8. временные и аварийные права имеют срок, журнал и процедуру закрытия;
  9. доступ пересматривается при смене роли, завершении проекта и по плану риска;
  10. отзыв прав проверяется, а не считается выполненным после сообщения «удалили».

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

Почему общая таблица с паролями не является управлением доступом

Таблица отвечает только на вопрос «какой секрет ввести». Она редко отвечает:

  • кто реально использовал доступ;
  • зачем у него были такие права;
  • кто разрешил выдачу;
  • можно ли отозвать одного человека;
  • включена ли MFA;
  • где ещё используется тот же пароль;
  • что сломается при ротации;
  • осталась ли копия в браузере, чате или локальном файле;
  • когда доступ нужно пересмотреть;
  • кому принадлежит аккаунт после расторжения договора.

Общий логин также разрушает атрибуцию: в журнале виден admin, но не видно конкретного человека.

Если система не поддерживает индивидуальные аккаунты, это фиксируется как риск. Временная мера может включать ограниченный круг пользователей, защищённое хранилище, MFA, журнал выдачи и план миграции. Нельзя делать вид, что риск исчез.

Какие объекты нужно включить

Студии часто защищают административную панель CMS, но забывают системы с ещё большим влиянием.

Минимальный перечень:

  • регистратор домена;
  • DNS;
  • корпоративная почта владельца;
  • хостинг или облако;
  • CDN/WAF;
  • сервер, SSH и панель управления;
  • CMS;
  • база данных;
  • репозитории;
  • CI/CD;
  • резервные копии;
  • менеджер секретов;
  • мониторинг и каналы алертов;
  • аналитика и теги;
  • CRM;
  • платёжная система;
  • 1С и интеграционный контур;
  • почтовые сервисы;
  • Helpdesk;
  • аккаунты магазинов приложений или внешних платформ;
  • аварийные учётные записи.

Приоритет определяется влиянием. Возможность изменить DNS или восстановить почту владельца часто опаснее права редактировать страницу сайта.

Сначала определите владельца каждой системы

Для каждого объекта запишите:

  • юридического или договорного владельца;
  • владельца root/owner-аккаунта;
  • лицо, способное восстановить доступ;
  • плательщика;
  • технического администратора;
  • резервный контакт;
  • процедуру передачи.

Практичный принцип для клиентских систем:

  • домен, основной облачный аккаунт, платёжный кабинет и бизнес-критичная почта по возможности контролируются клиентом;
  • студия получает делегированные роли;
  • сотрудник студии не становится единственной точкой восстановления;
  • личный телефон или почта разработчика не используются как безальтернативный recovery-канал.

Конкретная схема зависит от договора и возможностей платформы, но владелец должен быть явным.

Уровни прав

Не пытайтесь применить одинаковые названия ролей ко всем сервисам. Используйте внутреннюю шкалу влияния и сопоставляйте её с реальными ролями платформы.

Уровень Назначение Примеры возможностей Типичный режим
L0 — наблюдение Диагностика без изменений Чтение статуса, логов, отчётов Повседневно для поддержки
L1 — операция Ограниченное безопасное действие Перезапуск разрешённой задачи, редактирование контента По должностной роли
L2 — администрирование Изменение конфигурации сервиса Пользователи CMS, deploy, настройки приложения Ограниченному кругу
L3 — привилегированный Контроль инфраструктуры или данных root, БД admin, DNS admin, секреты production По необходимости и с усиленным контролем
L4 — владение/восстановление Передача собственности и полный recovery Owner облака, регистратор, платёжный владелец У клиента или уполномоченного руководителя

L4 не означает «самый опытный разработчик». Это возможность изменить владельца, оплату, recovery и судьбу всего объекта.

Разделяйте повседневный и привилегированный аккаунт

Если платформа позволяет, администратор использует:

  • обычный аккаунт для чтения и текущей работы;
  • отдельную привилегированную роль для административного действия.

NIST SP 800-53 связывает принцип минимальных привилегий с использованием непривилегированного доступа для обычных функций и ограничением привилегированных аккаунтов определёнными людьми или ролями. Для небольшой студии это можно реализовать без сложной IAM-платформы: не работать постоянно под root и не выдавать владельца всем разработчикам.

Ролевая модель небольшой студии

Пример, который нужно адаптировать:

Роль Наблюдение CMS Deploy Сервер DNS/домен Секреты Пользователи
Аккаунт-менеджер Да Нет или чтение Нет Нет Чтение сроков Нет Нет
Контент-менеджер Статус Редактор Нет Нет Нет Нет Нет
Разработчик Да По проекту На staging/по процессу Ограниченно Нет Только нужные проекту Нет
Дежурный инженер Да Операционная роль По playbook Диагностика/локализация Чтение Аварийно по процедуре Нет
DevOps/администратор Да По необходимости Да Администратор По отдельному одобрению Нужные инфраструктуре Ограниченно
Технический директор Да Администратор Одобрение Привилегированно Администратор при делегировании Управление коллекциями Да
Клиент-владелец Отчёты По договорённости Нет По договорённости Owner Владеет recovery Одобряет критические роли
Автоматизация Только API Нет Узкая сервисная роль Узкая команда/API Нет Только свой токен Нет

«По необходимости» должно быть расшифровано в карточке конкретной системы. Такая фраза без владельца и срока не ограничивает ничего.

Готовый шаблон матрицы доступов

Одна строка описывает связь субъекта и системы.

| ID | Клиент/проект | Система | Среда | Субъект | Тип | Роль платформы | Уровень | Цель | MFA | Одобрил | Vault ref | Выдан | Истекает/пересмотр | Событие отзыва | Статус |
|---|---|---|---|---|---|---|---|---|:---:|---|---|---|---|---|---|
| ACC-0001 | | | production | | human/service/emergency | | L0-L4 | | | | | YYYY-MM-DD | | | active |

Значение полей

Поле Что записывать
ID Неизменяемый идентификатор выдачи
Клиент/проект Связь с паспортом проекта
Система Регистратор, CMS, сервер, репозиторий и т. п.
Среда Production, staging, общая платформа
Субъект Конкретный человек, группа или сервис
Тип Human, service, emergency, vendor
Роль платформы Фактическое название роли
Уровень Внутренняя классификация влияния
Цель Конкретная рабочая необходимость
MFA Да, нет, недоступно; метод при необходимости
Одобрил Владелец системы или данных
Vault ref Ссылка/ID, но не значение секрета
Выдан Дата активации
Истекает/пересмотр Срок временного права или review
Событие отзыва Увольнение, смена роли, окончание договора
Статус Запрошен, активен, приостановлен, отозван

Дополнительные поля для высокого риска:

  • метод восстановления;
  • журнал действий;
  • допустимый IP/VPN;
  • окно использования;
  • владелец ротации;
  • зависимости при смене секрета;
  • последний факт использования;
  • результат проверки отзыва.

Шаблон по системам одного клиента

# Матрица доступов: [клиент / проект]

## Владельцы

- Бизнес-владелец клиента:
- Технический владелец клиента:
- Владелец доступа в студии:
- Security-контакт:
- Дата последнего review:

## Системы

| Система | Owner | Администраторы | Рабочие роли | Сервисные аккаунты | MFA | Vault | Recovery | Риск |
|---|---|---|---|---|:---:|---|---|---|
| Регистратор | | | | | | | | |
| DNS | | | | | | | | |
| Хостинг/облако | | | | | | | | |
| CMS | | | | | | | | |
| Репозиторий | | | | | | | | |
| CI/CD | | | | | | | | |
| Бэкапы | | | | | | | | |
| Мониторинг | | | | | | | | |

## Открытые действия

| Действие | Причина | Владелец | Срок | Проверка готовности |
|---|---|---|---|---|
| | | | | |

Процесс выдачи доступа

Шаг 1. Запрос

Запрос содержит:

  • проект и систему;
  • конкретного человека или сервис;
  • требуемое действие;
  • минимальную роль;
  • среду;
  • срок;
  • основание;
  • ссылку на задачу;
  • последствия отказа, если доступ срочный.

Плохой запрос:

Дайте полный доступ Васе, он будет помогать.

Рабочий запрос:

Выдать Анне роль редактора CMS production для публикации согласованного контента по проекту WEB-0042. Без управления пользователями, модулями и PHP. Пересмотр при завершении контентного договора.

Шаг 2. Одобрение

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

Для L3/L4 полезно второе подтверждение или явная проверка владельца клиента, особенно для:

  • домена и DNS;
  • production-инфраструктуры;
  • базы данных;
  • платёжного кабинета;
  • резервных копий;
  • менеджера секретов;
  • управления пользователями.

Шаг 3. Выдача

Предпочтительный порядок:

  1. создать индивидуальный аккаунт;
  2. выдать минимальную роль;
  3. включить MFA;
  4. передать приглашение через подходящий канал;
  5. сохранить recovery безопасно;
  6. записать выдачу в матрицу;
  7. не отправлять пароль вместе с логином в одном сообщении;
  8. не копировать секрет в тикет или чат.

Шаг 4. Проверка

Пользователь подтверждает:

  • вход работает;
  • доступна нужная функция;
  • лишние функции недоступны;
  • MFA настроена;
  • секрет не сохранён в неразрешённом месте;
  • действие отражается в журнале, если он есть.

Проверяйте не только недостаток, но и избыток прав.

Шаг 5. Пересмотр и отзыв

В момент выдачи должно быть понятно, что прекратит доступ:

  • завершение задачи;
  • истечение срока;
  • смена роли;
  • увольнение;
  • завершение договора;
  • передача проекта;
  • подозрение на компрометацию;
  • изменение архитектуры.

Если событие отзыва неизвестно, право почти наверняка проживёт дольше необходимости.

Индивидуальные, групповые и сервисные аккаунты

Индивидуальный аккаунт

Используется человеком. Даёт атрибуцию и независимый отзыв.

Требования:

  • принадлежит одному человеку;
  • не передаётся коллеге;
  • роль соответствует задаче;
  • MFA привязана управляемым способом;
  • recovery не зависит только от личного устройства;
  • блокируется при offboarding.

Группа или роль

Упрощает массовое управление, если платформа поддерживает её.

Проверяйте:

  • кто может добавлять участников;
  • наследуемые права;
  • вложенные группы;
  • автоматическое удаление;
  • влияние роли на секреты CI/CD.

Сервисный аккаунт

Используется автоматизацией, а не человеком.

Для него фиксируются:

  • владелец;
  • назначение;
  • вызывающая система;
  • точные разрешения;
  • среда;
  • способ хранения;
  • срок или ротация;
  • зависимые процессы;
  • журнал использования;
  • процедура отзыва.

Не используйте личный аккаунт разработчика в CI/CD. После его увольнения pipeline либо продолжит работать под чужой личностью, либо внезапно остановится.

Аварийный аккаунт

Break-glass доступ нужен, если обычная IAM-система или MFA недоступна, а промедление создаёт серьёзное влияние.

Он должен:

  • быть отдельным от повседневных аккаунтов;
  • иметь строго ограниченный круг хранителей;
  • храниться защищённо;
  • иметь независимый способ восстановления;
  • сигнализировать об использовании;
  • запускать обязательный review;
  • после использования проходить ротацию;
  • регулярно проверяться безопасным способом.

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

MFA без ложного чувства безопасности

MFA значительно снижает риск атак, основанных только на украденном или повторно используемом пароле. CISA и OWASP рекомендуют включать многофакторную аутентификацию там, где она доступна.

Но нужно управлять всем жизненным циклом:

  • кто регистрирует фактор;
  • где хранятся recovery-коды;
  • как заменить потерянное устройство;
  • кто одобряет сброс;
  • как защитить почту восстановления;
  • что происходит при увольнении;
  • можно ли обойти MFA через API-токен;
  • журналируется ли изменение факторов.

Два знания — например пароль и PIN — не всегда являются двумя независимыми факторами. При выборе метода учитывайте возможности платформы и риск. Для привилегированных систем предпочтительнее устойчивые к фишингу методы, если они поддерживаются и команда умеет ими управлять.

Где и как хранить секреты

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

Практические правила:

  • отдельные коллекции или vault по клиентам;
  • доступ только нужным ролям;
  • шифрование и MFA;
  • журнал доступа и изменений;
  • экспорт и резервное восстановление по контролируемой процедуре;
  • запрет секретов в коде, wiki, таблице и чатах;
  • отдельные production и staging значения;
  • отсутствие одного «главного пароля от всех клиентов» в личной памяти сотрудника;
  • понятный владелец ротации;
  • документированные зависимости.

Что считать секретом

  • пароль;
  • приватный SSH-ключ;
  • API-токен;
  • client secret;
  • строка подключения;
  • TOTP seed;
  • recovery-код;
  • ключ шифрования;
  • cookie активной сессии;
  • подписанный URL с широкими правами;
  • резервный код регистратора;
  • полный файл конфигурации, содержащий перечисленное.

Маскирование строки в интерфейсе не делает её несекретной.

SSH и серверы

Безопасная базовая модель:

  • индивидуальные ключи или управляемая идентификация;
  • запрет передачи приватного ключа коллегам;
  • отдельные права для production и staging;
  • вход под непривилегированным пользователем;
  • повышение прав только для конкретной операции;
  • журнал административных действий;
  • ограничение сетевого доступа, где оправдано;
  • отзыв ключа при offboarding;
  • учёт автоматизированных ключей отдельно.

Один root-пароль для всей команды удобен до первого инцидента или увольнения.

CMS и административная панель

Создайте роли по фактическим действиям:

  • редактор контента;
  • SEO/аналитика;
  • менеджер заказов;
  • разработчик;
  • администратор модулей;
  • управление пользователями;
  • аварийный администратор.

Контент-менеджеру не нужны права устанавливать плагины или выполнять PHP. Разработчику не всегда нужна возможность экспортировать клиентскую базу. Аккаунт-менеджеру обычно достаточно просмотра состояния и истории.

Старые пользователи CMS — частый забытый доступ. Включите их в offboarding и регулярную сверку.

Домен, DNS и корпоративная почта

Эти системы образуют цепочку владения.

Если злоумышленник контролирует почту владельца, он может восстановить доступ к регистратору. Контроль DNS позволяет перенаправить сайт и почту. Поэтому:

  • owner-аккаунт не должен принадлежать бывшему разработчику;
  • recovery-почта должна быть корпоративной и защищённой;
  • MFA и резервные коды управляются формально;
  • административная роль студии отделяется от владения;
  • изменения DNS журналируются;
  • продление домена имеет владельца и резерв;
  • критические изменения подтверждаются вторым каналом;
  • завершение договора включает отзыв делегированных прав.

Не просите клиента переслать пароль от регистратора в мессенджер. Запросите создание делегированной роли или проведите контролируемую передачу в защищённое хранилище, если платформа не поддерживает роли.

Репозитории и CI/CD

CI/CD часто имеет путь к production и секретам.

Минимальные меры:

  • отдельные роли чтения, разработки, review и администрирования;
  • защищённые ветки и обязательный review для критических изменений;
  • production-секреты доступны только нужным job;
  • fork или тестовый pipeline не получает production-секрет автоматически;
  • логи маскируют значения;
  • сервисный токен имеет узкую область;
  • runner не используется как интерактивный сервер;
  • ротация учитывает зависимые deploy;
  • администраторы проекта не автоматически получают все клиентские секреты без необходимости.

OWASP отдельно обращает внимание на то, что CI/CD следует защищать как production и не допускать утечки секретов через вывод pipeline.

Временный доступ

Для диагностики подрядчиком или редкой административной работы:

  1. создать отдельный аккаунт;
  2. выдать минимальную роль;
  3. ограничить срок;
  4. связать с тикетом;
  5. включить MFA;
  6. при возможности ограничить среду или сеть;
  7. записать действия;
  8. отозвать автоматически или по завершении;
  9. проверить отсутствие созданных токенов и пользователей;
  10. закрыть запись в матрице.

Временный общий пароль, который забыли сменить, — постоянный скрытый доступ.

Offboarding сотрудника

Создайте единый чек-лист, который запускается кадровым или управленческим событием. Конкретный целевой срок устанавливается по риску и процедурам студии; для привилегированного доступа отзыв должен происходить без неоправданной задержки.

Немедленные действия

  • заблокировать корпоративную идентификацию;
  • завершить активные сессии;
  • удалить из групп и менеджера секретов;
  • отозвать SSH-ключи, API-токены и персональные deploy credentials;
  • удалить из CMS, хостинга, DNS, репозиториев, мониторинга и Helpdesk;
  • передать владение задачами и сервисными аккаунтами;
  • проверить recovery-почту и телефоны;
  • сохранить нужные рабочие данные по принятой процедуре.

После первичного отзыва

  • найти общие секреты, к которым человек имел доступ;
  • оценить необходимость ротации;
  • проверить локальные копии и unmanaged-инструменты;
  • сверить матрицу с фактическими платформами;
  • закрыть или исправить найденные расхождения;
  • зафиксировать исполнителя и доказательство.

Удаление сотрудника из одного корпоративного чата не завершает offboarding.

Offboarding клиента или проекта

При завершении поддержки:

  • согласовать дату прекращения ответственности;
  • передать клиенту контролируемые owner-права;
  • экспортировать нужную документацию и историю;
  • отозвать аккаунты студии;
  • отозвать сервисные токены и webhook;
  • отключить доступ к бэкапам;
  • удалить проект из активных коллекций;
  • остановить платные проверки по согласованию;
  • обновить каталог;
  • определить срок хранения операционных данных;
  • получить подтверждение передачи.

Нельзя просто отправить архив с паролями и считать передачу безопасной.

Полный реестр объектов, момент смены ответственности и критерии приёмки приведены в чек-листе передачи сайта другой студии.

Регулярный пересмотр доступа

NIST CSF рекомендует пересматривать права периодически и при смене роли или уходе человека, а ненужные права — быстро отзывать.

Review проводится по риску. Для критических систем он может быть чаще, чем для доступа на чтение.

Вопросы владельцу:

  1. Субъект всё ещё работает с проектом?
  2. Ему нужна именно эта роль?
  3. Доступ использовался?
  4. MFA и recovery актуальны?
  5. Нет ли личного или общего аккаунта?
  6. Есть ли лишние токены?
  7. Срок временного права не истёк?
  8. Можно ли заменить постоянное право выдачей по запросу?
  9. Кто отзовёт доступ при событии?
  10. Соответствует ли матрица фактической платформе?

Результат review — не галочка, а список: подтвердить, понизить, отозвать, заменить или расследовать.

Что делать при подозрении на компрометацию

Не ограничивайтесь сменой пароля.

Безопасный порядок зависит от системы, но обычно включает:

  • открыть security-инцидент;
  • сохранить необходимые доказательства и время;
  • определить затронутые аккаунты, токены и сессии;
  • ограничить или заблокировать доступ;
  • завершить активные сессии;
  • отозвать токены и ключи;
  • проверить пользователей, роли, recovery и правила переадресации;
  • ротировать секреты с учётом зависимостей;
  • проверить журналы и изменения;
  • восстановить доверенный доступ;
  • усилить наблюдение;
  • уведомить уполномоченных людей по принятому процессу;
  • провести разбор после локализации.

Не удаляйте журналы и не переписывайте историю в попытке «быстро почистить», если они нужны расследованию. Для серьёзного события привлекайте профильных специалистов.

Как связать матрицу с каталогом проектов

В каталоге клиентских сайтов хранится:

  • перечень систем;
  • владелец;
  • класс критичности;
  • ссылка на матрицу;
  • дата review;
  • открытые риски;
  • ссылка на vault.

В матрице хранится:

  • конкретная связь субъект–система–роль;
  • цель;
  • одобрение;
  • срок;
  • событие отзыва;
  • статус.

В менеджере секретов хранится:

  • значение секрета;
  • защищённая история;
  • доступ к нему;
  • аудит в пределах возможностей инструмента.

В Helpdesk хранится:

  • запрос;
  • одобрение;
  • работа;
  • доказательство выдачи или отзыва.

Так каждая система выполняет одну роль и не дублирует чувствительные данные.

Как мониторингу работать без лишних прав

Внешнему мониторингу обычно достаточно публичного URL и ожидаемого результата. Ему не нужны:

  • root;
  • owner регистратора;
  • пароль администратора CMS;
  • полный доступ к базе;
  • платёжный кабинет;
  • коллекция клиентских секретов.

Для heartbeat или внутреннего показателя используйте отдельный ограниченный токен, endpoint или агент с минимальными правами. Он должен передавать только нужный сигнал и не давать возможности выполнять несвязанные административные команды.

Для синтетической пользовательской проверки создавайте отдельную тестовую учётную запись:

  • без реальных денежных полномочий;
  • без доступа к чужим данным;
  • с понятной маркировкой;
  • с минимальной ролью;
  • с отдельным секретом;
  • с контролируемой ротацией;
  • исключённую из бизнес-отчётов, где это нужно.

Как помогает Pingvera

Pingvera позволяет наблюдать сайт с минимальным доступом:

  • внешние проверки работают без CMS-admin и SSH;
  • критические URL и формы проверяются как пользовательский результат;
  • heartbeat может подтверждать выполнение согласованной фоновой операции;
  • события и каналы уведомлений дают факты для расследования;
  • отдельная тестовая сущность ограничивает влияние синтетической проверки.

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

Сократите радиус риска: оставьте мониторингу только необходимые функции, а доступ сотрудников к проектам и уведомлениям зафиксируйте по ролям. Настроить проверки в Pingvera.

Частые ошибки

Один администратор на всю команду

Нельзя надёжно отозвать одного человека и понять автора изменения. Создавайте индивидуальные аккаунты.

Всем дают максимальные права «чтобы не мешать»

Ускорение первой задачи создаёт постоянный большой риск. Определите роли и процедуру повышения.

MFA включена, recovery-почта не защищена

Слабый процесс восстановления обходит сильный вход. Проверьте всю цепочку.

Сервис работает под личным аккаунтом

Offboarding ломает автоматизацию или оставляет скрытую личную зависимость. Используйте сервисную идентичность.

Матрица обновляется раз в год

Смена роли и завершение проекта происходят сейчас. Используйте событийные триггеры плюс календарный review.

Пароль сменили, токены оставили

Активные сессии, API-ключи и SSH-доступ могут продолжать работать. Проверяйте все способы входа.

Аварийный аккаунт используют каждый день

Это обход процесса. Разберите, каких рабочих прав или инструментов не хватает.

Тестовый мониторинг имеет доступ к реальным данным

Синтетический пользователь должен иметь минимальную роль и отдельный безопасный набор данных.

План внедрения за одну неделю

День 1. Инвентаризация

  • собрать системы и владельцев;
  • найти общие и личные аккаунты;
  • отметить L3/L4;
  • определить неизвестное.

День 2. Модель ролей

  • утвердить уровни;
  • сопоставить роли платформ;
  • выбрать одобряющих;
  • определить запретные сочетания.

День 3. Хранилище

  • перенести секреты из таблиц и чатов;
  • разделить клиентов и среды;
  • включить MFA и журнал;
  • проверить recovery.

День 4. Критические системы

  • регистратор;
  • DNS;
  • корпоративная почта;
  • облако и серверы;
  • менеджер секретов;
  • CI/CD.

Для них убрать лишних владельцев и личные recovery-каналы.

День 5. Индивидуализация

  • заменить общие аккаунты, где возможно;
  • отделить сервисные идентичности;
  • установить сроки временных прав.

День 6. Offboarding и аварийный доступ

  • провести учебный отзыв одного тестового пользователя;
  • проверить активные сессии и токены;
  • протестировать break-glass без production-изменения.

День 7. Review

  • сверить фактические платформы;
  • зафиксировать оставшиеся риски;
  • назначить владельцев и сроки;
  • добавить матрицу в onboarding и завершение проекта.

Часто задаваемые вопросы

Где хранить пароли от сайтов клиентов?

В предназначенном для секретов защищённом хранилище с разграничением доступа, MFA, журналом и управляемым восстановлением. В матрице и каталоге хранится только ссылка или идентификатор.

Можно ли использовать общий аккаунт клиента?

Только как зафиксированное ограничение, если платформа не поддерживает индивидуальные роли. Сократите пользователей, включите доступные меры защиты, журналируйте выдачу и запланируйте замену.

Кому должен принадлежать домен?

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

Нужен ли разработчику root?

Не по умолчанию. Выдайте права для конкретной задачи, используйте непривилегированный доступ и контролируемое повышение. Постоянный root должен быть исключением.

Как часто менять пароли?

Не применяйте слепую ротацию без учёта платформы и зависимости. Сильные уникальные секреты меняются при компрометации, передаче, требованиях системы и по принятой политике; сервисные секреты по возможности ротируются автоматически. MFA и отзыв лишних прав не менее важны.

Что делать с TOTP и recovery-кодами?

Хранить как чувствительные секреты с ограниченным доступом. Не размещать в той же открытой карточке, где указаны логин и инструкция. Продумать резерв и отзыв при смене сотрудника.

Может ли мониторинг иметь административный доступ?

Для внешних проверок он не нужен. Внутренний сигнал получает отдельный минимальный механизм. Если конкретная интеграция требует больше прав, это фиксируется, обосновывается и пересматривается.

Кто проверяет отзыв доступа?

Исполнитель отзывает, а владелец процесса или другой уполномоченный человек сверяет фактическое состояние и доказательство. Для критических систем полезен независимый контроль.

Главное

Безопасный доступ — это не секретная строка, а управляемый жизненный цикл:

запрос → одобрение → минимальная роль → защищённая выдача → проверка → review → отзыв

Матрица делает этот цикл видимым. Она показывает лишние права, личные зависимости, забытые сервисные аккаунты и непонятное владение до того, как они проявятся в инциденте.

Начните с домена, DNS, корпоративной почты, облака и менеджера секретов. Именно эти системы часто позволяют восстановить или захватить остальные.

Источники и дополнительное чтение

  • NIST SP 800-53 Rev. 5: Access Control
  • NIST Cybersecurity Framework 2.0
  • NIST CSF 2.0: Implementation Examples
  • OWASP: Secrets Management Cheat Sheet
  • OWASP: Authentication Cheat Sheet
  • OWASP: Multifactor Authentication Cheat Sheet
  • OWASP: Logging Cheat Sheet
  • CISA: Require Multifactor Authentication
  • Pingvera: единый каталог клиентских сайтов
  • Pingvera: как принять сайт на поддержку

Следующая учебная ступень: «Как передать сайт другой студии без потери контроля: безопасный offboarding».

Узнавайте о проблеме раньше клиента

Pingvera следит за сайтами клиентов «снаружи и изнутри» — доступность из регионов, формы, оплата, домен, SSL, сервер — и предупреждает в Telegram, email и Max раньше, чем напишет клиент.

Попробовать Pingvera бесплатно

Читайте также: Каталог клиентских сайтов: шаблон для студии · Blameless postmortem для веб-студии: шаблон · SLA технической поддержки сайта: шаблон студии · Поддержка 10, 50 и 100 сайтов: система студии · Бесплатно проверить сайт.

← Все статьи · Политика конфиденциальности · pingvera.ru · Telegram-канал

На сайте осуществляется обработка пользовательских данных с использованием Cookie в соответствии с Политикой конфиденциальности.