|
|
1 ay önce | |
|---|---|---|
| 1-1.png | 1 ay önce | |
| 2-1.png | 1 ay önce | |
| Readme.md | 1 ay önce | |
| Руководство.gui | 1 ay önce |
Программный комплекс RMM (Remote Monitoring and Management) предназначен для централизованного удалённого мониторинга и управления устройствами в компьютерной сети. Система состоит из серверной части, реализованной на языке Python с использованием фреймворка Flask, и клиентского агента, разработанного на языке Rust. \ \ Сервер обеспечивает регистрацию агентов, хранение информации об устройствах, обработку команд, обмен данными по WebSocket, а также предоставляет административную панель и REST API. Агент устанавливается на удалённое устройство, поддерживает постоянное соединение с сервером, отправляет heartbeat-сообщения и выполняет полученные команды.\ \ Система может использоваться в локальных сетях организаций, учебных лабораториях, тестовых инфраструктурах и средах администрирования для автоматизации контроля и управления удалёнными узлами.
В современных условиях стремительного развития информационных технологий и увеличения количества сетевых устройств возрастает необходимость централизованного мониторинга и удалённого управления компьютерными системами. Организации, учебные учреждения и частные администраторы сталкиваются с необходимостью оперативного контроля состояния удалённых устройств, автоматизации обслуживания инфраструктуры и обеспечения безопасного взаимодействия между клиентскими узлами и сервером управления.\ \ Системы класса RMM (Remote Monitoring and Management) предназначены для решения задач удалённого администрирования, мониторинга состояния устройств, автоматизированного выполнения команд и централизованного сбора информации о работе оборудования. Использование подобных систем позволяет существенно сократить время реагирования на инциденты, повысить эффективность сопровождения инфраструктуры и упростить процессы технического обслуживания.\ \ В рамках данного проекта разработан программный комплекс удалённого мониторинга и управления, состоящий из серверной части и клиентского агента. Серверная часть реализована с использованием языка программирования Python и фреймворка Flask, что обеспечивает гибкость разработки, поддержку REST API и возможность масштабирования системы. Клиентский агент разработан на языке Rust, обеспечивающем высокую производительность, безопасность работы с памятью и стабильность сетевого взаимодействия.\ \ Разработанная система поддерживает регистрацию агентов, двустороннее взаимодействие по WebSocket, передачу управляющих команд, сбор системной информации и ведение журналов аудита. Для обеспечения безопасности используются механизмы TLS/mTLS, JWT-аутентификация и ограничение количества запросов.\ \ Актуальность разработки обусловлена необходимостью создания безопасного и расширяемого решения для централизованного управления удалёнными устройствами, которое может применяться как в учебных целях, так и в небольших корпоративных инфраструктурах.\ \ Целью разработки является создание программного комплекса удалённого мониторинга и управления устройствами, обеспечивающего безопасное взаимодействие между сервером и агентами, централизованное выполнение команд и контроль состояния подключённых узлов.
Программный комплекс RMM применяется для удалённого администрирования и мониторинга компьютеров и серверов, подключённых к сети. Система ориентирована на использование:
Комплекс позволяет администраторам централизованно получать информацию о состоянии подключённых устройств, отправлять управляющие команды и контролировать сетевую активность агентов.
Основные возможности программного комплекса:
В состав эксплуатационной документации входят:
Программный комплекс RMM предназначен для удалённого мониторинга и управления устройствами в компьютерной сети. Система обеспечивает:
\ Условия применения системы:
Или:
Минимальные требования к серверу:
становка серверной части с использованием Docker:
Написать команду в терминале
Установка серверной части без Docker:
- [ ] 1. Перейти в каталог сервера
cd server```
[ ] 2. Создать виртуальное окружение
- [ ] 3. Активировать виртуальное окружение
venv\Scripts\activate```
[ ] 4. Установить зависимости
- [ ] 5. Настроить файл ```.env```.
- [ ] 6. Запустить сервер
python run.py```
Установка агента
Перейти в каталог агента
2. Настроить файл ```config.json```.
3. Выполнить сборку
cargo build --release```
Запустить агент \
Справка:
Серверная часть RMM использует Flask и SQLAlchemy для обработки API-запросов и работы с базой данных.
Внимание:
Использование стандартного пароля администратора может привести к компрометации системы.
Основные операции, выполняемые системой:
| Термин | Полная форма |
|---|---|
| RMM | Remote Monitoring and Management — система удалённого мониторинга и управления |
| Агент | Клиентское приложение, установленное на удалённом устройстве |
| Сервер | Центральный компонент системы управления |
| REST API | Интерфейс взаимодействия по HTTP |
| WebSocket | Протокол двустороннего обмена данными |
| JWT | JSON Web Token — механизм аутентификации |
| TLS | Transport Layer Security — протокол защиты соединения |
| mTLS | Mutual TLS — взаимная аутентификация по сертификатам |
| Heartbeat | Периодическое сообщение о работоспособности агента |
| SQLAlchemy | ORM-библиотека для работы с базой данных |
| Rate Limiting | Ограничение количества запросов |
| Audit Log | Журнал действий пользователей и системы |
| Fingerprint | Уникальный отпечаток сертификата |
| ORM | Object-Relational Mapping — технология взаимодействия с БД через объекты |