Blog Projeler Dokümanlar Araçlar Hizmetler Dosyalar Linkler Hakkımda İletişim
Mikrodenetleyiciler, sensörler, kablosuz bağlantılar ve PCB katmanlarından oluşan IoT sistemi

MQTT Topic Tasarımı ve Yetkilendirme

MQTT topic hiyerarşisi, cihaz ve tenant ayrımı, publish/subscribe ACL, retained message, QoS, LWT ve TLS kimlik doğrulamasını güvenli tasarlama rehberi.

Özet

İyi MQTT topic yapısı okunabilir, sürümlenebilir ve yetkilendirilebilir olmalıdır. Tenant, cihaz, veri türü ve yön bilgisi hiyerarşide açıkça yer almalı; cihaz yalnız kendi telemetrisini publish ve kendisine ayrılan komutları subscribe edebilmelidir. Joker karakter yetkileri dar tutulmalı, broker bağlantısı TLS üzerinden doğrulanmalı ve retained komutların riski değerlendirilmelidir.

MQTT Topic Tasarımı ve Yetkilendirme için özgün teknik mimari ve uygulama görseli

Kapsam ve Beklenen Sonuç

Rehber topic adlandırma, ACL, clientId, mTLS, QoS seçimi, session expiry, LWT, retained mesaj, yeniden oynatma ve çok kiracılı broker ayrımını kapsar. Amaç, MQTT Topic Tasarımı ve Yetkilendirme konusunda çalışan bir çözümün güvenlik, veri bütünlüğü, log, ölçüm ve geri dönüş kontrolleriyle doğrulanmasını sağlamaktır. Komut ve ayarlar hedef sürümde kontrollü bir test ortamında sınanmalıdır.

Ön Koşullar

  • Güncel ve doğrulanmış bir yedek alın; geri yükleme adımını ve sorumlusunu belirleyin.
  • Kullanılan ürün, framework, işletim sistemi ve veri tabanı sürümlerini kaydedin.
  • Gizli anahtarları, parolaları ve bağlantı dizelerini kaynak koddan ve ekran görüntülerinden çıkarın.
  • Değişiklik öncesi sağlık, performans ve güvenlik ölçümlerini kaydedin.
  • Yetki, bakım penceresi ve geri dönüş sorumluluğunu işlem başlamadan netleştirin.

Uygulama Akışı

  1. Tenant ve cihaz sınırını topic ağacında göster
  2. Telemetri ve komut yönünü ayır
  3. Her cihaz için dar publish ACL yaz
  4. Subscribe jokerlerini en az kapsamda tut
  5. TLS ve broker kimliği doğrulamasını aç
  6. QoS değerini veri kaybı maliyetine göre seç
  7. LWT ve retained politikasını tanımla
  8. ACL testlerini otomatik istemciyle çalıştır

Bu makalede MQTT Topic Tasarımı ve Yetkilendirme için mevcut durum okunur; kontrollü değişiklik uygulanır ve sonuç komut çıktısı, HTTP durumu, log veya ölçümle doğrulanır. Beklenen sonuç oluşmazsa sonraki adıma geçilmez; değişiklik geri alınır ve kök neden ayrıştırılır.

Güvenlik ve Veri Bütünlüğü

MQTT Topic Tasarımı ve Yetkilendirme için güvenlik kuralı, başarısız işlemi başarılı göstermemektir. Kimlik doğrulama ve yetkilendirme ayrılmalı; 401, 403, doğrulama ve sunucu hataları ayrı kaydedilmelidir. Dış girdiler sınırda doğrulanmalı; parola, token, özel anahtar ve bağlantı dizesi loglanmamalıdır. MQTT Topic Tasarımı ve Yetkilendirme için veri değişiklikleri transaction, idempotency veya güvenli yeniden denemeyle sınırlandırılmalıdır. Geçici teşhis izinleri işlem sonunda kapatılmalı; güncelleme, silme ve yetki değişiklikleri aktör, zaman, hedef ve sonuç bilgisiyle denetlenmelidir.

Doğrulama Kontrol Listesi

  • Bir cihaz başka tenant verisini okuyamıyor
  • Anonim bağlantı kapalı
  • ClientId tek başına kimlik kanıtı sayılmıyor
  • Retained komut eski eylemi tetiklemiyor
  • QoS tekrarlarında işlem idempotent
  • Hata senaryosu beklenen HTTP durumu ve açıklanabilir hata koduyla sonuçlanıyor.
  • Günlüklerde hassas veri bulunmuyor ve Request ID ile uçtan uca iz sürülebiliyor.
  • Geri dönüş adımı test edildi; önceki çalışır duruma ulaşma süresi biliniyor.

Karar ve Hata Teşhis Notları

Durum Doğru yaklaşım Kaçınılacak yaklaşım
Beklenen sonuç oluşmadı Request ID, log ve bağımlılık sağlığını birlikte incele Yetki veya güvenlik kontrolünü kapat
Yalnız production bozuldu Sürüm, ortam değişkeni, ağ ve dosya izinlerini karşılaştır Geliştirme ayarını körlemesine kopyala
Değişiklik geri alınamıyor Önceki artifact, yapılandırma ve veri planını hazırla Yalnız dosya yedeğine güven

Sık Sorulan Sorular

MQTT Topic Tasarımı ve Yetkilendirme kimler için uygundur?

Bu rehber, konuyu ilk kez kuran geliştiriciler kadar mevcut production sistemini denetlemek isteyen teknik ekipler için de hazırlanmıştır. Başlangıç adımları kavramları netleştirir; güvenlik, gözlemlenebilirlik ve geri dönüş bölümleri ise canlı sistem kararlarını hedefler.

Yalnız adımları uygulamak yeterli mi?

Hayır. Sürüm, işletim sistemi, sağlayıcı ve trafik yapısı sonucu değiştirebilir. Her adımın ardından doğrulama kontrolü çalıştırılmalı ve kaynak bölümündeki resmî dokümanda güncel davranış teyit edilmelidir.

Production ortamında doğrudan uygulanabilir mi?

Önce yedek, erişim planı, bakım penceresi ve geri dönüş hazırlanmalıdır. Ağ, kimlik, veri tabanı veya dağıtım değişiklikleri test ortamında denenmeden doğrudan canlıya taşınmamalıdır.

Başarıyı nasıl ölçerim?

Kontrol listesindeki teknik sonuçlara ek olarak hata oranı, yanıt süresi, kaynak kullanımı, güvenlik olayı ve kullanıcı akışı ölçülür. Değişiklik öncesi temel değerlerle karşılaştırma yapılmadan iyileşme varsayılmaz.

İlgili Yazılar

Kaynaklar

Sürüm ve Güncelleme Bilgisi

Bu içerik Temmuz 2026'da resmî üretici ve standart dokümantasyonları esas alınarak hazırlanmıştır. Araç ve framework davranışları sürüme göre değişebileceği için komutları uygulamadan önce bağlantılı kaynağın hedef sürümünü kontrol edin. İçeriğin görünür metni, kaynakları ve yapılandırılmış verisi birbiriyle tutarlı tutulmalıdır.

MQTT Topic Tasarımı ve Yetkilendirme — kaynak ve uygulama notları

Konuya özgü sınır

Cihaz kimliği, bağlantı şifrelemesi ve sunucunun yetkilendirmesi farklı kontrollerdir. Cihazın internete erişmesi doğru sunucuya güvenli bağlandığını göstermez. Firmware, anahtar yenileme ve başarısız bağlantı sonrası tekrar deneme davranışını birlikte planlayın.

Birincil başvuru

Paylaş:

Markdown olarak görüntüle · Markdown indir

Kaynak kullanımı ve düzeltme bildirme ilkeleri

Bu yazı hakkında sorunuz mu var? İletişime geçin.

İletişime Geç

İlgili yazılar

Mikrodenetleyiciler, sensörler, kablosuz bağlantılar ve PCB katmanlarından oluşan IoT sistemi
IoT, Gömülü Sistemler ve Otomasyon

ESP32 Cihaz Kimliği ve Güvenli API Bağlantısı

ESP32 cihazlarında benzersiz kimlik, üretim provisioning, TLS sunucu doğrulaması, cihaz sertifikası, anahtar saklama ve API yetkilendirme rehberi.

Mikrodenetleyiciler, sensörler, kablosuz bağlantılar ve PCB katmanlarından oluşan IoT sistemi
IoT, Gömülü Sistemler ve Otomasyon

GPS Verisini Düşük Enerjiyle Göndermek

ESP32 tabanlı GPS izleyicide fix alma süresi, uyku modu, örnekleme, hareket algılama, veri sıkıştırma ve toplu aktarımı enerji bütçesiyle tasarlama rehberi.

Mikrodenetleyiciler, sensörler, kablosuz bağlantılar ve PCB katmanlarından oluşan IoT sistemi
IoT, Gömülü Sistemler ve Otomasyon

LoRa Paket Kaybı Analizi

LoRa bağlantılarında RSSI, SNR, spreading factor, bandwidth, coding rate, duty cycle, çakışma ve anten etkisini ölçerek paket kaybının kök nedenini bulma rehberi.

Sunucu, DNS, TLS, yedekleme ve dağıtım katmanlarından oluşan barındırma altyapısı
DevOps, Sunucu, Bulut ve Dağıtım

Ubuntu Üzerinde Nginx Kurulumu, Güvenlik ve Reverse Proxy

Ubuntu Server üzerinde Nginx kurulumu, UFW, server block, TLS, reverse proxy, systemd, log, güvenlik ve geri dönüş adımlarını üretime uygun biçimde açıklayan uygulamalı rehber.

Sunucu, DNS, TLS, yedekleme ve dağıtım katmanlarından oluşan barındırma altyapısı
DevOps, Sunucu, Bulut ve Dağıtım

cPanel DNS, AutoSSL ve E-posta Ayarları

cPanel üzerinde A, AAAA, CNAME, MX, SPF, DKIM, DMARC, AutoSSL ve HTTPS yönlendirmesini çakışmasız ve doğrulanabilir kurma rehberi.

Ayrılmış kiracılar, roller, ödeme akışı, lisans ve denetim kayıtlarıyla SaaS platformu
SaaS, E-Ticaret ve Ürün Geliştirme

SaaS Tenant ve Rol Mimarisi

Çok kiracılı SaaS uygulamalarında tenant çözümleme, veri izolasyonu, rol/izin, cache, arka plan işi ve denetim kaydı sınırlarını güvenli tasarlama rehberi.