ไคลเอ็นต์ Mosquitto MQTT สามารถยกเลิกการบังคับให้ยกเลิกการเชื่อมต่ออื่นได้หรือไม่


10

ฉันสงสัยว่าไคลเอนต์ MQTT สามารถสั่งให้นายหน้าถอนการเชื่อมต่อลูกค้าด้วยวิธีการบางอย่างได้อย่างไรในกรณีที่ฉันต้องบังคับให้ยกเลิกการเชื่อมต่อไคลเอ็นต์จากเซิร์ฟเวอร์ MQTT ของฉัน (ตัวอย่างเช่นถ้ามันทำงานผิดปกติและตอบสนองไม่ถูกต้อง)

คำถามก่อนหน้านี้ไฮไลต์ความเป็นไปได้เพียงการเชื่อมต่อกับรหัสลูกค้าเช่นเดียวกับลูกค้าที่คุณต้องการที่จะฆ่า แต่ดูเหมือนว่าไม่น่าเชื่อถือที่ดีที่สุดและฉันสงสัยว่าถ้ามีตัวเลือกที่น่าเชื่อถือมากขึ้นที่จะตอบสนองความต้องการของฉัน:

  • อนุญาตให้ไคลเอนต์ที่ได้รับอนุญาตยกเลิกการเชื่อมต่อไคลเอนต์อื่น ๆ จากเครือข่ายด้วยรหัสลูกค้า
  • เป็นการดีเยี่ยมป้องกันไม่ให้ลูกค้าที่ไม่ได้รับอนุญาตปลดการเชื่อมต่อกับผู้อื่น (เพื่อให้เฉพาะลูกค้าที่ 'เชื่อถือ' เท่านั้นที่สามารถยกเลิกการเชื่อมต่อกับผู้อื่นได้)

มีคุณสมบัติที่ตรงตามข้อกำหนดดังกล่าวหรือไม่?

คำตอบ:


8

ไม่ได้โดยตรง

คุณสามารถใช้ปลั๊กอินการรับรองความถูกต้องเช่นmosquitto-auth-plugเพื่อเพิ่มผู้ใช้ในรายการที่ถูกแบนแบบไดนามิกจากนั้นบังคับให้มีการตัดการเชื่อมต่อโดยการเชื่อมต่อกับรหัสลูกค้าที่ซ้ำกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.