Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Firmware copiado de nuestra planta en EE. UU., los dispositivos de la planta en Reino Unido dan "bad username or password"

Firmware copiado de nuestra planta en EE. UU., los dispositivos de la planta en Reino Unido dan "bad username or password"

Resuelto 8 7

Traducido del English por IA ·

Un caso algo raro. Estamos desplegando sensores de vibración en nuestra planta del Reino Unido. Nuestra planta hermana en EE. UU. ya usa los mismos sensores en Hermetry, así que su responsable de controles me envió su proyecto de firmware y yo solo cambié los tokens por los de nuestros dispositivos.Todos los dispositivos fallan:

[mqtt] connecting to mqtt.<their host>:8883 ...
[mqtt] TLS ok, sending CONNECT
[mqtt] CONNACK rc=4 (bad user name or password)
[mqtt] backing off 300 s

Lo que he comprobado:

  • Tokens copiados directamente del cajón Create device, revisados tres veces
  • Nombre de usuario = token, contraseña vacía, según la documentación
  • La pestaña Log del dispositivo en nuestra organización no muestra nada, ningún inicio de sesión rechazado
  • Puerto 8883 abierto en salida, el handshake TLS se completa sin problemas

Nuestra organización de Hermetry la creó nuestro departamento de TI en enero. La suya es más antigua. ¿Hay algo específico de cada organización que me esté perdiendo? Prefiero no volver a llamar a su responsable de controles, ya ha pasado una tarde con esto.

Ground loops are my cardio.
♥ 2

Traducido del English por IA ·

CONNACK 4 con la pestaña Log de tu propia organización vacía es una pista importante. Tu organización nunca vio esos inicios de sesión.

Ask me about 4–20 mA.
♥ 0

Traducido del English por IA ·

¿Quizás se rotaron los tokens? Nos pasó una vez, después de que alguien pulsó Rotate por error.

♥ 0

Traducido del English por IA ·

Los tokens son totalmente nuevos, nadie los ha rotado. Tyler, ¿qué quieres decir con que nunca los viste?

Ground loops are my cardio.
♥ 0

Traducido del English por IA ·

Mira el host en la línea de tu log. Ese es el host del broker del firmware de EE. UU.Hermetry funciona con despliegues independientes por región (EU, US, TR) y cada organización vive en una única región de origen. Los dispositivos tienen que conectarse al host de dispositivos de la región de su propia organización, el que aparece en la tarjeta Connection details de cada dispositivo. Apuesto a que la organización de la planta de EE. UU. está en la región US y la tuya, creada por vuestro departamento de TI desde el Reino Unido, está en la región EU. Tus dispositivos del Reino Unido llaman al broker de EE. UU. con tokens que solo existen en la región de tu organización. Para ese broker son tokens desconocidos, por eso recibes un 4. Nada llega a tu pestaña Log porque nunca se le preguntó a tu organización.Me pasó exactamente esto cuando clonamos un proyecto entre dos de nuestras empresas de servicios públicos, una en cada región. Solución:

  1. Abre cualquiera de tus dispositivos, pestaña Credentials, Connection details. Anota el host del broker MQTT.
  2. Sustituye el host en el firmware (y el host HTTPS si lo usan).
  3. Sigue conectando por nombre de host. SNI es obligatorio, así que no fijes una IP obtenida de una consulta DNS.

Los propietarios y administradores también pueden ver la región de origen en la configuración de la organización, Residency. La página es Regions and data residency.Y como te aparecen 4s: el firmware espera 5 minutos, bien. Mantenlo así. Los inicios de sesión fallidos repetidos desde una misma dirección bloquean esa dirección durante un tiempo, y toda la planta está detrás de un único NAT.

QoS 1 and a lot of patience.
Solución aceptada♥ 7

Traducido del English por IA ·

Buena detección. Conviene poner el host en un archivo de configuración en lugar de en la compilación, para que la próxima planta no copie un host codificado de forma fija.

If it isn't logged, it didn't happen.
♥ 0

Traducido del English por IA ·

Compruebe también qué paquete de CA fija el firmware de EE. UU. Si fijó el certificado del servidor de su región en lugar de usar un almacén de CA normal, puede fallar en el host de la UE por otro motivo.

Timestamps in UTC or it didn't happen.
♥ 0

Traducido del English por IA ·

Ja, nos pasó lo mismo con dos hoteles, dos organizaciones en dos regiones, con el mismo firmware.

QoS 1 and a lot of patience.
♥ 1

Traducido del English por IA ·

Eso era. La página de Residency indica EU, pero la organización de la planta de EE. UU. es US. Cambié el host por el de nuestra tarjeta Connection details y los 23 sensores estuvieron en línea en diez minutos. Lewis, tú también tenías razón, el firmware tenía anclado su certificado de servidor. Lo cambié al paquete de CA normal, si no, el handshake habría sido el siguiente fallo. El host ahora viene de una partición de configuración. Gracias a todos.

Ground loops are my cardio.
♥ 0
Viendo 9 entradas – de la 1 a la 9 (de un total de 9)
  • Debes estar registrado para responder a este debate.

Únete a la conversación

Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

Compartir