Что такое mDNS и следует ли его использовать? image

Что такое mDNS и следует ли его использовать?

Вы когда-нибудь задумывались, как ваш компьютер мгновенно находит принтер в сети или как смартфон «видит» телевизор для трансляции видео без ввода IP-адресов? За этим удобством часто стоит технология mDNS (Multicast DNS). В этой статье мы разберем, как работает этот протокол, в чем его главные преимущества и какие риски он несет для безопасности.

Что такое mDNS?

mDNS (Multicast DNS) — это протокол, который позволяет устройствам в локальной сети выполнять поиск друг друга по именам без участия централизованного DNS-сервера.

Когда вы подключаете новое устройство, оно буквально «кричит» в сеть (используя широковещательные адреса IPv4 и IPv6), сообщая свое имя и проверяя, не занято ли оно кем-то другим. С этого момента устройство начинает слушать и отвечать на запросы других участников сети.

Ключевые возможности:

  1. Поиск по имени: Вам не нужно знать IP-адрес устройства. Вы просто обращаетесь к нему по локальному доменному имени (например, printer.local).
  2. DNS Service Discovery (DNS-SD): С помощью этой надстройки можно спросить всю сеть: «А есть ли тут кто-то, кто умеет печатать?» или «Где здесь сетевое хранилище?». Все подходящие устройства ответят своими данными.

mDNS и безопасность: дилемма IoT

Главная прелесть mDNS в том, что он работает «из коробки» в рамках одной подсети (L2) и не требует настройки сетевого оборудования. Однако здесь кроется подвох.

Многие «умные» устройства (IoT), использующие mDNS, могут быть уязвимы или небезопасны. Чтобы защитить основную сеть, администраторы часто выносят такие устройства в отдельные VLAN. Но как только вы разделяете устройства по разным сетям, mDNS перестает работать, так как широковещательные запросы не проходят через роутер.

Решение от MikroTik: mDNS Repeater

В RouterOS есть простое решение — mDNS Repeater. Эта функция пересылает многоадресные сообщения mDNS из одной сети в другую. Это позволяет вам держать IoT-устройства в изолированном VLAN, но при этом управлять ими с основного компьютера или сервера.

Как включить:

  • Перейдите в настройки IP -> DNS.
  • Найдите раздел mDNS Repeater.
  • Добавьте интерфейсы (физические порты, бриджи или VLAN-интерфейсы), между которыми нужно транслировать запросы.

Обратная сторона медали: риски и недостатки

Несмотря на удобство, у mDNS есть существенные минусы:

  1. Лишний шум: В больших корпоративных сетях постоянный обмен многоадресными сообщениями создает «сетевой шум», что может привести к перегрузке трафика.
  2. Уязвимость для атак: Если любое устройство может само придумать себе имя, ничто не мешает взломанной «умной лампочке» притвориться вашим офисным принтером и перехватить данные.

Итог: Использовать или блокировать?

Если вам важна безопасность и порядок в корпоративной среде, mDNS лучше ограничить или полностью заблокировать с помощью правил Firewall (порт 5353, протокол UDP). Однако для домашней сети или небольшого офиса удобство mDNS часто перевешивает риски, особенно при правильной настройке сегментации через mDNS Repeater.