फ़ायरवॉल में पोर्ट खोले बिना MQTT ब्रोकर बाहर से सुलभ?


9

मैं चाहूंगा कि मेरा MQTT ब्रोकर मेरे होम नेटवर्क के बाहर से सुलभ हो, लेकिन मैं फ़ायरवॉल में पोर्ट खोलने के लिए थोड़ा अनिच्छुक हूं। और मैं अपने घर आईपी का उपयोग करने से बचना चाहूंगा।

घर पर अनएन्क्रिप्टेड ओपन ब्रोकर होना बहुत सुविधाजनक है, लेकिन अगर मैं इसे उजागर करने जा रहा हूं तो यह काम नहीं करता है। मेरे पास अन्य विकल्प क्या हैं?


@ बेंस कौलिक्स मेरे जवाब से क्या गायब है पर कोई सुझाव?
हार्डिलब

1
@hardillb आपका उत्तर एक अच्छा सारांश है, लेकिन मुझे लगता है कि यह प्रत्येक बिंदु के बारे में कुछ और विवरणों के लिए उपयोगी हो सकता है। उदाहरण के लिए दो दलालों के बीच इस तरह के पुल की स्थापना कैसे करें। इसके अलावा, मैं बस अच्छी तरह से अन्य विचारों को आ जाएगा अगर वहाँ रहे हैं किसी भी, इस भरपूर विवरण मैं सबसे अच्छा मिल सकता है, अपने जवाब के रूप में अच्छी तरह से अपने दम पर खड़ा है। शायद मुझे "पर्याप्त ध्यान नहीं मिला" कारण चुना जाना चाहिए।
बेन्स कौलिक्स

एक गैर-विशेषज्ञ के रूप में, मैं उस बिंदु 2 (जो उत्तर का सबसे मूल्यवान हिस्सा लगता है) पर सहमत हो सकता है, थोड़ा और विस्तृत किया जा सकता है। हो सकता है, अब कैसे सुनिश्चित करने के लिए एक कड़ी के साथ।
शॉन हुलिएन

दुर्भाग्य से प्रत्येक अलग-अलग प्रकार के ब्रोकर के पास ब्रिज को कॉन्फ़िगर करने का एक अलग तरीका होता है, इसलिए जेनेरिक उत्तर देना असंभव होता है (इसी तरह प्रमाणीकरण / टीएलएस सेटअप के साथ)
हार्डबिल बीपी

जवाबों:


10

यदि आपके पास पोर्ट अग्रेषित नहीं करना है तो आपके पास मूल रूप से 3 विकल्प हैं।

  1. क्लाउड में एक ब्रोकर का उपयोग करें ताकि घर से ग्राहक हमेशा इसे से कनेक्ट करें। टीएलएस और प्रमाणीकरण का उपयोग करें ताकि अन्य अवांछित संदेशों को छिपकर या इंजेक्ट न कर सकें
  2. क्लाउड ब्रोकर का उपयोग करें और आंतरिक ब्रोकर और क्लाउड ब्रोकर के बीच एक पुल स्थापित करें (आप अभी भी क्लाउड ब्रोकर पर उपयोगकर्ता नाम / पासवर्ड को एन्क्रिप्ट और सेट करना चाहते हैं)। इसका यह फायदा है कि अगर इंटरनेट कनेक्शन डाउन हो जाता है तो आंतरिक चीजें काम करती रहती हैं।
  3. सभी बाहरी उपकरणों पर एक वीपीएन आपके घर नेटवर्क तक पहुंच की अनुमति देता है (लेकिन, ईमानदार होने के लिए, आप शायद वीपीएन के लिए एक पोर्ट खोलने जा रहे हैं या एक राउटर है जो वीपीएन सर्वर होने का समर्थन करता है)

लेकिन एक पोर्ट को ठीक से कॉन्फ़िगर करने के लिए अग्रेषित करना (क्लाउड ब्रोकर के समान) वास्तव में जोखिम नहीं है।


1
मुझे क्लाउड होम ब्रिज आइडिया पसंद है, जिसमें जोड़ा गया बोनस है कि मेरे स्थानीय नेटवर्क के बाहर सभी रिपोर्टिंग सेवाएं अभी भी सामान्य रूप से कार्य करेंगी यदि मेरा स्थानीय ब्रोकर बाहर चला जाता है। और ऑनलाइन वापस आने पर स्थानीय ब्रोकर को "मिस्ड" डेटा मिलेगा। महान! :)
थॉमस जेन्सेन

3

चूंकि ब्रोकर एक सर्वर है, इसलिए आपको क्लाइंट से कनेक्ट होने के लिए कम से कम एक पोर्ट खोलना होगा।

तो, आपकी समस्या इंटरनेट पर एक सेवा को उजागर करने का एक विशेष मामला बन जाता है।

यह डीएमजेड के माध्यम से किया गया है, या तो प्रॉक्सी के माध्यम से या डिफ़ॉल्ट सेवा की तुलना में सख्त प्रमाणीकरण लागू करने के लिए। यदि आपका प्रॉक्सी क्लाउड पर रहता है, तो यह आपके DMZ को क्लाउड तक बढ़ा देता है।

आपका सरलतम तरीका संभवतः आपके ब्रोकर (अनाम क्लाइंट को अक्षम करना) को प्रतिबंधित करना है और प्रतिबंधित करना है जो फ़ायरवॉल के माध्यम से कनेक्ट कर सकते हैं (केवल कुछ क्लाइंट आईपी पते की अनुमति दें, यदि आप उन्हें पहले से जानते हैं)।


3
यह सही नहीं है, मैंने अपने स्थानीय ब्रोकर को क्लाउड के साथ पाला है। और जब से मेरे घरेलू नेटवर्क के अंदर से ब्रिज कनेक्शन शुरू किया गया है, कोई पोर्ट खोलने की आवश्यकता नहीं है।
थॉमस जेन्सेन

3

@ भारदिल ने एक अच्छा जवाब दिया, लेकिन मुझे कुछ "वास्तविक जीवन" स्पर्श को जोड़ने के लिए कुछ विवरण जोड़ने की कोशिश करें:

  1. जनता के लिए उपलब्ध कुछ MQTT ब्रोकर चुनें। HiveMQ एक अच्छा उदाहरण हो सकता है और आप कोशिश कर सकते हैं कि ब्रोकर से कैसे जुड़ें, यह बताने की कोशिश करें।

पब्लिक ब्रोकर से कनेक्ट करें

होस्ट: ब्रोकर। Hivemq.com

पोर्ट: 1883

वेबसोकेट पोर्ट: 8000

  1. चुनें कि कौन सा ग्राहक आपके लिए सबसे उपयुक्त है और इसे सार्वजनिक MQTT ब्रोकर के साथ आंतरिक ब्रोकर इंटरकनेक्शन के लिए उपयोग करें। उदाहरण के लिए आपका C क्लाइंट Paho MQTT हो सकता है । क्लाइंट के पास एसएसएल / टीएलएस के लिए समर्थन है ताकि आपकी सुरक्षा उच्च स्तर पर बनी रहे।

  2. PAH MQTT एम्बेडेड बाहरी उपकरणों के लिए आपकी पसंद हो सकता है।

  3. HiveMQ की पे-एज़-यू-गो लाइसेंसिंग पॉलिसी है, इसलिए आप इस पर ध्यान दे सकते हैं। वैसे भी आप इस पृष्ठ को उपलब्ध क्लाउड की सूची और उपलब्ध एमक्यूटीटी दलालों की जांच के लिए देख सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.