MAATRIX / Блог / IoT-устройства и VPN: нужно ли подключать

IoT-устройства и VPN: нужно ли подключать

MAATRIX

После очередной новости про взломанную камеру видеонаблюдения или ботнет из умных лампочек хочется завернуть в VPN всё, что подключается к Wi-Fi дома. Это желание правильное наполовину: часть IoT-устройств действительно стоит держать на коротком поводке, а часть — просто лишний повод усложнить себе жизнь без реального выигрыша в безопасности. Разберёмся, где проходит граница и как настроить изоляцию так, чтобы она реально работала, а не создавала иллюзию защиты.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Почему IoT-устройства — особый случай, а не просто ещё один гаджет

Умная розетка или термостат отличаются от ноутбука или телефона не функционально, а тем, как с ними обращается производитель. Большинство бытовых IoT-устройств:

  • работают на урезанной прошивке, которую обновляют нерегулярно или не обновляют вовсе после снятия модели с продажи;
  • сами инициируют соединения с облаком производителя — часто в Китае, США или ещё где-то, без возможности выбрать регион или отключить телеметрию;
  • используют слабую или дефолтную аутентификацию (пароль admin/admin никуда не делся, просто спрятан на пару экранов глубже в настройках);
  • не показывают, что происходит внутри — нет логов, нет способа проверить, с кем устройство переписывается в 3 часа ночи.

Ключевая проблема не в том, что конкретная лампочка вас взломает, а в том, что скомпрометированное устройство в общей домашней сети получает прямой доступ ко всему остальному: NAS с бэкапами, рабочему ноутбуку, камерам, роутеру. Классический сценарий ботнета Mirai строился именно на этом — тысячи IP-камер с заводскими паролями сканировали и заражали друг друга, а заодно участвовали в DDoS-атаках, о которых владельцы даже не подозревали. VPN сам по себе тут не панацея, но правильная сегментация — VLAN плюс контролируемый VPN-доступ снаружи — резко снижает ущерб от компрометации одного устройства.

VLAN и VPN — не одно и то же, и путать их не стоит

Это первая точка, где теряется половина статей на тему: VLAN и VPN решают разные задачи, и для IoT обычно нужны оба, но не взаимозаменяемо.

VLAN (Virtual LAN) — сегментация локальной сети на уровне коммутации. Устройства в VLAN 10 не видят напрямую устройства в VLAN 20, даже подключённые к одному свитчу или роутеру, пока правила файрвола явно не разрешат трафик между сегментами. Работает внутри локальной сети, без выхода в интернет — это про изоляцию соседей друг от друга.

VPN — зашифрованный туннель между двумя точками, обычно через недоверенную сеть (интернет). Это про доступ снаружи внутрь (или наоборот), а не про разделение локальной сети на зоны.

Для IoT правильная связка такая: VLAN изолирует умные устройства от остальной домашней сети локально, а VPN даёт вам самим (не устройствам) безопасный удалённый доступ к этой изолированной зоне, когда он реально нужен — например, посмотреть камеру из отпуска. Большинству IoT-устройств VPN как таковой не нужен вообще — они прекрасно работают в изолированном VLAN с ограниченным доступом в интернет, без всякого туннелирования.

Арендуйте сервер под свои задачи!

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.

Арендовать сервер

Когда VPN для IoT действительно оправдан

Есть конкретные сценарии, где VPN — не паранойя, а рабочий инструмент:

  • Удалённый доступ к камерам и датчикам без облака производителя. Если вы не хотите, чтобы поток с домашней камеры уходил через сервер производителя в непонятной юрисдикции, а хотите смотреть его напрямую — WireGuard-туннель до дома снимает эту зависимость. Вы подключаетесь к своей сети через VPN и обращаетесь к камере по локальному адресу, как будто вы дома.
  • Несколько объектов, которые нужно объединить. Дача с датчиками протечки и дом с основной автоматизацией — site-to-site VPN между двумя точками избавляет от необходимости пробрасывать порты наружу на каждой площадке и даёт единую систему мониторинга.
  • Управление хабом автоматизации (Home Assistant, Node-RED) из внешней сети. Сам хаб может стоять в VLAN для IoT, но администрировать его вы хотите откуда угодно — тогда VPN-доступ именно к панели хаба, а не ко всей IoT-подсети, закрывает эту задачу без открытых портов 8123 наружу.
  • Компенсация плохой изоляции у оператора связи. Если провайдер выдаёт публичный или частично маршрутизируемый IP без нормального NAT, а устройства слушают порты по умолчанию — VPN-туннель до собственного сервера, через который проходит весь исходящий трафик хаба, закрывает эту дыру, пока не появится нормальный роутер с файрволом.

Во всех этих случаях VPN нужен вам (человеку) или центральному хабу — а не каждой лампочке по отдельности.

Когда VPN для IoT — просто лишняя возня

Есть и обратная сторона: значительная часть домашних IoT-сценариев не выигрывает от VPN вообще, а иногда и ломается.

  • Устройства, которые физически не умеют VPN-клиент. У 95% умных розеток, лампочек и датчиков нет ни интерфейса для ввода конфига, ни ресурсов прошивки под это. Заворачивать их трафик в VPN можно только на уровне роутера-шлюза — но тогда вы упираетесь в следующий пункт.
  • Локальная автоматизация ломается при туннелировании. Многие IoT-протоколы — mDNS/Bonjour, SSDP, Matter через Thread-границы — полагаются на широковещательные запросы в пределах одного L2-сегмента. Если завернуть трафик умной колонки в VPN-туннель до внешнего сервера, она физически не найдёт хаб автоматизации в той же квартире: широковещательные пакеты через туннель не ходят без отдельного проброса (mDNS reflector), а задержка на маршрут через удалённый VPS ломает то, что должно работать за миллисекунды локально.
  • Нет данных, которые стоит защищать шифрованием. Термостату, который держит 21 градус, или роботу-пылесосу без камеры особо нечего скрывать от провайдера — угроза для них не подслушивание трафика, а прямой доступ извне, и с этим справляется файрвол, а не VPN.
  • Дополнительная точка отказа. Если весь IoT-сегмент зависит от туннеля до внешнего VPS, а VPS недоступен — перестаёт работать всё, включая вещи, которым интернет вообще не нужен (например, выключатель света).

Правильный вывод здесь не «VPN не нужен вообще», а «VPN нужен не на уровне каждого устройства, а на уровне контролируемой точки входа в изолированный сегмент».

Практическая схема: VLAN для изоляции + VPN-шлюз для удалённого доступа

Рабочая архитектура, которая закрывает оба сценария — локальную изоляцию и удалённый доступ, — выглядит так:

  1. Отдельный VLAN для IoT (например, VLAN 20, подсеть 192.168.20.0/24), разделённый от основной сети (VLAN 10, 192.168.10.0/24) для компьютеров и телефонов.
  2. Правила файрвола между VLAN: по умолчанию запрет всего трафика из IoT-VLAN в основную сеть, точечные разрешения только там, где реально нужно (например, Home Assistant опрашивает датчики — разрешаем один порт в одну сторону).
  3. Ограничение выхода в интернет для IoT-VLAN: устройствам, которым интернет не нужен, блокируем WAN полностью. Остальным разрешаем только необходимые порты, а лучше — конкретные домены облака производителя через DNS-фильтрацию.
  4. WireGuard-сервер как единая точка удалённого входа — не в саму IoT-подсеть напрямую, а к хабу автоматизации или к роутеру, который уже сам решает, что можно достучаться до конкретной камеры. Это может быть сервер на самом роутере либо арендованный VPS, выступающий промежуточным relay, если дома нет статического IP или провайдер режет входящие соединения через CGNAT.

Арендованный VPS в этой схеме особенно оправдан, если у вас динамический IP или NAT от провайдера: сервер с постоянным адресом становится точкой встречи, вы подключаетесь к нему, а он туннелирует до дома — та же логика, что в статье про проброс портов при VPN-сервере за NAT, только применительно к IoT-хабу, а не ко всей сети.

Настройка на практике: VLAN + WireGuard AllowedIPs

Возьмём конкретный пример на OPNsense (логика для pfSense и MikroTik аналогичная, отличается интерфейс). Создаём VLAN-интерфейс для IoT:

Interfaces → Other Types → VLAN
Parent interface: igb1
VLAN tag: 20
Description: IOT

Назначаем подсеть и включаем DHCP только для этого сегмента:

Interfaces → IOT
IPv4 address: 192.168.20.1/24
DHCP range: 192.168.20.100 - 192.168.20.200

Базовое правило файрвола — запрет доступа из IoT в остальные приватные сети, разрешение только в интернет:

Firewall → Rules → IOT
Block  IOT net → 192.168.10.0/24  (запрет к основной сети)
Block  IOT net → 192.168.30.0/24  (запрет к сети управления, если есть)
Pass   IOT net → any              (разрешить выход в интернет)

Точечное исключение — если Home Assistant в основной сети должен опрашивать устройства в IoT-VLAN, добавляем узкое разрешение сверху, до общего Block-правила (порядок правил в файрволе важен — они применяются сверху вниз):

Pass   192.168.10.50/32 → 192.168.20.0/24  port 80,8123 (Home Assistant → IoT)

Для удалённого доступа к хабу автоматизации через WireGuard ключевой параметр — AllowedIPs на стороне сервера, который ограничивает, куда вообще может достучаться клиент через туннель:

# на сервере (или роутере), конфиг wg0.conf
[Peer]
PublicKey = ВАШ_КЛИЕНТСКИЙ_ПУБЛИЧНЫЙ_КЛЮЧ
AllowedIPs = 192.168.30.10/32
# доступ только к хабу автоматизации, не ко всей IoT-подсети и не к основной сети

Это гарантирует, что даже если конфиг клиента утечёт, доступ ограничен одним хостом, а не всей домашней инфраструктурой. Подробный разбор самой установки WireGuard есть в статье как установить и настроить WireGuard на VPS, а если ищете вариант с готовой панелью управления и группами доступа без ручной правки конфигов — стоит посмотреть на Netbird ACL и группы доступа: инструмент умеет строить такую сегментацию поверх WireGuard без ручного управления AllowedIPs на каждый пир.

Что делать, если оборудование не поддерживает VLAN

Не у всех дома роутер с управляемым свитчом. Если бюджетная модель не умеет VLAN, есть промежуточные варианты:

  • Гостевая Wi-Fi сеть для IoT. Почти любой современный роутер умеет отдельный SSID «Гостевая сеть» с изоляцией клиентов друг от друга и от основной LAN — не такая гибкая настройка, как VLAN с точечными разрешениями, но базовую изоляцию даёт бесплатно, без замены железа.
  • Замена роутера на модель с поддержкой VLAN. MikroTik, Ubiquiti (UniFi/EdgeRouter), OPNsense/pfSense на mini-PC или OpenWrt-совместимое устройство — порог по деньгам невысокий, а разница в контроле над сетью принципиальная. Сравнение платформ есть в статье EdgeRouter против MikroTik для VPN.
  • DNS-фильтрация на уровне сети (Pi-hole или AdGuard Home с отдельным профилем для IoT-подсети) — не заменяет сегментацию, но режет часть исходящей телеметрии на подтверждённые рекламные и трекинговые домены, если VLAN пока не по карману.

Если сеть большая — несколько зданий, офис с гостевым Wi-Fi и продакшн-оборудованием, — принцип «изоляция сегментов + контролируемый вход» масштабируется так же, через site-to-site VPN между площадками вместо одного VLAN дома.

Арендуйте сервер под свои задачи!

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.

Арендовать сервер

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.

Частые вопросы

Нужен ли VPN на самой умной колонке или лампочке?

Почти никогда — у таких устройств обычно нет технической возможности запустить VPN-клиент, и смысла в этом тоже нет. Достаточно изолировать их в отдельный VLAN и ограничить исходящий трафик.

VLAN сломает Chromecast, AirPlay или управление колонками с телефона из основной сети?

Да, если не настроить mDNS reflector — VLAN по умолчанию блокирует широковещательные запросы между сегментами, а на них полагаются протоколы обнаружения устройств. Решение — разрешить mDNS точечно между VLAN либо держать управляющее устройство в той же сети, что и колонки.

Стоит ли давать IoT-устройствам доступ в интернет напрямую или заворачивать всё через VPN?

В большинстве случаев — прямой доступ из изолированного VLAN с ограничением по портам/доменам, без VPN. VPN нужен для вашего собственного удалённого доступа к сети, а не для исходящего трафика устройств.

Что делать, если производитель требует доступ к своему облаку, а открывать интернет всему сегменту не хочется?

Разрешайте только конкретные IP или домены облака через файрвол/DNS-фильтр — это сокращает поверхность атаки, даже если полностью убрать зависимость от облака не получится.

Можно ли обойтись одним VPN-сервером и для доступа к IoT, и для обычного VPN (обход блокировок, доступ к сервисам)?

Технически да, но лучше разделять роли — разные интерфейсы WireGuard с разными AllowedIPs, либо вовсе разные серверы, чтобы компрометация одного туннеля не давала доступ сразу ко всему.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →