Skip to main content

Тенанты в KUMA (Multitenancy)

Термины

  • Multitenancy — "множественное владение", использование общих ресурсов разными пользователями изолировано друг от друга. 
  • Tenant (тенант) —  огранизация / филиал организации (в рамках KUMA).
  • General tenant — основной тенант (Main), который имеет доступ ко всем данным и настройкам своих филиалов, может осуществлять централизованное управление филиалами.

Права на создание нового и редактирование существующего тенанта — только у пользователя с ролью General admin.

Для редактирования ресурсов в определенном тенанте, помимо прав администратора тенанта добавьте еще права аналитика к УЗ 

Отключить GeneralMain тенант нельзя (можно переименовать), так как некоторые разделы в KUMA доступны только ему, например, Audit события KUMA складваются только в нем.

Принцип работы

KUMA Core (ядро SIEM) — это web консоль и компонент управления всеми микросервисами KUMA. В каждой инсталляции один сервер Core. Все остальные микросервисы можно распределять по инфраструктуре, как удобнейо, даже без разделения по тенантам. 

Разделение по тенантам позволяет реазгулранировачить доступ пользователей KUMA к тем или инымпо событиям (как базовым так и корреляционным), контенту (правилам парсинга, корреляции и т.пд.). НТенапример,нт может быназначаться Коллектору или Коррелятору, а Хранилищу можно назначить Тенантакая (если это архитектура –но тенанрбуетыся), изколиргда ованные друго отдельное со своими дисками и мощностями.

Ниже схематично представлен пуга на уровнеть событий в единое Хранилище (Тенант Main), где пользователь Тенанта А может видеть только свои сеобытевого взаимодействия. (Тенанта А):

deep dive-Page-4.drawio.png

В этом случае использования нескольких Тенантов в Core  находятся только конфигурации для всех микросервисов и алерты со всех тенантов. Пользователи подключаются к Core и отправляют поисковые запросы к хранилищам своих тенантов. Но при этом в Core летят не все события, а только результаты поиска пользователей. Трафик в этом случае минимальный. Одна Core обеспечивает единую точку администрирования всей инфраструктуры KUMA.

image.pngОтдельные Коррелятор и/или Хранилище имеет смысл если не хочется значительно нагружать каналы связи между Головным офисом и Филиалом, либо архитектурные / организационные требования.

image.png

Кросс-тенантный коррелятор

События разных тенантов могут быть собраны разными коллЛЛекторами, но направляться в один коррРРелятор, гдв этом случае уже будет обработка событий разных тенантов. Корреляционные события и алерты будут помечены тенантом коррелятора. Ниже представлен пример отправки события от коллектора в Тенанте А в коррелятор Тенант В:

image.pngdeep dive-Page-3.drawio.png

Ресурсы, используемые в корреляторе, должны принадлежать тому же тенанту , что и сам коррелятор (т.е. Иправила корреляции из Теначента А могут при слинкохранении система будет выдаваться к кошибкррелятору Тенанта А). Исключение Shared тенант, ресурсы общего тенанта могут быть использованы в любом корреляторе.