| 服务 | MQTT Broker(Mosquitto、EMQX、HiveMQ 等) |
|---|---|
| 协议 | TCP(WebSocket 常用 8083;TLS 为 8883) |
| 用途 | IoT 设备上报、指令下发、消息总线 |
| 安全等级 | 禁止无认证公网开放 |
MQTT 代理默认允许匿名连接,一旦暴露公网,攻击者可订阅全部主题(如 /device/+/status)并下发伪造指令。
快速检查代理是否允许匿名连接
快速检查代理是否允许匿名连接
mosquitto_sub -h broker -p 1883 -t '#' -v -C 5
nc -zv broker 1883Mosquitto 强制认证与 ACL(mosquitto.conf)
Mosquitto 强制认证与 ACL(mosquitto.conf)
allow_anonymous false
password_file /etc/mosquitto/passwd
acl_file /etc/mosquitto/acl用 1883 明文承载设备口令与遥测数据可被嗅探;生产应启用 8883(TLS)并关闭匿名与通配符订阅。