Модуль 3. Безопасность и практика · Урок 5 из 7

Урок 5. Учётные записи, TLS и правила доступа брокера

Безопасность брокера и домашней сети без опасных публичных портов.

Чему вы научитесь

Составлять базовую модель доступа к сообщениям и командам.

Кто может читать и отправлять

Брокер может проверять клиентов и ограничивать их права по темам с помощью ACL. Например, датчику разрешена публикация своей температуры, но не отправка команд на все исполнительные устройства. Система визуализации может только читать нужные темы, а контроллер — записывать в ограниченный набор командных тем.

Без контроля публикаций чужой или неисправный клиент может отправлять неожиданные команды. Разделение ролей снижает риск случайного и несанкционированного управления.

Шифрование и удалённый доступ

Для соединения, проходящего через недоверенную сеть, важно использовать соответствующие механизмы шифрования, например MQTT поверх TLS, а также проверку подлинности. Не стоит выставлять открытый брокер в интернет лишь ради мобильного приложения.

Защищённый удалённый доступ через поддерживаемый VPN или иной согласованный способ лучше случайного проброса административных портов. Пароли и сетевые ключи не публикуют в статьях или диагностических логах.

Что документировать

В документации отдельно записывают список клиентских приложений, используемые темы, принцип выдачи прав и способ восстановления после потери сервера. Сами секреты хранят только в предназначенном защищённом хранилище.

Практическая работа

Составьте таблицу прав: датчик может публиковать свою температуру, панель может читать показания, контроллер может отправлять ограниченные команды. Укажите запрещённые действия.

Перечислите три признака небезопасного MQTT-развёртывания и предложите безопасную альтернативу.

Самопроверка: сформулируйте результат своими словами, а затем пройдите вопросы ниже. Если устройство или программа не доступны, выполните задание на бумаге или в учебном тренажёре.

Проверьте себя

Контрольные вопросы

Ответьте на все вопросы. При ошибке изучите пояснение и попробуйте ещё раз. Все задания бесплатны.

1. Для чего полезны ACL на MQTT-брокере?
2. Следует ли публиковать MQTT-брокер без аутентификации в интернете?

Правильных ответов: 0 из 2

Урок завершён?

Повторите ключевые идеи и убедитесь, что выполнили практическое задание.