Puerto 1883 (MQTT): para qué sirve y cómo protegerlo
El puerto 1883 TCP es el de MQTT sin cifrar, el protocolo de mensajería ligero de IoT y domótica (Home Assistant, Zigbee2MQTT, sensores). La versión cifrada usa el 8883. Un broker MQTT abierto sin contraseña deja leer y controlar los dispositivos de una casa o una fábrica.
Qué es el puerto 1883
Los dispositivos publican mensajes en "temas" (casa/salon/temperatura) y otros se suscriben a ellos. El broker más usado es Mosquitto.
¿Es peligroso tener abierto el puerto 1883?
Riesgo alto: No debe estar abierto a Internet.
- Brokers sin autenticación que permiten espiar y controlar dispositivos.
Cómo proteger el puerto 1883
- Desactiva el acceso anónimo (allow_anonymous false).
- Usa el 8883 con TLS si sale de la red local.
- ACL por usuario y tema.
Comandos y configuración
Comprobar si el puerto 1883 está abierto
sudo ss -tlnp | grep ':1883 '
nc -zv 203.0.113.10 1883
sudo nmap -p 1883 203.0.113.10Mosquitto: suscribirse a todo (para depurar)
mosquitto_sub -h 192.168.1.50 -u usuario -P 'clave' -t '#' -vTambién puedes comprobarlo desde fuera de tu red con nuestro escáner de puertos online.
Herramientas para comprobarlo
Preguntas frecuentes
¿Puedo abrir el MQTT de Home Assistant a Internet?
Mejor no. Usa una VPN o Nabu Casa. Si tienes que hacerlo, solo el 8883 con TLS, usuario y contraseña.