Сетевые порты и протоколы
Здесь описаны сетевые порты и протоколы, по которым контроллер UVATRON обменивается данными с компьютером интегратора, панелями операторов, внешними системами и управляемым оборудованием. Раздел нужен интеграторам, пользователям контроллера и службам ИТ и информационной безопасности заказчика, которые настраивают межсетевые экраны. Для каждого порта указано, зачем он нужен, в какую сторону идёт трафик, по какому протоколу и при каких условиях порт открыт.
Описание относится к прошивке версии 2.2.1. Режим HTTPS подробно описан в разделе Режим HTTPS, а вход в UI-Designer и ограничение доступа к UI-Panel — в разделе Доступ к интерфейсам.
Примечание
Подтвердите возможность обмена по перечисленным портам у вашего сетевого администратора. Порты, которые зависят от проекта (подключение к оборудованию, камерам и внешним системам), определяются настройками проекта в U-Logic и в таблицах обозначены как «Настраивается».
Информация о сетевых портах
Таблицы нужны для планирования сети и поиска неисправностей. Столбец «Направление» показывает, куда идёт трафик, относительно устройства, для которого составлена таблица:
Входящее — устройство принимает трафик на указанном порту. Соединение устанавливает другая сторона.
Исходящее — устройство отправляет трафик на указанный порт другого узла. Соединение устанавливает само устройство.
Оба — трафик принимается на указанном порту и отправляется с него.
Если межсетевой экран отслеживает состояние соединений, правило нужно только для стороны, которая соединение устанавливает: ответные пакеты проходят автоматически.
Режим работы контроллера, HTTP или HTTPS, переключается на странице настроек. По умолчанию включён режим HTTP. Часть портов зависит от режима, это указано в описании. Сводка отличий — ниже, в разделе «Что меняется в режиме HTTPS».
Контроллер UVATRON и сенсорная панель UV4PRO-T10
В таблице указаны порты, общие для обоих исполнений. Различия между платформами — в столбце «Описание». Под «страницей настроек» понимается страница Панель управления, которая открывается по адресу контроллера.
Порт |
Протокол |
Направление |
Служба |
Описание |
|---|---|---|---|---|
8001 |
TCP |
Входящее |
HTTP |
Адрес страницы настроек для ввода в браузере без указания защищённого порта. Страницу не отдаёт, только перенаправляет браузер на порт 8443. Пароль через этот порт не передаётся. Открыт всегда. |
8443 |
TCP |
Входящее |
HTTPS |
Страница настроек: сетевые параметры, дата и время, пароль, обновление прошивки, загрузка и скачивание проекта. Шифрование: да (TLS). Открыт всегда. Вход по логину и паролю. |
5001 |
TCP |
Входящее |
HTTP или HTTPS |
UI-Panel: страница с интерфейсами управления. Шифрование: в режиме HTTPS. Открыт всегда. Доступ настраивается в разделе Доступ к интерфейсам. |
8000 |
TCP |
Входящее |
HTTPS |
UI-Designer. Шифрование: да, в обоих режимах. По умолчанию выключен: включается и выключается на странице настроек командой UI-Designer. После завершения работы над интерфейсом его нужно выключить. Пока он выключен, порт закрыт. Вход выполняется по данным страницы настроек, см. Доступ к интерфейсам. |
1880 |
TCP |
Входящее |
HTTP и WebSocket или HTTPS и WSS |
U-Logic: редактор логики (вход под именем admin с паролем страницы настроек) и канал управления, по которому UI-Panel обменивается с проектом командами и состояниями элементов. Шифрование: в режиме HTTPS. Открыт всегда. На этом же порту работают адреса, которые проект создаёт узлами |
3002 |
TCP |
Входящее |
HTTP или HTTPS, WebSocket или WSS |
Страница видеоплеера и поток видео для неё: адрес страницы указывается в элементе Web URL интерфейса, см. Просмотр RTSP-потока. Шифрование: в режиме HTTPS. Открыт всегда. |
4501 |
TCP |
Входящее |
Сервисный MQTT поверх WebSocket |
Служебный обмен страницы UI-Panel с контроллером, пока она открыта по HTTP: сигнал обновления интерфейса после публикации проекта. Открыт только в режиме HTTP. |
4500 |
TCP |
Входящее |
Сервисный MQTT поверх WSS |
Служебный обмен страниц контроллера: уведомления страницы настроек и UI-Designer (в обоих режимах), сигнал обновления UI-Panel в режиме HTTPS. Шифрование: да (TLS). Открыт всегда. |
11883 |
TCP |
Входящее |
Сервисный MQTT |
Служебный обмен между компонентами контроллера. Открыт всегда, режим HTTPS на него не влияет. Для работы интерфейсов и настройки открывать его в сети не нужно. |
4503 |
TCP |
Входящее |
Сервисный SSH |
Сервисный доступ для обслуживания контроллера производителем. Шифрование: да. Открыт всегда. Для работы интерфейсов и настройки открывать его в сети не нужно. |
22022 |
TCP |
Входящее |
SFTP |
Обмен файлами с папкой |
123 |
UDP |
Оба |
NTP |
Синхронизация времени. Исходящее: контроллер запрашивает время у сервера времени (по умолчанию pool.ntp.org, сервер меняется на странице настроек). Входящее: контроллер сам раздаёт время устройствам сети, которые обращаются к этому порту, в том числе из другой подсети через маршрутизатор. Раздачу выключает переключатель «NTP-сервер» на странице настроек, например если в сети уже есть свой сервер времени. Если внешнего сервера нет, контроллер раздаёт собственные часы. |
68 (к серверу: 67) |
UDP |
Оба |
DHCP |
Клиент DHCP: получение сетевого адреса у DHCP-сервера сети (порт сервера 67). Используется только если в сетевых настройках выбран режим DHCP; по умолчанию задан статический адрес 192.168.1.250. |
53 |
UDP, TCP |
Исходящее |
DNS |
Преобразование имён в адреса. Используется только если в сетевых настройках указан DNS-сервер; в заводских настройках он не задан. Нужен, если сервер времени или оборудование в проекте заданы именами. |
Настраивается (по умолчанию: 554) |
TCP |
Исходящее |
RTSP |
Подключение контроллера к IP-камерам и видеорегистраторам для вывода видео в интерфейс. Порт берётся из RTSP-адреса источника. Видео в браузер передаётся не напрямую от камеры, а через контроллер (порт 3002). |
Назначается автоматически |
UDP |
Входящее |
RTP |
Видеопоток от камеры, если он передаётся по UDP. На UVATRON это режим по умолчанию. На UV4PRO-T10 видео и управление идут по одному TCP-соединению к камере, и входящий UDP не нужен. |
Настраивается |
TCP, UDP |
Исходящее |
Управление оборудованием |
Подключения к управляемому оборудованию: драйверы и узлы U-Logic (TCP, UDP, HTTP, SSH, Telnet и другие протоколы, включая Modbus, KNX, BACnet, SNMP, электронную почту и Wake-on-LAN). Порты, адреса и протоколы задаются в проекте. |
Настраивается |
TCP, UDP |
Входящее |
Узлы проекта |
Порты, которые открывают узлы проекта, принимающие соединения (например, SNMP-агент). По умолчанию, без таких узлов, не открываются. |
Нет порта |
EAPOL |
Оба |
802.1X |
Проверка подлинности в проводной сети, если она включена в сетевых настройках. Контроллер обменивается кадрами EAPOL только с коммутатором на канальном уровне; IP-адреса и порта нет. Сам коммутатор обращается к серверу RADIUS, контроллер с ним напрямую не общается. До успешной проверки коммутатор не пропускает остальной трафик. |
Только сенсорная панель UV4PRO-T10
Порт |
Протокол |
Направление |
Служба |
Описание |
|---|---|---|---|---|
Настраивается (по умолчанию: 5001) |
TCP |
Исходящее |
HTTP или HTTPS |
Встроенный экран панели по умолчанию показывает UI-Panel самой панели, и этот обмен не выходит в сеть. Если адрес экрана изменён на другой контроллер, панель устанавливает исходящее соединение с ним. В режиме HTTPS экран доверяет только сертификату самой панели и сертификатам, загруженным для адреса экрана, см. Режим HTTPS. |
Отличия UV4PRO-T10 от UVATRON:
Видео от камер (RTSP): на UVATRON по умолчанию поток RTP идёт по UDP, на UV4PRO-T10 всё идёт по TCP.
Остальные порты, режимы и условия их открытия совпадают.
ПК интегратора: страница настроек, UI-Designer, U-Logic
Браузер на компьютере интегратора. Направление указано относительно компьютера.
Порт |
Протокол |
Направление |
Служба |
Описание |
|---|---|---|---|---|
8001 |
TCP |
Исходящее |
HTTP |
Первое обращение к странице настроек; браузер сразу переходит на порт 8443. |
8443 |
TCP |
Исходящее |
HTTPS |
Страница настроек. |
8000 |
TCP |
Исходящее |
HTTPS |
UI-Designer, если он включён. Без входа браузер перенаправляется на страницу настроек. |
1880 |
TCP |
Исходящее |
HTTP и WebSocket или HTTPS и WSS |
Редактор U-Logic. |
4500 |
TCP |
Исходящее |
Сервисный MQTT поверх WSS |
Уведомления страницы настроек, в обоих режимах. Без этого порта страница работает, но уведомления не показываются. |
5001 |
TCP |
Исходящее |
HTTP или HTTPS |
Проверка результата: просмотр UI-Panel. Для него нужны те же порты, что и панели оператора, см. следующую таблицу. |
Панель, планшет или браузер с UI-Panel
Устройство оператора, которое показывает UI-Panel: планшет, настенная панель, браузер, экран киоска на другом устройстве. Направление указано относительно этого устройства.
Порт |
Протокол |
Направление |
Служба |
Описание |
|---|---|---|---|---|
5001 |
TCP |
Исходящее |
HTTP или HTTPS |
Страница UI-Panel. |
1880 |
TCP |
Исходящее |
WebSocket или WSS |
Канал управления: команды от элементов интерфейса и состояния от проекта. Без него интерфейс не работает. |
4501 или 4500 |
TCP |
Исходящее |
Сервисный MQTT поверх WebSocket или WSS |
Сигнал на обновление интерфейса после публикации проекта в UI-Designer. Если порт закрыт, интерфейс работает, но после публикации его нужно обновить вручную. |
3002 |
TCP |
Исходящее |
HTTP и WebSocket или HTTPS и WSS |
Только если в интерфейсе есть видео (элемент Web URL с видеоплеером). |
123 |
UDP |
Исходящее |
NTP |
Только если устройство настроено брать время у контроллера. |
Обмен файлами по SFTP
Компьютер, с которого загружают файлы в папку uploads контроллера или забирают их оттуда. Направление указано относительно компьютера.
Порт |
Протокол |
Направление |
Служба |
Описание |
|---|---|---|---|---|
22022 |
TCP |
Исходящее |
SFTP |
Загрузка файлов в папку |
Обзор сетевого трафика
Диаграммы показывают, какие участники обмениваются данными и по каким портам. Стрелка идёт от стороны, которая устанавливает соединение.
Режим HTTP (по умолчанию)
flowchart LR
PC["ПК интегратора<br/>браузер"]
PANEL["Панель или планшет<br/>оператора"]
K["Контроллер<br/>UVATRON"]
CAM["IP-камеры<br/>RTSP"]
EQ["Управляемое<br/>оборудование"]
PC -- "TCP 8443 HTTPS, 8001 HTTP" --> K
PC -- "TCP 8000 HTTPS UI-Designer" --> K
PC -- "TCP 1880 HTTP и WS U-Logic" --> K
PC -- "TCP 4500 WSS MQTT" --> K
PANEL -- "TCP 5001 HTTP" --> K
PANEL -- "TCP 1880 WS" --> K
PANEL -- "TCP 4501 WS" --> K
PANEL -- "TCP 3002 HTTP и WS видео" --> K
K -- "TCP 554 RTSP, UDP RTP" --> CAM
K -- "порты проекта" --> EQ
Страница настроек, UI-Designer и порт 4500 работают по TLS в обоих режимах; остальные веб-соединения шифруются в режиме HTTPS (см. ниже).
Режим HTTPS
flowchart LR
PC["ПК интегратора<br/>браузер"]
PANEL["Панель или планшет<br/>оператора"]
K["Контроллер<br/>UVATRON"]
CAM["IP-камеры<br/>RTSP"]
EQ["Управляемое<br/>оборудование"]
PC -- "TCP 8443 HTTPS" --> K
PC -- "TCP 8001 HTTP, переход на 8443" --> K
PC -- "TCP 8000 HTTPS UI-Designer" --> K
PC -- "TCP 1880 HTTPS и WSS U-Logic" --> K
PC -- "TCP 4500 WSS MQTT" --> K
PANEL -- "TCP 5001 HTTPS" --> K
PANEL -- "TCP 1880 WSS" --> K
PANEL -- "TCP 4500 WSS" --> K
PANEL -- "TCP 3002 HTTPS и WSS видео" --> K
K -- "TCP 554 RTSP, UDP RTP" --> CAM
K -- "порты проекта" --> EQ
В режиме HTTPS порт 4501 закрыт, а все веб-соединения с контроллером шифруются. Сервисные порты и соединения контроллера с камерами и оборудованием остаются прежними.
Служебный и системный трафик
flowchart LR
SVC["ПК интегратора<br/>обмен файлами"]
K["Контроллер<br/>UVATRON"]
NTP["Сервер времени"]
CLI["Устройства сети,<br/>берущие время у контроллера"]
DHCP["DHCP-сервер сети"]
DNS["DNS-сервер сети"]
SW["Коммутатор<br/>с 802.1X"]
RAD["Сервер RADIUS"]
SVC -- "TCP 22022 SFTP" --> K
K -- "UDP 123 NTP" --> NTP
CLI -- "UDP 123 NTP" --> K
K -- "UDP 67 и 68 DHCP, если включён DHCP" --> DHCP
K -- "UDP и TCP 53, если задан DNS" --> DNS
K <-->|"EAPOL, без IP"| SW
SW -. "RADIUS, вне контроллера" .-> RAD
Проверка подлинности 802.1X включается в сетевых настройках. Контроллер обменивается кадрами EAPOL только с коммутатором. Связь коммутатора с сервером RADIUS настраивается в сети заказчика и контроллера не касается.
Что меняется в режиме HTTPS
Режим HTTPS включается на странице настроек. Подробности и работа с сертификатом — в разделе Режим HTTPS. По умолчанию режим выключен: обновление прошивки ничего не меняет, и существующие проекты работают как раньше.
Порт |
Служба |
Режим HTTP |
Режим HTTPS |
|---|---|---|---|
8443 |
Страница настроек |
HTTPS |
HTTPS, без изменений |
8001 |
Страница настроек |
перенаправление на 8443 |
перенаправление на 8443, без изменений |
5001 |
UI-Panel |
HTTP |
HTTPS |
8000 |
UI-Designer |
HTTPS |
HTTPS, без изменений |
1880 |
U-Logic и канал управления UI-Panel |
HTTP и WebSocket |
HTTPS и WSS |
3002 |
Страница видеоплеера и поток видео |
HTTP и WebSocket |
HTTPS и WSS |
4501 |
Сервисный MQTT поверх WebSocket |
открыт |
закрыт |
4500 |
Сервисный MQTT поверх WSS |
открыт |
открыт |
11883 |
Сервисный MQTT |
открыт |
открыт, без изменений |
4503, 22022, 123 |
Сервисный SSH, SFTP, NTP |
как обычно |
без изменений |
Что нужно учесть при переходе на HTTPS:
Внешние системы и проекты, которые подключаются по адресам вида
http://илиws://к портам 5001, 1880 и 3002, перестанут работать. Их нужно перевести наhttps://иwss://.Адреса видеоплеера в элементах Web URL (порт 3002) нужно изменить с
http://наhttps://: браузер не покажет страницу по HTTP внутри защищённой страницы.Страницы сторонних устройств по
http://внутри страницы, открытой по HTTPS, обычный браузер тоже не покажет. Это правило браузера, на него настройки контроллера не влияют.Порт 11883 режим HTTPS не меняет; в сеть его открывать не нужно (см. раздел «Что открыть на межсетевом экране» ниже).
Что открыть на межсетевом экране
Ниже — типовые наборы правил. Направление — к контроллеру, если не сказано иное. Во всех случаях порты 5001, 1880, 3002 одинаковы в режимах HTTP и HTTPS: меняется только протокол. Порт 4501 в режиме HTTPS не нужен.
Только панели операторов
Устройства, на которых оператор работает с интерфейсом, не должны менять настройки контроллера.
TCP 5001: страница UI-Panel.
TCP 1880: канал управления, без него интерфейс не работает.
TCP 4500 в режиме HTTPS или TCP 4501 в режиме HTTP: автоматическое обновление интерфейса после публикации проекта (можно не открывать, если обновлять интерфейс вручную).
TCP 3002: только если в интерфейсах есть видео.
UDP 123: только если панели берут время у контроллера.
Порты 8000, 8001, 8443, 4503, 22022 и 11883 для панелей закрыты.
Рабочее место интегратора
Всё, что нужно для настройки контроллера и разработки проекта.
TCP 8443: страница настроек. TCP 8001 нужен только для ввода адреса без порта.
TCP 8000: UI-Designer, пока он включён.
TCP 1880: U-Logic.
TCP 4500: уведомления страницы настроек. TCP 4501 в режиме HTTP: автоматическое обновление UI-Panel при проверке интерфейса.
TCP 5001, TCP 3002: проверка интерфейса и видео.
TCP 22022: только если нужен обмен файлами с папкой
uploads. Открывайте его только для адресов, с которых файлы загружают.
Всё взаимодействие
Полный набор, если контроллер, панели, рабочее место интегратора и управляемое оборудование находятся в разных сетях.
Все порты из двух предыдущих списков.
Сервисные порты 11883 и 4503 открывать между сетями не требуется.
От контроллера наружу: UDP 123 к серверу времени; UDP 53 и TCP 53 к DNS-серверу и UDP 67 к DHCP-серверу, если эти службы используются; RTSP (TCP, по умолчанию 554) к камерам; порты оборудования, которые указаны в проекте. На UVATRON для видео от камер также разрешите входящий UDP от камеры, если межсетевой экран не пропускает ответный UDP-трафик автоматически.
Примечание
Сервисные порты 11883 и 4503 в сеть открывать не нужно.