Kerberos поверх каталога
Вход без повторного ввода пароля в доменной среде.
Двадцать одна функциональная подсистема с понятными границами. Границы важны не сами по себе: по ним считается объём внедрения, распределяется ответственность за приёмку и планируется, что включается на первом этапе, а что — на втором.
Технически продукт собран из веб-приложения и трёх выделенных частей: ядра модели прав, движка показателей и модуля асинхронного построения отчётов. Это те границы, по которым удобно разносить нагрузку и планировать окна обслуживания.
Пять режимов на выбор — от сквозной доменной аутентификации до локальных учётных записей. Собственного каталога сотрудников продукт не заводит: он опирается на тот, который в организации уже есть.
Вход без повторного ввода пароля в доменной среде.
Проверка учётных данных в службе каталога, в том числе по защищённому соединению.
Пользователь попадает в систему под доменной учётной записью рабочей станции.
Учётные записи в базе данных со сменой пароля из интерфейса или записи из файла конфигурации — для стендов и для контуров без каталога.
В настройке перечисляется несколько доменов каталога, у каждого — свой сервер, своя база поиска и свой фильтр; провайдер перебирает их по очереди. Для группы компаний с несколькими лесами это разница между «работает» и «нужен отдельный стенд на каждое юридическое лицо».
Роль, подразделение и должность приходят из группы каталога
Сопоставление «группа каталога — роль системы» ведётся отдельным файлом, своим для каждого контура: тестовый стенд не тянет за собой боевую матрицу доступа. Вместе с ролью подтягиваются реквизиты субъекта — подразделение и должность.
Девять интеграций плюс два инфраструктурных подключения. Каждая включается отдельным параметром: контур собирается под то, что у вас есть, а не под полный список.
У загрузки из хранилища данных своя модель состояний: успех, предупреждение, ошибка, пропуск и «данные неактуальны». Загрузка не заканчивается тишиной — по ней видно, что именно произошло.
Девять типов импорта и четыре источника. Загрузка исторической базы событий, оргструктуры, проводок и отчётных форм — это штатная функция продукта, а не отдельный проект по переносу данных силами разработчиков.
| Что загружается | Зачем |
|---|---|
| Оргструктура: подразделения и сотрудники | Основа адресации уведомлений, эскалаций и фильтров по подразделению. |
| Персональная информация сотрудников | Дополняет карточки сотрудников данными кадровой системы. |
| Проводки учётной системы | Связь потерь и возмещений с бухгалтерским учётом. |
| Форма 0409102 | Источник символов для расчёта бизнес-индикатора. |
| Форма 0409110 | Дополняет расчёт бизнес-индикатора. |
| События из исторической базы | Перенос накопленного архива: десятилетнее окно расчёта требует истории. |
| Идентификаторы событий из системы группы | Сопоставление записей продукта с записями системы головной организации. |
| Юридические претензии: события | Претензионная работа попадает в базу событий без ручного ввода. |
| Юридические претензии: компоненты | Суммы и составляющие претензии в разрезе события. |
Файлы, база данных, служба каталога и почта. Файлы принимаются в форматах CSV, XLS/XLSX и XLSB — выгрузку из смежной системы не приходится конвертировать вручную.
Тип импорта, часть, время запуска и завершения, инициатор, комментарий, статус, номер записи, время, имя таблицы, описание и количество строк. Семь состояний загрузки — от «не запущен» до «отменён».
Продукт разворачивается внутри контура организации. Ниже — состав узлов и подтверждённые версии платформы: с этой страницей можно идти к архитектору и получить ответ «да, у нас это есть» вместо длинной переписки.
Схема листается вбок — она шире экрана.
| Что | Значение в поставке |
|---|---|
| Язык и среда исполнения | Java; образ на Liberica OpenJDK, часовой пояс Europe/Moscow |
| Прикладной каркас | Spring Boot |
| Сервер приложений | Tomcat, развёртывание war |
| База данных | PostgreSQL |
| Миграции схемы | Liquibase; управляемые миграции схемы |
| Интерфейс | Веб-интерфейс на Java-Framework |
| Сборка | Gradle с проверкой стиля кода на каждом изменении |
| Поставка | Образ контейнера в реестр образов организации, развёртывание через Docker Compose |
Версии в таблице взяты из файлов сборки продукта.
Фоновые задания защищены распределённой блокировкой, а обработчики очереди отчётов рассчитаны на параллельную работу: схема с несколькими экземплярами приложения прорабатывается под вашу площадку на этапе проектирования стенда.
Первый вопрос службы информационной безопасности — ходит ли система наружу. Все узлы схемы — база данных, брокер, объектное хранилище, каталог, почтовый шлюз — стоят внутри контура организации, и обращений во внешние сервисы в схеме нет.
События, потери, вложения и готовые отчёты хранятся в базе данных и объектном хранилище организации. Внешних облачных зависимостей в схеме работы нет.
Пароли и ключи подключений выносятся в хранилище секретов — режим включается настройкой и согласуется с принятой в организации практикой хранения учётных данных.
Передача событий в систему сбора журналов включается параметром — журналы продукта попадают туда же, где собираются журналы остальных систем.
Журнал аудита безопасности, журнал работы и история изменений на уровне поля ведутся самим продуктом и выгружаются файлами. Как устроены журналы.
Ниже — то, что задаётся данными и настройкой, без доработки продукта. Этот список стоит пройти на демонстрации: он показывает, где заканчивается коробка и начинается ваш регламент.
| Что | Как задаётся |
|---|---|
| Роли и матрица доступа | Перечень ролей ведётся данными; сопоставление с группами каталога — файлом на каждый контур. |
| Маршруты статусов | Статусные модели — объекты защиты: право на переход выдаётся роли. |
| Лимиты времени и пороги эскалации | Справочники лимитов в статусах и лимитов просрочки; пороги задаются по паре «роль и статус». |
| Классификаторы и справочники | 46 справочников-измерений, 40 из них редактируются прямо из навигатора. |
| Реестры и колонки | Представления: набор колонок, подписи, ширина, порядок, сортировка и фильтр — базовые и пользовательские. |
| Измерения аналитики | Настройка измерений — отдельно защищаемое действие. |
| Тексты уведомлений | Шаблоны писем во внешнем файле, путь задаётся настройкой. |
| Формы отчётов | 35 шаблонов в форматах Excel и Word. |
| Расписания заданий | Время и периодичность каждого задания — параметры контура. |
| Язык интерфейса | Русский и английский; отчётные формы также выпускаются на двух языках. |
Часть материалов относится к внутреннему устройству системы. Мы передаём их напрямую вашим специалистам после подписания соглашения о конфиденциальности — публичной страницы у них нет и не будет.
Почему этих материалов нет на сайте
Карта маршрутов, словарь данных и обзор поверхности угроз полезны вашим специалистам — и ровно так же полезны атакующему. Мы передаём их адресно под соглашение о конфиденциальности: это часть той же дисциплины, с которой построена ролевая модель продукта.
Запросить материалы после заключения соглашения о конфиденциальности
Короткая сводка для согласования: чем продукт живёт на площадке, что от неё требует и по каким швам разбирается.
Java, Spring Boot, Tomcat, PostgreSQL, Liquibase, контейнер. Ни одной экзотической зависимости, под которую пришлось бы держать отдельную компетенцию.
Ядро модели прав, движок показателей и построение отчётов вынесены отдельно. Нагрузка отчётного периода изолируется от работы подразделения.
Пять режимов, многодоменный каталог, роли из групп. Продукт встраивается в существующий процесс управления доступом, а не заводит параллельный.
Схема разворачивается и обновляется наборами изменений, конвейер сборки публикует образ. Обновление версии — повторяемая процедура, а не ручная работа на бою.
Роли, статусы, лимиты, справочники, колонки реестров, шаблоны писем и отчётов — данные и ресурсы. Большая часть изменений проходит без новой сборки.
Все узлы внутри организации, секреты выносятся в хранилище секретов, журналы уходят в вашу систему сбора.
Разберём схему размещения на вашей площадке, режимы аутентификации и перечень интеграций — и передадим технические материалы вашим специалистам после заключения соглашения о конфиденциальности.
Как с нами связаться
Отвечаем в рабочие дни. Если удобнее письмом — напишите, приложив вопрос по существу.