Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Firmware aus unserem US-Werk kopiert, Geräte im UK-Werk melden "bad username or password"

Firmware aus unserem US-Werk kopiert, Geräte im UK-Werk melden "bad username or password"

Gelöst 8 7

Von English mit KI übersetzt ·

Eine etwas seltsame Sache. Wir rollen gerade Vibrationssensoren in unserem UK-Werk aus. Unser Schwesterwerk in den USA betreibt dieselben Sensoren bereits auf Hermetry, daher hat mir deren Steuerungsverantwortlicher sein Firmware-Projekt geschickt, und ich habe nur die Tokens durch die unserer Geräte ersetzt.Jedes einzelne Gerät schlägt fehl:

[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

Was ich geprüft habe:

  • Tokens direkt aus der Schublade Create device kopiert, dreifach überprüft
  • Benutzername = Token, Passwort leer, laut Dokumentation
  • Der Log-Tab des Geräts in unserer Organisation zeigt gar nichts, keine abgelehnten Anmeldungen
  • Port 8883 ausgehend offen, der TLS-Handshake gelingt eindeutig

Unsere Hermetry-Organisation wurde im Januar von unserer IT angelegt. Die ihre ist älter. Gibt es eine organisationsspezifische Sache, die ich übersehe? Ich würde ungern noch einmal bei deren Steuerungsverantwortlichem anrufen, er hat bereits einen Nachmittag damit verbracht.

Ground loops are my cardio.
♥ 2

Von English mit KI übersetzt ·

CONNACK 4 bei gleichzeitig leerem Log-Tab in Ihrer eigenen Organisation ist ein deutlicher Hinweis. Ihre Organisation hat diese Anmeldungen nie gesehen.

Ask me about 4–20 mA.
♥ 0

Von English mit KI übersetzt ·

Vielleicht wurden die Tokens rotiert? Das hatten wir einmal, nachdem jemand versehentlich auf Rotate geklickt hatte.

♥ 0

Von English mit KI übersetzt ·

Die Tokens sind brandneu, niemand hat etwas rotiert. Tyler, was meinst du mit „nie gesehen“?

Ground loops are my cardio.
♥ 0

Von English mit KI übersetzt ·

Schau dir den Host in deiner Logzeile an. Das ist der Broker-Host aus der US-Firmware.Hermetry läuft als getrennte Deployments pro Region (EU, US, TR), und jede Organisation gehört zu genau einer Heimatregion. Geräte müssen sich mit dem Geräte-Host der Region ihrer eigenen Organisation verbinden, dem Host auf der Karte Connection details jedes Geräts. Ich wette, die Organisation des US-Werks liegt in der Region US, und deine, die deine IT aus dem UK angelegt hat, liegt in der Region EU. Deine UK-Geräte klopfen mit Tokens am US-Broker an, die nur in der Region deiner Organisation existieren. Für diesen Broker sind das unbekannte Tokens, daher bekommst du eine 4. Nichts erreicht deinen Log-Tab, weil deine Organisation nie gefragt wurde.Genau das ist mir passiert, als wir ein Projekt zwischen zwei unserer Versorger kopiert haben, einer in jeder Region. Lösung:

  1. Öffne eines deiner Geräte, Tab Credentials, Connection details. Notiere dir den MQTT-Broker-Host.
  2. Ersetze den Host in der Firmware (und den HTTPS-Host, falls sie ihn verwenden).
  3. Verbinde weiterhin über den Hostnamen. SNI ist erforderlich, also keine IP aus einer DNS-Abfrage fest eintragen.

Owner und Admins können die Heimatregion auch unter den Organisationseinstellungen sehen, Residency. Die Seite ist Regions and data residency.Und da du 4er bekommst: Die Firmware wartet 5 Minuten, gut. Behalte das bei. Wiederholt fehlgeschlagene Logins von einer Adresse sperren diese Adresse für eine Weile, und das ganze Werk steht hinter einem NAT.

QoS 1 and a lot of patience.
Akzeptierte Lösung♥ 7

Von English mit KI übersetzt ·

Guter Fund. Es lohnt sich, den Host in eine Konfigurationsdatei statt in den Build aufzunehmen, damit das nächste Werk keinen fest codierten Host kopiert.

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

Von English mit KI übersetzt ·

Prüfen Sie außerdem, welches CA-Bundle die US-Firmware fest hinterlegt (pinning). Falls dort das Zertifikat des regionalen Servers statt eines üblichen CA-Speichers fest hinterlegt wurde, kann es auf dem EU-Host aus einem anderen Grund fehlschlagen.

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

Von English mit KI übersetzt ·

Haha, bei uns war es genauso: zwei Hotels, zwei Organisationen in zwei Regionen, gleiche Firmware.

QoS 1 and a lot of patience.
♥ 1

Von English mit KI übersetzt ·

Das war’s. Die Residency-Seite zeigt EU, die Organisation des US-Werks ist aber US. Ich habe den Host auf den Eintrag auf unserer Connection-details-Karte geändert, und alle 23 Sensoren waren innerhalb von zehn Minuten online. Lewis, du hattest auch recht, die Firmware hatte deren Serverzertifikat gepinnt. Ich habe auf das normale CA-Bundle umgestellt, sonst wäre der Handshake der nächste Fehler gewesen. Der Host kommt jetzt aus einer Konfigurationspartition. Danke an alle.

Ground loops are my cardio.
♥ 0
Ansicht von 9 Beiträgen – 1 bis 9 (von insgesamt 9)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen