
UPnP (Universal Plug and Play) – это набор сетевых протоколов, которые позволяют устройствам автоматически находить друг друга и обмениваться данными без ручной настройки. Например, если у вас есть принтер, медиаплеер и роутер в одной сети, UPnP поможет им «договориться» между собой за секунды.
Технология работает через стандартные IP-протоколы: устройства рассылают широковещательные запросы, объявляя о своих возможностях. Как только два совместимых гаджета обнаруживают друг друга, они обмениваются параметрами и настраивают соединение. Это особенно удобно для потоковой передачи видео, онлайн-игр и удаленного доступа к файлам.
Однако UPnP не всегда безопасен. Некоторые роутеры оставляют порты открытыми, что может привлечь злоумышленников. Если вы используете эту функцию, проверьте настройки брандмауэра и отключите UPnP на устройствах, которые не требуют автоматической настройки.
- UPnP: что это и как работает
- Что такое UPnP и зачем он нужен в локальной сети
- Как работает UPnP
- Зачем использовать UPnP
- Как устройства обнаруживают друг друга через UPnP
- Процесс обнаружения шаг за шагом
- Как это выглядит в реальных сетях
- Какие протоколы и стандарты использует UPnP
- SSDP – простой протокол обнаружения
- SOAP и GENA – управление и уведомления
- Как UPnP автоматически настраивает проброс портов
- Какие риски безопасности связаны с UPnP
- 1. Несанкционированный доступ извне
- 2. Уязвимости в реализации
- Как отключить UPnP в роутетере или устройстве
UPnP: что это и как работает
Технология работает по принципу обнаружения: устройство с UPnP при подключении к сети отправляет широковещательный запрос. Другие устройства, поддерживающие UPnP, отвечают и обмениваются параметрами, такими как IP-адрес, доступные сервисы и порты.
Например, если вы подключаете принтер с UPnP к домашней сети, компьютер автоматически его распознает и устанавливает драйверы. Это избавляет от необходимости вручную вводить IP-адрес или настраивать доступ.
UPnP использует стандартные протоколы: SSDP для обнаружения устройств, SOAP для управления ими и GENA для уведомлений о событиях. Благодаря этому разные производители могут создавать совместимые устройства.
Основная сфера применения – домашние сети, где важна простота настройки. UPnP часто используют медиасерверы, игровые консоли и IoT-устройства для автоматического проброса портов и обмена данными.
Однако технология имеет уязвимости. Злоумышленники могут использовать UPnP для получения доступа к локальной сети. Если безопасность критична, отключите UPnP в настройках роутера и настройте устройства вручную.
Что такое UPnP и зачем он нужен в локальной сети
Как работает UPnP
UPnP использует стандартные сетевые протоколы (IP, TCP, UDP, HTTP) для обнаружения устройств и управления ими. Когда вы подключаете новое устройство к сети, оно отправляет широковещательный запрос, а другие устройства отвечают, предоставляя свои функции. Например, медиаплеер может автоматически найти и подключиться к сетевому хранилищу.
Основные этапы работы UPnP:
- Обнаружение – устройства находят друг друга через SSDP (Simple Service Discovery Protocol).
- Описание – каждое устройство передает XML-файл с информацией о своих возможностях.
- Управление – другие устройства отправляют команды через SOAP (Simple Object Access Protocol).
- Передача данных – обмен контентом по HTTP или другим протоколам.
Зачем использовать UPnP
UPnP полезен для:
- Автоматической настройки игровых консолей и VoIP-телефонии без ручного проброса портов.
- Быстрого подключения медиаустройств (Smart TV, Chromecast) к домашнему серверу.
- Упрощения работы с сетевыми принтерами и NAS.
Однако UPnP может быть уязвим к атакам, если используется в публичных сетях. Для безопасности отключайте его на маршрутизаторе, если не нуждаетесь в автоматической настройке.
Как устройства обнаруживают друг друга через UPnP
Устройства с поддержкой UPnP находят друг друга автоматически, используя протокол SSDP (Simple Service Discovery Protocol). При подключении к сети устройство отправляет широковещательный запрос UDP на адрес 239.255.255.250 и порт 1900. Это сообщение содержит основные данные: тип устройства, уникальный идентификатор (UUID) и URL для доступа к его описанию.
Процесс обнаружения шаг за шагом
1. Отправка запроса NOTIFY. Новое устройство рассылает уведомление о своём присутствии в локальную сеть. В сообщении указываются:
- Тип устройства (например, MediaRenderer или InternetGatewayDevice).
- Срок жизни (в секундах), после которого нужно обновить информацию.
- Ссылка на XML-файл с полным описанием возможностей.
2. Ответ на поисковые запросы. Если другое устройство (например, медиасервер) ищет совместимые девайсы, оно отправляет запрос M-SEARCH. Все UPnP-устройства, соответствующие критериям, отвечают напрямую отправителю, передавая те же данные, что и в NOTIFY.
Как это выглядит в реальных сетях

В домашней сети роутер, телевизор и NAS-накопитель обнаруживают друг друга за 2-3 секунды. Пример сообщения M-SEARCH:
M-SEARCH * HTTP/1.1 HOST: 239.255.255.250:1900 MAN: "ssdp:discover" MX: 3 ST: urn:schemas-upnp-org:device:MediaServer:1
Устройства периодически обновляют информацию – если девайс не отправил NOTIFY в течение половины срока жизни, его считают отключённым.
Какие протоколы и стандарты использует UPnP
SSDP – простой протокол обнаружения
SSDP (Simple Service Discovery Protocol) позволяет устройствам находить друг друга в локальной сети без ручной настройки. Он использует multicast-запросы UDP на порт 1900. Устройства отправляют сообщения NOTIFY для объявления о себе и M-SEARCH для поиска других.
SOAP и GENA – управление и уведомления
Для обмена данными между устройствами UPnP применяет SOAP (Simple Object Access Protocol). Он передает команды в формате XML через HTTP. Например, чтобы изменить настройки роутера, UPnP-клиент отправляет SOAP-запрос.
GENA (Generic Event Notification Architecture) отвечает за уведомления о событиях. Если состояние устройства меняется (например, принтер заканчивает бумагу), оно отправляет оповещение подписчикам через HTTP.
Дополнительно UPnP использует XML для описания устройств и их возможностей. Каждое устройство хранит файл Device Description Document (DDD), где указаны его функции, URL для управления и список поддерживаемых сервисов.
Эти протоколы работают вместе, обеспечивая простую интеграцию устройств в домашних и офисных сетях. Например, медиасервер может автоматически появиться в списке доступных источников на телевизоре благодаря SSDP, а управление воспроизведением будет происходить через SOAP.
Как UPnP автоматически настраивает проброс портов

UPnP (Universal Plug and Play) упрощает проброс портов, избавляя от ручной настройки. Вот как это работает:
- Устройство отправляет запрос
Программа или устройство (например, торрент-клиент или игровая консоль) отправляет роутеру запрос через UPnP. В запросе указывается, какой порт нужно открыть и для какого локального IP-адреса.
- Роутер проверяет запрос
Роутер автоматически анализирует запрос. Если настройки безопасности разрешают проброс портов через UPnP, он создает правило в таблице NAT.
- Порт открывается без участия пользователя
Роутер добавляет временное правило проброса порта. Это позволяет внешним подключениям достигать внутреннего устройства без ручного вмешательства.
Чтобы UPnP работал корректно:
- Включите UPnP в настройках роутера (обычно в разделе «Дополнительные настройки» или «NAT»).
- Убедитесь, что локальное устройство поддерживает UPnP и правильно настроено.
- Проверьте, что брандмауэр на компьютере или сервере не блокирует соединения.
UPnP закрывает порты автоматически, когда они больше не нужны. Например, при закрытии программы, запросившей проброс.
Какие риски безопасности связаны с UPnP
UPnP упрощает подключение устройств, но автоматическое открытие портов делает сеть уязвимой для атак. Вот основные угрозы:
1. Несанкционированный доступ извне
- Вредоносные программы могут использовать UPnP для проброса портов, открывая доступ к локальным устройствам.
- Злоумышленники сканируют сети с активным UPnP для атак типа DDoS или кражи данных.
2. Уязвимости в реализации
- Многие маршрутизаторы содержат ошибки в UPnP-серверах, позволяя удалённо изменять настройки.
- Устаревшие устройства не получают обновлений, оставляя дыры в безопасности.
Как снизить риски:
- Отключите UPnP в настройках роутера, если он не нужен.
- Используйте брандмауэр для контроля входящих подключений.
- Регулярно обновляйте прошивку маршрутизатора.
Проверьте активные порты с помощью онлайн-сервисов вроде ShieldsUP! от Gibson Research. Если обнаружены неожиданные открытые порты, немедленно проверьте систему на вирусы.
Как отключить UPnP в роутетере или устройстве
Зайдите в веб-интерфейс роутера, введя его IP-адрес в браузере. Обычно это 192.168.1.1 или 192.168.0.1. Логин и пароль по умолчанию указаны на наклейке роутера или в документации.
Перейдите в раздел настроек UPnP. Он может называться:
- «UPnP» (вкладка «Дополнительные настройки»)
- «NAT» или «Переадресация портов»
- «Сетевые сервисы» (для некоторых моделей)
Найдите переключатель UPnP и установите его в положение «Выключено». Сохраните изменения и перезагрузите роутер, если система запросит.
Для устройств с UPnP (например, игровых консолей или медиаплееров) отключите функцию в настройках сети:
| Устройство | Действие |
|---|---|
| PlayStation/Xbox | Настройки сети → NAT → Отключить UPnP |
| Windows | Панель управления → Сеть и Интернет → Свойства подключения → Снять галочку «UPnP» |
| Умные телевизоры | Настройки сети → Дополнительно → Отключить автоматическое управление портами |
После отключения проверьте работу приложений, которые использовали UPnP. Если возникнут проблемы с подключением, настройте переадресацию портов вручную в том же разделе роутера.







