Разработка 4 мин чтения

LemonSees: мониторинг серверов по SSH без агентов и его риск

LemonSees заходит на Linux-серверы по SSH и без агентов собирает данные о входах, файлах и настройках. Разобрал репозиторий и код: что умеет, где лежат пароли и ключи и почему сама панель становится главным риском.

LemonSeesSIEM без агентовмониторинг по SSHконтроль целостности файлов
Коротко. LemonSees (репозиторий Altumptic/LemonSees, лицензия MIT) заходит на Linux-серверы по SSH и сам снимает данные: метрики, неудачные входы, хэши критичных файлов, 15 проверок настроек по образцу CIS. Агент на серверах не нужен. Работает как веб-приложение, портативный .exe для Windows или AppImage для Linux. Проекту три месяца, 24 звезды, почти всё написал один человек, язык кода и интерфейса в основе украинский. Главный риск в самой панели: у неё доступ ко всем серверам, пароли и фразы ключей лежат в её конфиге открытым текстом, а проверки отпечатка сервера я не нашёл. Сам проект я не запускал, читал README и код.
Хотите внедрить это у себя?

Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.

Мониторинг и аудит безопасности серверов

Агента поставить нельзя или лень

Условный пример. Три сервера у подрядчика, один на чужом хостинге, на пятом админ запретил что-либо ставить. Wazuh просит агента на каждый хост, менеджер и индексатор, я разбирал это в статье про Wazuh. Там, где агент невозможен, остаётся ходить на серверы руками, как в ежемесячном IT-обходе.

В LemonSees роль агента играет SSH-сессия. Панель подключается по ключу, запускает на сервере короткие shell-скрипты и разбирает вывод. Между опросами на сервере ничего не запущено.

Что за проект и что я проверил

Проверял 23.10.2026 по репозиторию Altumptic/LemonSees. Описание совпало с постом: безагентный SOC и GRC, SIEM, FIM, MITRE ATT&CK, комплаенс по SSH. Файл LICENSE содержит MIT. Репозиторий создан 23.07.2026, не архивирован, 24 звезды, 3 форка, открытых issues нет. Релиз v3.0.0 и последний коммит датированы 15.10.2026. Всего 11 коммитов, 9 из них с одного аккаунта. До версии 2.0.0 проект назывался SHOK. К релизу v3.0.0 приложены portable .exe (около 96 МБ), AppImage (около 139 МБ) и архивы, скачиваний не больше двух на файл. Подписи кода в настройках сборки не вижу. README на английском, комментарии в коде на украинском, русский словарь интерфейса почти втрое короче английского по числу строк, часть текстов может остаться на украинском.

Что панель делает по SSH

SIEM скромнее названия. Я нашёл разбор журнала sshd (journalctl или auth.log) за 48 часов, проверку числа неудачных входов раз в 5 минут с порогом 300 за сутки и просмотр хвоста файлов из /var/log. Хранилища логов, поиска по ним и своих правил корреляции в серверной части нет.

FIM берёт sha256, права и владельца у 19 файлов (passwd, shadow, sudoers, sshd_config, authorized_keys root и других) и файлов из каталогов cron.d, sudoers.d, systemd/system. Эталон хранится у панели. Первый снимок автоматически становится эталоном, и если сервер уже взломан, эталон запомнит взлом. Проверка запускается запросом из интерфейса, а по расписанию работает только счётчик перебора SSH.

MITRE ATT&CK здесь раскраска журнала инцидентов: 18 правил подбирают технику по словам в названии и категории. Сами инциденты создают автоматически два правила, перебор SSH и изменение файлов.

GRC включает 15 автоматических проверок (запрет входа root, пароли в SSH, firewall, auditd, fail2ban и так далее) с номерами CIS и NIST и 8 ручных пунктов (резервные копии, MFA, план реагирования), которые отмечает человек. В коде автопроверки названы CIS-подобными, сертифицированного бенчмарка тут нет. PCI DSS, 152-ФЗ, 187-ФЗ и требований ФСТЭК я не нашёл.

Где лежат доступы и чем опасна сама панель

Файл ключа читается с диска по указанному пути и в конфиг не копируется. Пароль входа и фраза ключа записываются в hosts.json открытым текстом, в коде об этом комментарий. Портативный .exe кладёт данные в папку LemonSees-data рядом с собой: унесёте программу на флешке, унесёте и пароли.

Проверки отпечатка SSH-сервера (known_hosts или hostVerifier) в коде нет, подмена сервера по пути не будет замечена. Пользователь по умолчанию root.

Вход в веб-режиме один общий токен: сессия 12 часов, 10 попыток за 10 минут с адреса, ролей и отдельных пользователей нет, в журнале действий везде записан «analyst». README называет журнал неизменяемым, по коду это JSONL-файл с обрезкой по сроку хранения (по умолчанию 90 дней). Сам HTTPS панель не делает. Без токена на 127.0.0.1 авторизации нет вообще.

Панель не только читает. В ней есть SSH-терминал и команды docker start, stop и rm -f. Утечка hosts.json или входа в панель равна доступу ко всем серверам. Тот же риск я разбирал у Fail2Ban UI: в открытый интернет такие панели не выставляют.

Где это не сработает

Права. Метрики, порты и процессы читаются обычным пользователем. Для sshd -T, auth.log и shadow нужен root или sudo без пароля. FIM проверяет именно sudo -n true, поэтому sudo только на sha256sum не сработает: хэш shadow запишется как «?», и изменение не увидят. Без прав проверки настроек покажут «нет данных».

Нагрузка. Один скрипт за опрос, по умолчанию раз в 5 секунд (от 2 до 120 в настройках), внутри пауза 0,3 секунды для замера CPU. Разбор журнала за 48 часов и поиск SUID-файлов тяжелее. Замеров нет. Во время FIM скрипт на секунды создаёт временный файл в /tmp.

Сеть. IP атакующих уходят на ip-api.com по http без шифрования, чтобы показать страну. Отключается ли это в настройках, не проверял. Телеметрии и аналитики в серверном коде я не нашёл.

Прочее. Скрипты рассчитаны на Linux, Windows-серверов в них нет. Уведомлений на почту или в Telegram нет, только окно и системные уведомления рабочего стола. Десктопная версия работает, пока открыто окно. Опрос не заменяет агента в реальном времени: файл, изменённый и возвращённый между проверками, пройдёт незамеченным. Тестов в репозитории нет, независимого аудита тоже. README сравнивает проект с Wazuh, это слова автора. Зелёные проверки не равны юридическому соответствию: аудит по 152-ФЗ отдельная работа.

Что можно сделать уже сейчас

Откройте демо-режим (кнопка «Try the demo»): шесть вымышленных хостов, серверы не нужны. Полчаса хватит понять, нужны ли вам такие экраны.

Проверьте на тестовом VPS. Заведите отдельного пользователя без root, в группе adm для чтения логов, отдельный ключ только для панели и в authorized_keys ограничьте источник параметром from с адресом панели.

Держите панель на отдельной машине с шифрованным диском, права на hosts.json только владельцу, веб-режим за VPN или TLS-прокси с длинным токеном. Портативный вариант на флешке не носите. Сетевой трафик LemonSees не смотрит, для офиса есть Maltrail.

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

Частые вопросы

Нужен ли root на серверах?

Для базовых метрик нет. Для sshd, shadow и журналов нужен root или sudo без пароля. Root для панели с терминалом я бы не давал и мирился с неполным охватом.

Заменит ли он Wazuh?

Для событий в реальном времени, Windows и десятков хостов нет. Для пяти-десяти Linux-серверов, где агент недопустим, это временный способ получить снимок состояния.

Годится ли отчёт для проверяющих?

Как рабочий материал да. Как доказательство соответствия закону нет: набора норм 152-ФЗ или ФСТЭК в проекте нет.

Коротко о главном

LemonSees под MIT даёт обзор безопасности Linux-серверов без агентов: перебор SSH, дрейф критичных файлов и 15 проверок настроек. Проект молодой, один разработчик, пароли хранятся открытым текстом, отпечаток сервера не проверяется.

Если хотите, чтобы я развернул такой мониторинг по SSH с минимальными правами и разобрал находки, напишите мне в Telegram кодовое слово «ХРОНИКА».

Обсудим вашу задачу

Что я делаю для бизнеса

Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.

  • Боты в Telegram, MAX, VK
  • Автоматизация процессов и CRM
  • Аналитика и дашборды
  • Сайты и лендинги под ключ
Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх