46.44K

Презентация_защита_мониторинг_беспроводных_сетей

1.

МИНИСТЕРСТВО НАУКИ, ВЫСШЕГО ОБРАЗОВАНИЯ И ИННОВАЦИЙ КЫРГЫЗСКОЙ РЕСПУБЛИКИ
Кыргызский государственный технический университет им. И. Раззакова
Институт электроники и телекоммуникаций
Кафедра «Информационные системы и технологии им. акад. А. Жайнакова»
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
Разработка программного средства
мониторинга беспроводных сетей
Направление 710200 «Информационные системы и технологии»
Профиль «Информационные системы и технологии в телекоммуникации»
Выполнил: ст. гр. ИСТТ(б)-1-22 Эстебесов Нурсултан Тилекович
Руководитель: к.ф.-м.н. Дуйшоков Кайратбек Дуйшокович
Бишкек — 2026

2.

Актуальность, цель и задачи
2
Актуальность
Цель работы
Беспроводные сети — основа цифровой инфраструктуры, но при
эксплуатации возникают:
Разработка программного средства мониторинга беспроводных
сетей для сбора, анализа и визуализации параметров сети.
▸снижение уровня сигнала и нестабильность
▸перегрузка радиоканалов и помехи
▸потеря пакетов и рост задержек
Задачи
▸несанкционированный доступ к сети
▸проанализировать сети и средства мониторинга
Коммерческие системы дороги и избыточны — нужна лёгкая
адаптируемая собственная утилита.
▸спроектировать архитектуру и базу данных
▸разработать алгоритмы сбора и обработки данных
▸реализовать сканирование, хранение и алерты
▸создать веб-интерфейс визуализации
▸протестировать и оценить эффективность

3.

Анализ аналогов и постановка задачи
3
Рассмотрены существующие решения мониторинга сетей и их ограничения:
Wireshark
Zabbix / PRTG
Wi-Fi Scanner
▸мощный анализ трафика
▸масштабируемость, уведомления
▸детальная информация о сетях
▸сложный интерфейс, нужна высокая
квалификация
▸сложное внедрение, нагрузка на
сервер
▸только Windows, платная лицензия
Вывод и постановка задачи
Требуется лёгкое кроссплатформенное средство, которое:
▸ведёт мониторинг в реальном времени
▸формирует уведомления о проблемах
▸отображает состояние подключений
▸сохраняет историю измерений
▸анализирует параметры сети
▸имеет удобный веб-интерфейс

4.

Архитектура программного средства
4
Модульная архитектура — единый сервис wifimon (один статический бинарник Go):
Wi-Fi сканер
SNMP-коллектор
Движок алертов
Источники:
iw / nmcli — обнаружение AP, реальный
RSSI (dBm)
опрос флота AP по SNMPv2c: uptime,
трафик ifIn/Out
4 правила + отправкаWi-Fi
в Telegram
(Bot API)
адаптер,
Хранилище SQLite (pure-Go, modernc.org/sqlite) — time-series измерений, AP, алерты,
метрики
Клиент:
браузер / curl
HTTP API (chi) + встроенный веб-дашборд (Chart.js)
REST-эндпоинты /api/* и автообновляемый интерфейс в браузере
SNMP-устройства

5.

Технологический стек и реализация
5
Технологический стек
Go 1.22+
статический бинарник, низкие накладные расходы
Ключевые свойства реализации
modernc.org/sqlite
▸Один бинарник — CGO_ENABLED=0 go build, без внешних
зависимостей при запуске
pure-Go СУБД, кросс-компиляция без CGO
gosnmp
опрос устройств по SNMPv1/v2c/v3
▸Pure Go — все зависимости на Go, тривиальная кросскомпиляция под Raspberry Pi (ARM64)
▸Минимальные права — сканирование без root через nmcli
▸Конфигурация — флаги CLI или переменные окружения
go-chi/chi
лёгкий HTTP-роутер
Chart.js 4
графики RSSI и трафика в браузере
Docker + snmpsim
воспроизводимое развёртывание, эмуляция AP
▸Graceful shutdown — корректное закрытие БД по сигналу
▸Структура — чистое разделение на пакеты scanner / snmp / alert
/ storage / api / web

6.

Функциональные возможности
6
Сканирование Wi-Fi
Загруженность каналов
SNMP-мониторинг
▸обнаружение AP каждые N секунд
▸агрегация AP по каналам
▸опрос флота точек доступа
▸реальный RSSI (dBm) через iw
▸диапазоны 2.4 ГГц и 5 ГГц
▸sysName, uptime, ifIn/OutOctets
▸SSID, BSSID, канал, шифрование
▸bar-chart в реальном времени
▸график пропускной способности
▸сохранение истории сигнала
▸выбор наименее занятого канала
▸статус online / offline
Система алертов
Telegram-уведомления
Веб-дашборд
▸AP пропала (down-threshold)
▸мгновенная отправка через Bot API
▸таблица видимых сетей
▸новый BSSID в эфире
▸без сторонних SDK
▸графики RSSI и трафика
▸перегрузка канала
▸отметка «отправлено» в ленте
▸лента последних алертов
▸слабый сигнal + дедупликация
▸пороги настраиваются флагами
▸автообновление каждые 10 с

7.

Результаты тестирования и демонстрация
7
Система развёрнута и проверена в реальном радиоэфире. Показатели тестового запуска:
54
241
140
3
точки доступа
измерение RSSI
алертов
SNMP-устройства
обнаружено
сохранено
сформировано
опрошено
Сработавшие алерты по типам
Подтверждено при тестировании
▸54 — обнаружена новая точка доступа
▸кросс-компиляция под ARM64 (Raspberry Pi)
▸45 — точка доступа пропала из эфира
▸работа без root через nmcli
▸35 — слабый сигнал (< −80 dBm)
▸дедупликация повторных алертов
▸6 — перегрузка радиоканала
▸доставка уведомлений в Telegram
▸graceful shutdown без потери данных

8.

Заключение
В ходе выпускной квалификационной работы достигнуты результаты:
▸разработано программное средство мониторинга беспроводных сетей в виде единого Go-сервиса
▸реализованы сканирование Wi-Fi, SNMP-опрос, хранение истории и система алертов с уведомлениями в Telegram
▸спроектированы архитектура, база данных и бизнес-процессы (диаграммы UML, IDEF0, DFD)
▸создан веб-дашборд визуализации параметров сети в реальном времени
▸система кроссплатформенна и работает на Raspberry Pi без специализированного оборудования
Все поставленные цели и задачи выполнены в полном объёме.
Спасибо за внимание!
Готов(а) ответить на ваши вопросы
English     Русский Правила