首页/网络/常用端口速查/1883 MQTT 物联网消息

1883 MQTT 物联网消息

MQTT 标准明文端口:物联网设备与消息代理(Broker)之间的发布/订阅通道,是 IoT 平台最容易被滥用的一环。

常用端口速查网络更新于 2026-10-12
服务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 1883

Mosquitto 强制认证与 ACL(mosquitto.conf)

Mosquitto 强制认证与 ACL(mosquitto.conf)
allow_anonymous false
password_file /etc/mosquitto/passwd
acl_file /etc/mosquitto/acl
用 1883 明文承载设备口令与遥测数据可被嗅探;生产应启用 8883(TLS)并关闭匿名与通配符订阅。

易错点

  • 只改代理端口不关匿名,用 mqtt 客户端几分钟即可读完所有主题
  • 主题通配符(#)未按 ACL 限制,普通设备可订阅他人数据

数据来源与参考

  • OASIS MQTT 3.1.1/5.0 规范
  • IANA 端口注册表(mqtt)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌