Seguridad

MQTT seguro por defecto

El cifrado, la autenticación, el control de acceso y el aislamiento forman parte de cada broker ConnectMQ: las capas que, de otro modo, tendrías que construir tú mismo en un broker autoalojado.

Sin tarjeta

Cifrado en tránsito

Conéctate mediante MQTT/TLS (puerto 8883) o WebSockets seguros (puerto 8084) para que las credenciales y los payloads nunca se envíen en texto plano.

Autenticación

Cada cliente se identifica con un usuario y una contraseña. Asigna a cada dispositivo o servicio sus propias credenciales para poder revocar una sin tocar el resto.

Control de acceso por topic

Concede derechos de publicación y suscripción por topic. Un sensor puede escribir su propia telemetría sin poder leer la de nadie más.

Aislamiento

Tu broker es una instancia privada. A diferencia de los brokers de prueba públicos, ningún otro cliente puede suscribirse a tus topics.

Control de acceso

Da a cada cliente exactamente los topics que necesita

Diseña tu árbol de topics en torno a dispositivos y direcciones (telemetría hacia arriba, comandos hacia abajo) y concede a cada credencial solo su propia rama. Así, un dispositivo comprometido solo puede afectarse a sí mismo.

permisos
# Permisos de ejemplo
sensor-17   publish    devices/sensor-17/telemetry
sensor-17   subscribe  devices/sensor-17/commands
dashboard   subscribe  devices/+/telemetry
backend     publish    devices/+/commands
Lista de comprobación

Lista de comprobación de seguridad para producción

PrácticaPor qué
Usa TLS o WSS para cada cliente en producciónTCP sin cifrar (1883) y ws (8083) son solo para pruebas locales.
Una credencial por dispositivo o servicioRevoca un solo cliente sin rotar las credenciales de toda la flota.
Topics con el mínimo privilegioLos dispositivos escriben en su propia rama de topics y solo leen su topic de comandos.
Nunca pongas secretos en nombres de topics ni en client IDsAparecen en logs y paneles.
Mantén el tráfico de prueba fuera de los brokers públicosCualquiera puede leer los topics en los entornos de prueba públicos.

Preguntas frecuentes sobre seguridad

¿El tráfico MQTT hacia ConnectMQ está cifrado?

Sí, cuando te conectas con TLS (mqtts, puerto 8883) o WebSockets seguros (wss, puerto 8084). Los puertos TCP y WebSocket sin cifrar existen para pruebas rápidas y entornos que no pueden usar TLS.

¿Puedo restringir lo que puede hacer cada dispositivo?

Sí. ConnectMQ admite control de acceso por topic, así que puedes permitir que un dispositivo publique en su topic de telemetría y se suscriba a su topic de comandos, y nada más.

¿Por qué no usar simplemente un broker MQTT público gratuito?

Los brokers públicos no tienen autenticación ni aislamiento: cualquiera puede suscribirse a tus topics o publicar datos falsos. Sirven para aprender, no para dispositivos reales.

Obtén un broker MQTT privado y seguro

Crea una cuenta, obtén las credenciales de tu broker y conecta tu primer dispositivo, sin servidores que instalar, parchear ni escalar.

Los 15 tipos de paquetes de control MQTT explicados

MQTT tiene solo 15 tipos de paquetes de control. Esta referencia explica cada uno, de CONNECT a AUTH, con su número de tipo, su sentido, su primer byte y cómo se ve en los registros de depuración mientras resuelves problemas.

8 min de lectura