Saltar al contenido
TCPRiesgo alto si se expone

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

bash
sudo ss -tlnp | grep ':1883 '
nc -zv 203.0.113.10 1883
sudo nmap -p 1883 203.0.113.10

Mosquitto: suscribirse a todo (para depurar)

bash
mosquitto_sub -h 192.168.1.50 -u usuario -P 'clave' -t '#' -v

Tambié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.

Puertos relacionados

Ver la lista de puertos