Протокол устройства интернет-шлюза

интернет-шлюзовым устройством ( UPnP IGD ) Протокол управления — это протокол, основанный на UPnP для сопоставления портов в настройках трансляции сетевых адресов с поддержкой NAT (NAT), поддерживаемый некоторыми маршрутизаторами . Это общий протокол связи для автоматической настройки переадресации портов , который является частью ISO / IEC. стандарта [1] [2] [3] [4] [5] [6] [7] а не стандарт инженерной группы Интернета .
Использование
[ редактировать ]Приложениям, использующим одноранговые сети, многопользовательские игры и программы удаленной помощи, необходим способ взаимодействия через домашние и деловые шлюзы. Без IGD приходится вручную настраивать шлюз для пропуска трафика, а этот процесс подвержен ошибкам и требует много времени. UPnP поставляется с решением для обхода трансляции сетевых адресов ( прохождение NAT ), которое реализует IGD.
IGD позволяет легко сделать следующее:
- Добавление и удаление портов сопоставлений
- Назначение времени аренды сопоставлениям
- Перечислить существующие сопоставления портов
- Узнайте публичный (внешний) IP-адрес
УПнП ИГДв2
[ редактировать ]В UPnP IGDv2, опубликованном в 2010 году, добавлена поддержка IPv6 и исправлено ошибочное представление о бесконечном времени аренды со значением 0. Спецификации обратно совместимы, но существуют проблемы совместимости, например, с клиентом Microsoft.
Проблемы совместимости
[ редактировать ]Существует множество проблем совместимости из-за различных интерпретаций очень больших, фактически обратно совместимых спецификаций IGDv1 и IGDv2. Одним из них является клиент UPnP IGD, интегрированный с текущими системами Microsoft Windows и Xbox с сертифицированными маршрутизаторами IGDv2. Проблема совместимости все еще существует с момента появления клиента IGDv1 в Windows XP в 2001 году и маршрутизатора IGDv2 без обходного пути, который делает невозможным сопоставление портов маршрутизатора. [8]
Если UPnP используется только для управления сопоставлением портов маршрутизатора и точечными отверстиями, существуют альтернативные, более новые, гораздо более простые и легкие протоколы, такие как PCP и NAT-PMP , оба из которых были стандартизированы IETF как RFC. Пока неизвестно, что эти альтернативы имеют проблемы совместимости между различными клиентами и серверами, но их распространение все еще находится на низком уровне. Что касается потребительских маршрутизаторов, в настоящее время известно, что только AVM и проекты программного обеспечения маршрутизаторов с открытым исходным кодом OpenWrt , OPNsense и pfSense поддерживают PCP в качестве альтернативы UPnP. AVM UPnP IGDv2 и PCP от В реализации Fritz!Box было много ошибок с момента их появления. Во многих случаях это не работает. [9] [10] [11] [12] [13]
Риски безопасности
[ редактировать ]Вредоносное ПО может использовать протокол IGD для передачи подключенных устройств под контроль стороннего пользователя. [14] [15] Червь Conficker — пример ботнета, созданного с использованием этого вектора . [14]
Внутренности
[ редактировать ]Хост может обнаружить доступные устройства IGDv1/IGDv2 с помощью только одного M-SEARCH для IGDv1 в сети через протокол простого обнаружения служб (SSDP), которым затем можно управлять с помощью сетевого протокола, такого как SOAP . Запрос на обнаружение отправляется через HTTP и порт IPv4 1900 на многоадресный адрес 239.255.255.250 (адреса IPv6 см. в протоколе Simple Service Discovery Protocol (SSDP)):
M-SEARCH * HTTP/1.1 HOST: 239.255.255.250:1900 MAN: "ssdp:discover" MX: 2 ST: urn:schemas-upnp-org:device:InternetGatewayDevice:1
См. также
[ редактировать ]- Протокол управления портами (PCP)
- Протокол сопоставления портов NAT (NAT-PMP)
- Универсальная технология Plug and Play (UPnP)
- Утилиты обхода сеанса для NAT (STUN)
Ссылки
[ редактировать ]- ^ «UPnP InternetGatewayDevice v1.0/v2.0» . openconnectivity.org . УПнП форум. 10 декабря 2010 г.
- ^ «UPnP InternetGatewayDevice v1.0» (PDF) . upnp.org . УПнП форум. 12 ноября 2001 г.
- ^ «UPnP InternetGatewayDevice v2.0» (PDF) . upnp.org . УПнП-форум. 10 декабря 2010 г.
- ^ «Архитектура устройства UPnP v1.0» (PDF) . upnp.org . УПнП-форум. 15 октября 2008 г.
- ^ «Архитектура устройства UPnP v1.1» (PDF) . openconnectivity.org . УПнП форум. 15 октября 2008 г.
- ^ «Архитектура устройства UPnP v2.0» (PDF) . openconnectivity.org . ОКФ . 17 апреля 2020 г.
- ^ ISO/IEC 29341, http://www.iso.org/iso/home/news_index/news_archive/news.htm?refid=Ref1185.
- ^ Обходной путь MiniUPnPd: обнаружить FDSSDP как клиент Microsoft.
- ^ 12 ошибок в реализации AVM UPnP IGD и PCP (из всех FritzBoxes)
- ^ UPnP не работает с моим FRITX!Box
- ^ UPNP_GetValidIGD возвращает временный адрес IPv6, что приводит к сбою UPNP_AddPinHole с кодом 606 #600.
- ^ upnpc показывает неправильную продолжительность переадресации порта более 120 секунд # 222
- ^ Настройка переадресации портов не работает.
- ^ Jump up to: а б Дэнни Палмер (19 июля 2017 г.). «Это коварное вредоносное ПО будет вызывать головную боль даже после того, как оно будет удалено с вашего компьютера» . ЗДНет. Архивировано из оригинала 26 января 2021 года . Проверено 02 февраля 2021 г.
- ^ Майк Барвайз (15 января 2008 г.). «Нежелательная удаленная настройка домашних маршрутизаторов» . Heise Media UK Ltd. Архивировано из оригинала 8 декабря 2013 года . Проверено 21 июля 2012 г.