Linux ve Sistem
1 dakika okuma
MQTT Broker Kurulumu: Mosquitto ve Guvenligi
Mosquitto MQTT broker kurulumu, TLS sertifika, kullanici kimlik dogrulama ve ACL.
E
Emre Cihan Mosquitto Kurulumu
sudo apt install mosquitto mosquitto-clients -y
sudo systemctl enable --now mosquitto
# Test
mosquitto_sub -t test/# -v &
mosquitto_pub -t test/mesaj -m 'Merhaba'
Kullanici Kimlik Dogrulama
# Sifre dosyasi olustur
sudo mosquitto_passwd -c /etc/mosquitto/passwd emre
# /etc/mosquitto/mosquitto.conf
listener 1883
allow_anonymous false
password_file /etc/mosquitto/passwd
TLS ile Guvenli Baglanti
# Let's Encrypt sertifikasi kullanabilirsiniz veya:
openssl req -x509 -nodes -days 365 -newkey rsa:2048
-keyout /etc/mosquitto/certs/broker.key
-out /etc/mosquitto/certs/broker.crt
# mosquitto.conf
listener 8883
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/broker.crt
keyfile /etc/mosquitto/certs/broker.key
require_certificate false
tls_version tlsv1.2
ACL (Erisim Kontrol Listesi)
# /etc/mosquitto/acl
user emre
topic readwrite ev/#
topic readwrite sensor/#
user readonly_kullanici
topic read ev/#
# mosquitto.conf'a ekle
acl_file /etc/mosquitto/acl
ESP32 TLS Baglantisi
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
WiFiClientSecure espClient;
PubSubClient client(espClient);
void setup() {
espClient.setCACert(ca_cert); // Root CA sertifikasi
client.setServer(MQTT_SERVER, 8883);
}
Guvenli MQTT altyapisi, ev otomasyonu sistemlerinin temeli icin sarttur.
Paylaş:
Twitter / X
E
Emre Cihan
Sistem Yöneticisi · Maker · Elektronik Meraklısı
İlgili yazılar
Linux ve Sistem
Nginx Nedir? Web Sunucusu ve Reverse Proxy Olarak Kullanımı
3 dk
Linux ve Sistem
VMware ESXi Nedir? Kurulum, Yönetim ve Sanallaştırma Mimarisi
3 dk
Linux ve Sistem
Proxmox VE Nedir? ESXi'ye Ücretsiz Alternatif mi?
3 dk
Linux ve Sistem
Reverse Proxy Nedir? Nginx ile Kurulum ve Kullanım Senaryoları
3 dk