RMMZit

Установка self-hosted RMM и подключение первых компьютеров

Пошаговое руководство: от пустой ВМ до работающей консоли RMMZit на вашем сервере, с первыми компьютерами Windows и Linux, которые присылают инвентаризацию, метрики и оповещения, — примерно за полчаса.

Что вы настроите

RMMZit — бесплатный инструмент с открытым исходным кодом (AGPLv3) для удалённого мониторинга и управления (RMM). Одна веб-консоль на вашем сервере показывает инвентаризацию каждого компьютера, следит за ним, присылает оповещения и позволяет техникам работать удалённо, запускать скрипты и устанавливать обновления. Ничего не проходит через облако поставщика: сервер работает в вашей сети, а агенты на компьютерах подключаются к нему.

Что понадобится

  • Сервер для консоли: небольшая ВМ с 2 vCPU, 2–4 ГБ ОЗУ и диском от 16 ГБ на VMware, Proxmox VE / KVM или Hyper-V — или существующий сервер Debian 12+, Ubuntu 22.04+, AlmaLinux или Rocky Linux 9+, или хост Docker.
  • Компьютеры Windows: Windows 10 / 11 или Windows Server 2016 и новее, 64-бит.
  • Компьютеры Linux: любой дистрибутив с systemd, x86-64 или ARM64 (в том числе Raspberry Pi).
  • Приложение-аутентификатор на телефоне (каждая учётная запись использует двухфакторный вход).

Как всё устроено

У сервера два порта: консоль (веб-интерфейс и API, TCP 8443) и точка подключения агентов (TCP 8444). Агенты сами подключаются к порту агентов исходящим соединением, поэтому управляемым компьютерам не нужны открытые порты. При регистрации агент запоминает отпечаток сертификата сервера; каждую команду из консоли сервер подписывает, а агент проверяет, и каждое действие записывается в защищённый от подделки журнал аудита.

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

Шаг 1 — Установка сервера

Все файлы — на странице релизов; страница загрузки описывает каждый способ. Быстрее всего готовый образ ВМ:

  • VMware ESXi / Workstation, VirtualBox: разверните rmmzit-appliance.ova.
  • Proxmox VE: создайте ВМ без диска (2 vCPU, 2–4 ГБ ОЗУ, сеть VirtIO), скопируйте rmmzit-appliance.qcow2 на узел и импортируйте его:
    qm importdisk <vmid> rmmzit-appliance.qcow2 local-lvm
    Подключите диск как SCSI и сделайте его загрузочным.
  • Hyper-V: распакуйте rmmzit-appliance-vhdx.zip и создайте ВМ поколения 1 с этим VHDX в качестве диска.

Запустите ВМ. На её экране — адрес консоли и токен настройки. Устройство получает адрес по DHCP; чтобы задать постоянный адрес, имя сервера или часовой пояс, войдите на экране ВМ как rzadmin (первый пароль rmmzit, его нужно сменить) и используйте меню настройки.

На существующем сервере Linux всё сделает скрипт установки — PostgreSQL, новейший релиз с проверкой подписи, базу данных со случайным паролем и службу:

curl -fsSL https://github.com/Max-Zit/rmmzit/releases/latest/download/install.sh | sudo sh

На хосте Docker используйте образ ghcr.io/max-zit/rmmzit с Docker Compose (docker-compose.yml и .env.example из релиза), затем docker compose up -d и docker compose exec rmmzit rmmzit-server -setup-token. Есть также ISO для новой ВМ или физического сервера и пакеты deb/rpm для собственной установки.

Шаг 2 — Первый вход

  1. Откройте https://<адрес>:8443. Браузер один раз предупредит о самоподписанном сертификате; позже его можно заменить в Настройки → Сертификат.
  2. Введите токен настройки и создайте первого администратора. Токен действует один раз; при установке скриптом он лежит в /var/lib/rmmzit/setup-token.txt и в журнале сервера (journalctl -u rmmzit-server).
  3. Настройте двухфакторный вход с приложением-аутентификатором и сохраните 10 кодов восстановления в надёжном месте.

Если список разрешённых сетей когда-нибудь закроет вам доступ, выполните на сервере rmmzit-server --reset-allowlist (на устройстве: меню настройки, пункт 5).

Шаг 3 — Проверьте адрес для агентов

Агенты должны достигать сервера по адресу из кода регистрации. Проверьте адрес для агентов в Настройки → Сеть и доступ. Для компьютеров вне вашей сети откройте TCP 8444 на межсетевом экране и задайте публичный адрес для агентов, например https://rmm.example.com:8444; порт консоли остаётся закрытым. Если вы открыли консоль на самом сервере (localhost) без публичного адреса, страница площадки предупредит — иначе агенты подключались бы к собственному адресу loopback.

Шаг 4 — Клиент, площадка и код регистрации

  1. Откройте Клиенты, добавьте клиента (ваша собственная компания тоже считается) и добавьте ему площадку — офис или филиал.
  2. На площадке нажмите Создать код регистрации. Выберите срок действия (1–365 дней) и сколько компьютеров могут его использовать.
  3. Скопируйте код (RZ1-…). Он содержит адрес сервера и отпечаток его сертификата, поэтому установщику больше ничего не нужно. Код показывается только один раз; отзовите его, когда он больше не нужен.

Шаг 5 — Агент в Windows

На странице площадки нажмите Скачать агент (MSI, 64-бит). Дважды щёлкните MSI на компьютере и вставьте код или установите его тихо из скрипта либо системы распространения ПО:

msiexec /i rmmzit-agent-x64.msi /qn ENROLLCODE="RZ1-…"

Агент работает как служба Windows RMMZit Agent. Небольшой значок рядом с часами показывает, подключён ли он (зелёный), и кто управляет компьютером. Меньше чем через минуту компьютер появляется в Устройства с оборудованием, ПО, дисками и состоянием защиты.

Для множества компьютеров создайте код с достаточным числом использований: страница площадки покажет готовый сценарий запуска для групповой политики и настройки Intune (приложение Win32, поведение установки System, правило обнаружения) с этим кодом.

Агент через политику отключает автоматическую установку Windows Update, чтобы обновления приходили только из RMMZit — вручную или по вашему расписанию. Прежние настройки возвращаются при удалении агента.

Шаг 6 — Агент в Linux

На странице площадки скачайте агент Linux (x86-64 или ARM64 для Raspberry Pi и ARM-серверов), скопируйте его на машину и запустите от root:

chmod +x rmmzit-agent-linux-amd64
sudo ./rmmzit-agent-linux-amd64 install --code "RZ1-…"

Он копирует себя в /usr/local/bin/rmmzit-agent, регистрируется и запускает службу systemd rmmzit-agent.

Что дальше

  • Оповещения и обновления: в Политики политика клиента Default задаёт правила оповещений, мониторинг и автоматические обновления Windows; письма с оповещениями настраиваются в Настройки → Мониторинг и оповещения.
  • Техники: добавьте их в Пользователи или подключите Active Directory / LDAP либо единый вход (SSO).
  • Обновления агентов: сервер содержит установщики агентов своей версии; Настройки → Обновления агентов обновляет устаревшие агенты разом или позволяет им обновляться самим.
  • Резервная копия сервера: копируйте базу данных вместе с /var/lib/rmmzit — секретный ключ там расшифровывает сохранённые пароли, а сертификаты удостоверяют сервер перед агентами.

Всё, что умеет RMMZit, — на странице возможностей; полное описание — в документации. Вопросы можно задать в GitHub Discussions. Компании могут получить коммерческую поддержку от MaxZit (только на английском).