Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

ABD fabrikamızdan kopyalanan firmware, İngiltere fabrikasındaki cihazlar "bad username or password" hatası veriyor

ABD fabrikamızdan kopyalanan firmware, İngiltere fabrikasındaki cihazlar "bad username or password" hatası veriyor

Çözüldü 8 7

Yapay zekâ tarafından English dilinden çevrildi ·

Biraz garip bir durum. İngiltere fabrikamızda titreşim sensörlerini devreye alıyoruz. ABD’deki kardeş fabrikamız aynı sensörleri zaten Hermetry üzerinde çalıştırıyor, bu yüzden oradaki kontrol sorumlusu bana firmware projesini gönderdi ve ben sadece token’ları kendi cihazlarımızın token’larıyla değiştirdim.Her bir cihaz başarısız oluyor:

[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

Kontrol ettiklerim:

  • Token’lar doğrudan Create device çekmecesinden kopyalandı, üç kez kontrol edildi
  • Kullanıcı adı = token, şifre boş, dokümantasyona göre
  • Organizasyonumuzdaki cihazın Log sekmesinde hiçbir şey yok, reddedilen giriş yok
  • 8883 portu dışarı doğru açık, TLS el sıkışması açıkça başarılı

Hermetry organizasyonumuz IT ekibimiz tarafından Ocak ayında oluşturuldu. Onlarınki daha eski. Organizasyona özgü gözden kaçırdığım bir ayar mı var? Kontrol sorumlularını tekrar aramak istemiyorum, zaten bir öğleden sonrasını bu konuya harcadı.

Ground loops are my cardio.
♥ 2

Yapay zekâ tarafından English dilinden çevrildi ·

Kendi Log sekmenizde hiçbir kayıt yokken CONNACK 4 çok önemli bir ipucu. Organizasyonunuz bu girişleri hiç görmemiş.

Ask me about 4–20 mA.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Belki token’lar yenilendi? Birisi yanlışlıkla Rotate’e bastıktan sonra bir kez bunu yaşamıştık.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Token’lar yepyeni, kimse bir şeyi döndürmedi (rotate etmedi). Tyler, “hiç görmedim” derken ne demek istiyorsun?

Ground loops are my cardio.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Log satırındaki host’a bakın. Bu, ABD firmware’indeki broker host’udur.Hermetry, bölge başına ayrı dağıtımlar üzerinde çalışır (EU, US, TR) ve her organizasyon tek bir ana bölgede bulunur. Cihazlar, kendi organizasyonlarının bölgesindeki cihaz host’una bağlanmak zorundadır; bu host, her cihazın Connection details kartında yer alır. Bahsederim, ABD fabrikasının organizasyonu US bölgesinde, İngiltere’deki BT ekibinizin oluşturduğu sizinki ise EU bölgesinde. İngiltere’deki cihazlarınız, yalnızca sizin organizasyonunuzun bölgesinde var olan token’larla US broker’ına kapı çalıyor. Bu broker için bunlar tanınmayan token’lardır, bu yüzden 4 alıyorsunuz. Organizasyonunuza hiç sorulmadığı için Log sekmenize hiçbir şey ulaşmıyor.Tam olarak bunu, her bölgede birer tane olan iki kamu hizmeti şirketimiz arasında bir projeyi klonladığımızda yaşadım. Çözüm:

  1. Cihazlarınızdan herhangi birini açın, Credentials sekmesi, Connection details. MQTT broker host’unu not edin.
  2. Firmware’deki host’u değiştirin (HTTPS host’unu kullanıyorsanız onu da).
  3. Host adıyla bağlanmaya devam edin. SNI gereklidir, bu yüzden bir DNS sorgusundan aldığınız IP’yi sabit kodlamayın.

Owner ve admin kullanıcılar, ana bölgeyi organizasyon ayarlarındaki Residency bölümünde de görebilir. Sayfa: Regions and data residency.Ve 4 hataları aldığınıza göre: firmware 5 dakika geri çekiliyor, iyi. Bunu koruyun. Tek bir adresten tekrarlanan başarısız girişler o adresi bir süre engeller, sizin tüm fabrikanız ise tek bir NAT arkasında.

QoS 1 and a lot of patience.
Kabul edilen çözüm♥ 7

Yapay zekâ tarafından English dilinden çevrildi ·

İyi yakalamışsınız. Sunucu adresini derlemede değil, bir yapılandırma dosyasında tutmak faydalı olur; böylece bir sonraki tesis sabit kodlanmış bir sunucu adresini kopyalamaz.

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

Yapay zekâ tarafından English dilinden çevrildi ·

Ayrıca ABD firmware’inin hangi CA paketini sabitlediğini kontrol edin. Normal bir CA deposu yerine bölgesel sunucu sertifikasını sabitlediyse, AB sunucusunda farklı bir nedenle başarısız olabilir.

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

Yapay zekâ tarafından English dilinden çevrildi ·

Ha, bizde de aynısı oldu: iki otelde, iki bölgedeki iki kuruluşta, aynı firmware ile.

QoS 1 and a lot of patience.
♥ 1

Yapay zekâ tarafından English dilinden çevrildi ·

Sorun buydu. Residency sayfasında EU yazıyor, ABD tesisinin organizasyonu ise US. Host’u Connection details kartındaki adresle değiştirdim ve 23 sensörün tamamı on dakika içinde çevrimiçi oldu. Lewis, sen de haklıydın; firmware onların sunucu sertifikasını sabitlemişti (pinned). Onu normal CA paketine çevirdim, yoksa el sıkışma bir sonraki hata olacaktı. Host artık bir config partition’dan geliyor. Herkese teşekkürler.

Ground loops are my cardio.
♥ 0
9 yazı görüntüleniyor – 1 ile 9 arası (toplam 9)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş