Архитектура и роли
Актуально для: SimpleZero ID 0.12, SimpleZero Detect (конвейер SIEM) · Проверено: 09.11.2026
Установка SimpleZero — это набор серверных ролей. Роль — служба со своим именем, версией,
проверкой здоровья и правилами резервирования. Имена ролей SIEM и SOC начинаются с имени
продукта (siem-, soc-): в консоли, где рядом стоят роли других платформ линейки, они читаются
сразу.
Как роли попадают на хосты
Роли ставит координатор линейки SimpleOne — тот же, что разворачивает SimpleTwo и SimpleThree. Он работает через своих агентов на хостах. Агент можно установить на хост самостоятельно или доставить с координатора по SSH. Дальше агент сам забирает с координатора желаемое состояние хоста (pull) и принимает его команды (push): ставит и обн овляет роли, следит за их здоровьем.
Одна установка может нести роли нескольких платформ: например, SimpleTwo и SimpleZero на одном координаторе.
Роли
| Роль | Продукт | Что делает | Где стоит | Резервирование |
|---|---|---|---|---|
id | ID | поставщик удостоверений: вход и факторы, SAML и OIDC, источник LDAP и LDAP-сервер, SCIM, консоль и портал | ядро | один узел; база — на хосте, секреты зашифрованы ключом платформы |
siem-collector | Detect | принимает syslog, разбирает и нормализует события в схему OCSF, присваивает событию идентификатор, отправляет пачками | площадка клиента | от двух на площадку; буфер на диске на время обрыва связи |
siem-ingest | Detect | принимает пачки от сборщиков, по сборщику определяет клиента, проставляет сроки хранения клиента, пишет в шину | ядро | от двух за балансировщиком |
siem-bus | Detect | шина событий на NATS JetStream: один поток и два независимых потребителя — корреляция и хранилище | ядро | три узла, каждое сообщение в трёх копиях; поток хранится 24 часа |
siem-correlator | Detect | правила Sigma на потоке: одиночные события, счётчики, уникальные значения, последовательности во временном окне; пишет алерты | ядро | от двух; доли потока делятся между узлами по аренде |
siem-store | Detect | ClickHouse: события и алерты; горячий слой на локальных дисках, холодный — на втором диске или в S3 | ядро | одна копия на шард; сохранность — средствами хранилища платформы виртуализации |
siem-search | Detect | поиск и расследование: запросы по нормализованным полям, полнотекстовый поиск, сохранённые поиски, хронология пользователя, хоста или адреса | ядро | от двух за балансировщиком |
soc-intake | SOC | превращает алерты в кейсы SimpleOne (группировка, дедупликация), передаёт команды плейбуков исполнителям | ядро | от двух |
soc-executor | SOC | выполняет шаги плейбука в EDR, NGFW и ID клиента | площадка клиента | два на площадку; шаг выполняет один, второй подхватывает |
Готовность ролей по этапам — в разделе Дорожная карта.
Инфраструктура, которой пользуются роли:
simplezero:directory— каталог установки: учётные записи, группы, роли и назначения SimpleZero. Это тот же тип ролиdirectory, что и на других платформах линейки; если SimpleZero стоит рядом с SimpleTwo, хранилища связываются.- S3 — холодный слой событий: хранилище клиента или поставщика услуги.
- Координатор и агенты — установка, обновление, ключи и проверка здоровья всех ролей.
Ключи и доверие
- Один мастер на установку. Мастер-ключ хранится у координатора. Под ним — отдельный ключ платформы SimpleZero: его зашифрованная копия лежит в базе координатора, в её резервных копиях и только на хостах SimpleZero. Утечка хоста SimpleZero раскрывает только SimpleZero.
- Ключ узла. Каждый хост доказывает право на свои ключи подписью ключа узла, который выдаёт агент. Чужой хост не может запросить ключи роли, которой у него нет.
- Свои сессии. ID подписывает сессии и состояние входа собственным ключом, а не общим секретом установки.
- Восстановление.
simplezero-id recover --bundleоткрывает базу ID по листу мастер-ключа установки и связке ключей — из тома координатора, из резервной копии его базы или с любого уцелевшего хоста SimpleZero.
Что происходит при отказах
Гарантия конвейера SIEM: событие, принятое сборщиком, не теряется, пока отказ длится меньше, чем вмещает буфер перед ним. Событие может прийти дважды — хранилище отбрасывает дубль по идентификатору события.
| Отказ | Что продолжает работать | Что ждёт |
|---|---|---|
| Сборщик | второй сборщик площадки | — |
| Связь площадки с ядром | сбор событий | доставка: буферы сборщиков на диске держат поток площадки |
| Узел приёма | остальные узлы приёма | — |