1 500 000
Информационные технологии и интернет
Порталы и сервисы
Июнь 2026
Основная задача — создать централизованный инструмент, который позволит:
Собирать события RDP-подключений с нескольких Windows-серверов.
Видеть, кто и когда подключался, а также IP-адрес источника подключения.
Контролировать доступность серверных агентов.
Анализировать активность пользователей и распределение подключений во времени.
Оперативно получать уведомления о событиях.
Разграничивать доступ к системе по ролям.
Интегрировать авторизацию с корпоративным Active Directory.
Вести аудит действий администраторов.
Разворачивать решение внутри инфраструктуры заказчика без обязательной передачи данных во внешнее облако.
Это был проект которым я одновременно горжусь и ненавижу его :). Изначально ТЗ было достаточно простым - реализовать возможность получения уведомлений в MAX (дополнительно по email, telegram) о событиях подключения по протоколу RDP к Windows серверам. Но по мере продвижения по проекту ТЗ неоднократно менялось, требовался дополнительный функционал например такой как "Аналитика".

Так же в ТЗ было прописано что агенты которые будут устанавливаться на Windows Server`s должны работать на PowerShell однако вскоре выяснилось что из-за политик безопасности агенты такого типа установить на некоторые серверы невозможно. Поэтому началась разработка второго типа агентов на .NET. В итоге данный проект можно смело назвать SIEM системой для малого и среднего бизнеса.
Так же данное web приложение можно интегрировать с внешними системами такими как Zabbix.

Реализованы уведомления через MAX, Telegram и электронную почту.
Система предусматривает настройку оповещений о RDP-событиях и контроль состояния агентов.
Также реализован API для внешних сервисов, позволяющий получать сведения о доступности серверов и использовать их в сторонних системах мониторинга.
Отдельное внимание уделено аналитике.
Разработан интерактивный дашборд, который позволяет анализировать RDP-активность за выбранный период.
Реализованы:
Графики активности подключений.
Тепловая карта активности по дням недели и часам.
Рейтинг серверов по количеству подключений.
Рейтинг наиболее активных пользователей.
Фильтрация по временным диапазонам, серверам и пользователям.
Сводные показатели по событиям и состоянию инфраструктуры.
Это позволяет не просто хранить события, а использовать собранные данные для анализа работы серверной инфраструктуры.
RDP Monitor спроектирован для локального развёртывания в инфраструктуре организации.
Центральное веб-приложение работает в Docker-контейнерах, а сбор событий выполняется непосредственно на Windows-серверах.
Такой подход позволяет заказчику сохранять контроль над инфраструктурой и собранными данными.
Реализована авторизация через LDAP/LDAPS.
Система позволяет синхронизировать серверы и пользователей из каталога, управлять доступом и назначать роли.
Также предусмотрена локальная авторизация, что позволяет использовать приложение независимо от доменной инфраструктуры.
Безопасность стала одним из ключевых направлений разработки.
Реализованы:
API-ключи для авторизации серверных агентов.
Индивидуальные и общие ключи с возможностью отзыва.
Разграничение доступа по ролям.
Журналирование административных действий.
Учёт пользовательских сессий.
Настройки времени хранения событий.
Защищённое подключение к LDAP через LDAPS.
Реализован централизованный журнал, объединяющий события со всех контролируемых серверов.
Система фиксирует входы, выходы, подключения, отключения и переподключения пользователей.
Предусмотрены фильтрация по серверам, типам событий, времени, пользователям и IP-адресам.
Вместо ручного просмотра Windows Event Viewer на каждом сервере администратор получает единую точку доступа к истории подключений.
Разработаны два варианта агентов — на PowerShell и .NET. Они работают непосредственно на контролируемых серверах, собирают события RDP и передают их в центральную систему через API.
Для контроля состояния агентов реализован механизм heartbeat — периодическая отправка сигналов о работоспособности.
Next.js, React, TypeScript — веб-приложение и пользовательский интерфейс.
MySQL — хранение событий, настроек и служебных данных.
PowerShell и .NET — агенты сбора событий.
Docker — контейнеризация и развёртывание.
LDAP/Active Directory — интеграция с корпоративной системой учётных записей.



К сожалению выложить ссылку на web app не представляется возможным так как изначально он разрабатывался для внутреннего корпоративного использования.
В результате создана полноценная специализированная система для централизованного аудита RDP-подключений.
Вместо разрозненных журналов Windows администратор получает единый интерфейс для контроля серверов, анализа удалённых сессий, управления доступом и получения уведомлений.
Проект объединил несколько направлений моей экспертизы: Fullstack-разработку, интеграцию с Windows-инфраструктурой, DevOps и информационную безопасность.
RDP Monitor разработан как самостоятельный программный продукт с возможностью дальнейшего развития и адаптации под задачи организаций