Модуль 3. Безопасность и практика · Урок 5 из 7
Урок 5. Учётные записи, TLS и правила доступа брокера
Безопасность брокера и домашней сети без опасных публичных портов.
Чему вы научитесь
Составлять базовую модель доступа к сообщениям и командам.
Кто может читать и отправлять
Брокер может проверять клиентов и ограничивать их права по темам с помощью ACL. Например, датчику разрешена публикация своей температуры, но не отправка команд на все исполнительные устройства. Система визуализации может только читать нужные темы, а контроллер — записывать в ограниченный набор командных тем.
Без контроля публикаций чужой или неисправный клиент может отправлять неожиданные команды. Разделение ролей снижает риск случайного и несанкционированного управления.
Шифрование и удалённый доступ
Для соединения, проходящего через недоверенную сеть, важно использовать соответствующие механизмы шифрования, например MQTT поверх TLS, а также проверку подлинности. Не стоит выставлять открытый брокер в интернет лишь ради мобильного приложения.
Защищённый удалённый доступ через поддерживаемый VPN или иной согласованный способ лучше случайного проброса административных портов. Пароли и сетевые ключи не публикуют в статьях или диагностических логах.
Что документировать
В документации отдельно записывают список клиентских приложений, используемые темы, принцип выдачи прав и способ восстановления после потери сервера. Сами секреты хранят только в предназначенном защищённом хранилище.
Практическая работа
Составьте таблицу прав: датчик может публиковать свою температуру, панель может читать показания, контроллер может отправлять ограниченные команды. Укажите запрещённые действия.
Перечислите три признака небезопасного MQTT-развёртывания и предложите безопасную альтернативу.
Самопроверка: сформулируйте результат своими словами, а затем пройдите вопросы ниже. Если устройство или программа не доступны, выполните задание на бумаге или в учебном тренажёре.
Проверьте себя
Контрольные вопросы
Ответьте на все вопросы. При ошибке изучите пояснение и попробуйте ещё раз. Все задания бесплатны.
ACL обеспечивают разграничение доступа к темам.
Открытый брокер создаёт риск доступа и управления.
Правильных ответов: 0 из 2
Урок завершён?
Повторите ключевые идеи и убедитесь, что выполнили практическое задание.
Чтобы закончить урок, правильно ответьте на контрольный вопрос.