"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो IoT प्लेटफ़ॉर्म के साथ IoT डेटा अखंडता को सुरक्षित करना

गो IoT प्लेटफ़ॉर्म के साथ IoT डेटा अखंडता को सुरक्षित करना

2024-11-08 को प्रकाशित
ब्राउज़ करें:252

Securing IoT Data Integrity with Go IoT Platform

अनुवाद:

गो आईओटी डेवलपमेंट प्लेटफॉर्म गो प्रोग्रामिंग भाषा का उपयोग करके विकसित एक मुफ़्त, कुशल और स्केलेबल इंटरनेट ऑफ थिंग्स (आईओटी) समाधान है। प्लेटफ़ॉर्म MQTT, HTTP, WebSocket, COAP और TCP/IP जैसे डेटा ट्रांसमिशन प्रोटोकॉल का समर्थन करता है, और जावास्क्रिप्ट पर आधारित अलार्म फ़ंक्शंस और डेटा सांख्यिकी सेवाओं के लिए हल्के कॉन्फ़िगरेशन टूल प्रदान करता है।

आधिकारिक वेबसाइट: http://iot-dev-egi.pages.dev/

रिपोजिटरी पता: https://github.com/iot-ecology/go-iot-platform

हम रिएक्ट डेवलपमेंट इंजीनियरों की तलाश कर रहे हैं; आपकी भागीदारी का स्वागत है।

घटना विवरण

ईएमक्यूएक्स किसी भी समय कई उपकरणों से दूसरे स्तर की डेटा रिपोर्ट प्राप्त कर सकता है, लेकिन यह सामान्य व्यावसायिक प्रक्रिया के अनुरूप नहीं हो सकता है। उदाहरण के लिए, सामान्य परिस्थितियों में, एक उपकरण हर 5 मिनट में एक बार डेटा रिपोर्ट कर सकता है। यह पहचानने के लिए कि रिपोर्टिंग डिवाइस वैध है या नहीं, हमें यह पता लगाने के लिए एक विधि की आवश्यकता है कि क्या डिवाइस एक दुर्भावनापूर्ण डिवाइस हो सकता है, जो ईएमक्यूएक्स की स्थिरता को प्रभावित करने के लिए जानबूझकर डेटा को बार-बार रिपोर्ट कर रहा है।

गो IoT डेवलपमेंट प्लेटफ़ॉर्म का समाधान

भौतिक उपकरण विवरण: भौतिक उपकरण विवरण (डिवाइसइन्फो) में दो प्रमुख क्षेत्र हैं: पुश अंतराल (सेकंड) और पुश टाइम त्रुटि (सेकंड)। इन दो फ़ील्ड के साथ, हम यह निर्धारित कर सकते हैं कि डिवाइस का रिपोर्टिंग व्यवहार असामान्य है या नहीं और बाद में तार्किक प्रसंस्करण के साथ आगे बढ़ें।

गणना विधि

यह गणना करने के लिए कि क्या डिवाइस की रिपोर्टिंग दर पुश अंतराल और त्रुटि के भीतर है, और क्या यह त्रुटि के बाहर है, हमें पहले कुछ चर और शर्तों को परिभाषित करने की आवश्यकता है:

  1. डिवाइस के पुश अंतराल को (टी) (सेकंड) के रूप में दर्शाया गया है।
  2. डिवाइस की पुश टाइम त्रुटि को (ई) (सेकंड) के रूप में दर्शाया गया है।
  3. डिवाइस का वास्तविक पुश अंतराल (T_{\text{actual}} ) (सेकंड) के रूप में दर्शाया गया है।

0. वास्तविक पुश अंतराल की गणना

  1. पहला पुश टाइमस्टैम्प: वह समय जब डिवाइस ने पहली बार डेटा पुश किया ( T_{\text{1}} ).
  2. दूसरा पुश टाइमस्टैम्प: वह समय जब डिवाइस ने दूसरी बार डेटा पुश किया ( T_{\text{2}} ).
  3. वास्तविक पुश अंतराल: ( T_{\text{वास्तविक}} = T_2 - T_1 )

1. पुश अंतराल और त्रुटि के भीतर की गणना

डिवाइस की दर को पुश अंतराल और त्रुटि के भीतर माना जाता है यदि वास्तविक पुश अंतराल (T_{\text{actual}} ) निम्नलिखित शर्त को पूरा करता है:
[ टी - ई \leq T_{\text{वास्तविक}} \leq T E ]

2. बाहरी त्रुटि की गणना

यदि वास्तविक पुश अंतराल (T_{\text{actual}} ) उपरोक्त शर्त को पूरा नहीं करता है, तो डिवाइस की दर को त्रुटि से बाहर माना जाता है, अर्थात:
[ T_{\text{वास्तविक}} T E ]

उदाहरण गणना

मान लीजिए:

  • पुश अंतराल (टी = 60) सेकंड
  • पुश टाइम त्रुटि (ई = 5) सेकंड
  • डिवाइस ने पहला डेटा 20 सितंबर, 2024 को 10:00:00 बजे भेजा (यानी, ( T_1 ))
  • डिवाइस ने 20 सितंबर, 2024 को 10:01:05 पर दूसरा डेटा भेजा (यानी, ( T_2 ))

( T_{\text{वास्तविक}} ) की गणना

[ T_{\text{वास्तविक}} = (10:01:05 - 10:00:00) = 65 \text{ सेकंड} ]

जांचें कि क्या पुश अंतराल और त्रुटि के भीतर:

[60 - 5 \leq 65 \leq 60 5 ]
[55 \leq 65 \leq 65 ]
चूँकि (55 \leq 65 \leq 65 ) सत्य है, डिवाइस की दर पुश अंतराल और त्रुटि के भीतर है।

जांचें कि क्या बाहरी त्रुटि है:

चूंकि (65 ) (60 5 ) से कम नहीं है, डिवाइस की दर त्रुटि से बाहर नहीं है।

इस विधि से, आप डिवाइस के वास्तविक पुश अंतराल की सटीक गणना कर सकते हैं और आगे विश्लेषण कर सकते हैं कि यह सेट पुश अंतराल और त्रुटि नियमों का अनुपालन करता है या नहीं।

समस्या से निपटना

पहले बताई गई गणना पद्धति से, हम यह निर्धारित कर सकते हैं कि रिपोर्ट किया गया डेटा अपेक्षित पुश अंतराल और त्रुटि सीमा के अनुरूप है या नहीं। आम तौर पर, इस सीमा के अनुरूप डेटा को सामान्य माना जाता है और इसे संसाधित करने की आवश्यकता होती है, जबकि इस सीमा से परे के डेटा को असामान्य माना जा सकता है और इसे छोड़ दिया जाना चाहिए। गो IoT डेवलपमेंट प्लेटफ़ॉर्म में, ऐसे असामान्य डेटा के लिए, हम निम्नलिखित उपाय करेंगे:

  1. डेटा त्यागना: पुश अंतराल और त्रुटि सीमा से अधिक डेटा को सीधे हटा दें। संदेश कतार में संदेशों का उपभोग करते समय, लगातार भंडारण के बिना इन डेटा को सीधे ACK (स्वीकार करें)।

  2. ईएमक्यूएक्स सर्वर प्रबंधन टूल के माध्यम से रखरखाव

1. EMQX की ब्लैकलिस्ट से ग्राहकों को बाहर करें

ईएमक्यूएक्स की ब्लैकलिस्ट सुविधा का उपयोग करके, हम दुर्भावनापूर्ण या असामान्य रिपोर्टिंग ग्राहकों को प्रतिबंधित कर सकते हैं। यहां वस्तुओं को अक्षम करने के फायदे और नुकसान और उनके उपयोग के मामलों का विस्तृत विश्लेषण दिया गया है:

अक्षम वस्तु फायदे नुकसान मामलों का उपयोग करें
क्लाइंट आईडी - उच्च परिशुद्धता, विशिष्ट ग्राहकों को सीधे प्रतिबंधित कर सकती है।
- लागू करना आसान है, आमतौर पर क्लाइंट आईडी अद्वितीय है, प्रबंधित करना और ट्रैक करना आसान है।
- यदि ग्राहक आईडी बदलता है, तो उसे फिर से ब्लैकलिस्ट में जोड़ने की आवश्यकता है।
- क्लाइंट आईडी को पहचानने और रिकॉर्ड करने के लिए एक तंत्र की आवश्यकता है।
- व्यक्तिगत डिवाइस या क्लाइंट के सटीक नियंत्रण की आवश्यकता वाले परिदृश्यों के लिए उपयुक्त।
- जब रिपोर्टिंग डिवाइस की एमक्यूटीटी क्लाइंट आईडी को पहचानना और रिकॉर्ड करना आसान होता है।
उपयोगकर्ता नाम - एक ही उपयोगकर्ता नाम का उपयोग करके उपकरणों के समूह का प्रबंधन कर सकता है।
- उपकरणों के समूह के प्रबंधन को सरल बनाता है।
- व्यक्तिगत उपकरणों के सटीक नियंत्रण की आवश्यकता वाले परिदृश्यों के लिए उपयुक्त नहीं है।
- यदि डिवाइस उपयोगकर्ता नाम साझा करते हैं, तो वैध डिवाइस गलत तरीके से प्रतिबंधित हो सकते हैं।
- उन परिदृश्यों के लिए उपयुक्त जहां डिवाइस बैचों में या नियमों के अनुसार एक ही खाता पासवर्ड का उपयोग करते हैं।
- जब डिवाइस प्रबंधन अधिक केंद्रीकृत होता है और व्यक्तिगत उपकरणों के सूक्ष्म नियंत्रण की आवश्यकता नहीं होती है।
आईपी पता - एक विशिष्ट आईपी पते से सभी अनुरोधों को तुरंत प्रतिबंधित कर सकता है।
- निश्चित आईपी पते वाले उपकरणों के लिए सरल और प्रभावी।
- गतिशील आईपी या मोबाइल उपकरणों के लिए प्रभावी नहीं है।
- गलती से उसी आईपी के तहत अन्य वैध उपकरणों को प्रतिबंधित कर सकता है।
- उन परिदृश्यों के लिए उपयुक्त जहां उपकरणों में आईपी पते तय होते हैं।
- जब आपको किसी विशिष्ट आईपी से ट्रैफ़िक को तुरंत प्रतिबंधित करने की आवश्यकता होती है और उस आईपी के तहत कोई अन्य वैध डिवाइस नहीं हैं।

उपरोक्त तीनों को पहले क्लाइंट आईडी को प्राथमिकता देनी चाहिए।

2. EMQX के प्रदत्त API इंटरफ़ेस के माध्यम से ग्राहकों को बाहर निकालें

ईएमक्यूएक्स एक एपीआई इंटरफ़ेस प्रदान करता है जो प्रशासकों को सर्वर से विशिष्ट एमक्यूटीटी क्लाइंट को हटाने की अनुमति देता है। यह ध्यान दिया जाना चाहिए कि यदि एमक्यूटीटी क्लाइंट ने एक पुन: कनेक्शन तंत्र लागू किया है, तो इसे हटाने से क्लाइंट पूरी तरह से नहीं हट सकता है।

संदर्भ: ईएमक्यूएक्स दस्तावेज़ीकरण - ग्राहक बहिष्करण

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/beck_moulton/securing-iot-data-integrity-with-go-ot-platform-42gf?1 यदि कोई उल्लंघन है, तो इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3