UniFi Controller: программная платформа управления сетью¶
UniFi Controller — это бесплатное клиент-серверное программное обеспечение для централизованного управления, мониторинга и настройки сетевого оборудования линейки UniFi, выпускаемой американской компанией Ubiquiti Inc. (до 2022 года — Ubiquiti Networks). Платформа позволяет администраторам управлять точками доступа Wi-Fi, коммутаторами, маршрутизаторами и системами видеонаблюдения UniFi через единый веб-интерфейс или мобильное приложение.
¶Архитектура и принцип работы
UniFi Controller работает по модели «контроллер — устройство». Контроллер выступает в роли центрального сервера управления, который хранит конфигурацию сети и собирает статистику. Сами сетевые устройства (точки доступа, коммутаторы) не имеют сложных веб-интерфейсов для настройки, а получают все параметры от контроллера.
Для связи между контроллером и устройствами используются несколько протоколов:
- STUN (Session Traversal Utilities for NAT) — для обнаружения устройств и установления первоначального соединения;
- SSH — для передачи конфигураций на ранних этапах и в процессе управления;
- HTTPS/WebSocket — для постоянного канала управления и телеметрии.
Устройства UniFi могут работать в двух режимах. В режиме «под управлением контроллера» они полностью зависят от его наличия и периодически синхронизируют состояние. Если контроллер недоступен, устройства продолжают работать автономно с последней полученной конфигурацией, однако изменения в настройки вносить становится невозможно. Второй режим — автономный (standalone), при котором устройство настраивается через локальный веб-интерфейс без контроллера, но с существенно урезанным функционалом.
¶История развития
Первая версия UniFi Controller была выпущена в 2010 году вместе с запуском линейки точек доступа UniFi. Изначально это было простое Java-приложение, которое устанавливалось на компьютер администратора и позволяло управлять несколькими точками доступа.
В 2014 году вышла версия 4.0, которая представила полностью переработанный интерфейс и добавила поддержку коммутаторов. В 2016 году с выходом версии 5.0 компания представила концепцию «UniFi — это операционная система для сети», добавив поддержку шлюзов USG (UniFi Security Gateway) и телефонии.
В 2019 году Ubiquiti выпустила UniFi OS — собственную операционную систему, которая устанавливается на аппаратные контроллеры Dream Machine и Cloud Key. Начиная с этого момента, контроллер стал частью более широкой экосистемы, включающей также систему видеонаблюдения UniFi Protect и систему контроля доступа UniFi Access.
В 2021 году компания представила UniFi Network — переименованную и обновлённую версию контроллера, которая стала частью UniFi OS. При этом классическое приложение UniFi Controller для самостоятельной установки на сторонние серверы продолжало выпускаться параллельно.
¶Способы установки
UniFi Controller поддерживает несколько вариантов развёртывания:
- Аппаратные контроллеры: UniFi Cloud Key (компактное устройство с предустановленным ПО) и UniFi Dream Machine (маршрутизатор со встроенным контроллером).
- Самостоятельная установка на сервер: поддерживаются Windows, macOS и Linux. Контроллер написан на Java и использует базу данных MongoDB, поэтому требует установки Java Runtime Environment.
- Виртуальные машины: существуют готовые образы для VMware, Hyper-V и VirtualBox.
- Облачные сервисы: официальный облачный сервис Ubiquiti (UniFi Cloud) позволяет размещать контроллер в инфраструктуре компании, а также сторонние хостинг-провайдеры предлагают размещение контроллера на своих серверах.
- Docker-контейнеры: поддерживаются неофициальные сборки для запуска в контейнерной среде.
Минимальные системные требования зависят от количества управляемых устройств. Для сети с несколькими точками доступа достаточно 1 ГБ оперативной памяти и одноядерного процессора; для крупных инсталляций на сотни устройств рекомендуются серверы с 8+ ГБ ОЗУ и многоядерными процессорами.
¶Основные функции
¶Управление беспроводной сетью
Контроллер позволяет создавать несколько беспроводных сетей (SSID) с различными политиками безопасности: WPA2, WPA3, корпоративная аутентификация через RADIUS, гостевые порталы с авторизацией. Поддерживается технология быстрого роуминга 802.11r, балансировка нагрузки между точками доступа и автоматический выбор каналов с учётом радиочастотной обстановки.
¶Управление проводной сетью
Через контроллер настраиваются VLAN, агрегация портов, зеркалирование трафика и политики качества обслуживания (QoS) на коммутаторах UniFi. Поддерживается создание виртуальных локальных сетей для сегментации трафика.
¶Сетевые шлюзы и межсетевые экраны
Для маршрутизаторов UniFi контроллер предоставляет инструменты настройки межсетевого экрана, создания правил трансляции адресов (NAT), настройки VPN-серверов (IPsec, OpenVPN, WireGuard) и маршрутизации между VLAN.
¶Мониторинг и аналитика
Панель управления в реальном времени отображает загрузку каналов, количество подключённых клиентов, скорость передачи данных и состояние каждого устройства. Доступна статистика по каждому клиенту: объём потреблённого трафика, история подключений, используемые приложения.
¶Управление доступом
Функция «Гостевая сеть» позволяет создавать временные учётные записи, ваучеры для доступа в интернет и страницы авторизации с собственным брендированием. Интеграция с внешними RADIUS-серверами обеспечивает централизованную аутентификацию пользователей в корпоративных сетях.
¶Автоматизация и API
Контроллер предоставляет REST API для программного управления сетью, что позволяет интегрировать его с внешними системами мониторинга, биллинга и автоматизации. Поддерживаются вебхуки для отправки уведомлений о событиях.
¶Версии и лицензирование
UniFi Controller распространяется бесплатно. Компания Ubiquiti не взимает плату за использование контроллера и не ограничивает количество управляемых устройств. Модель монетизации построена на продаже самого оборудования UniFi.
Однако существуют платные облачные сервисы и подписки. Например, UniFi Cloud — официальный хостинг контроллера — предоставляется по подписке. Также для систем видеонаблюдения UniFi Protect требуется приобретение лицензии на расширенное количество камер или использование фирменных записывающих устройств.
¶Критика и ограничения
Основные замечания пользователей к UniFi Controller касаются следующих аспектов:
- Зависимость от Java и MongoDB: контроллер требователен к ресурсам и корректной настройке окружения, что вызывает сложности при установке на слабые серверы.
- Закрытость экосистемы: управление возможно только устройствами UniFi; поддержка стороннего оборудования не предусмотрена.
- Обновления прошивок: компания периодически выпускает обновления, которые могут изменять поведение устройств, иногда с регрессиями, что требует осторожности при обновлении в промышленных средах.
- Отсутствие некоторых корпоративных функций: по сравнению с решениями Cisco или Aruba в контроллере отсутствуют некоторые расширенные функции, такие как детальная настройка QoS для каждого клиента или сложные сценарии автоматизации.
- Требование постоянного соединения: для полноценного управления и применения изменений необходимо устойчивое соединение между контроллером и устройствами.
¶Применение
UniFi Controller широко используется в малом и среднем бизнесе, гостиницах, учебных заведениях, кафе и ресторанах, а также в частных домах с несколькими точками доступа. Благодаря бесплатности контроллера и относительно невысокой цене оборудования, решение пользуется популярностью у системных интеграторов и провайдеров услуг управления сетями (MSP), которые разворачивают контроллеры на собственных серверах и обслуживают сети клиентов удалённо.