अलग-अलग डेवलपमेंट वर्कफ़्लो एनवायरमेंट के लिए, सुरक्षा से जुड़े सामान्य दिशा-निर्देश

इस पेज पर, अलग-अलग एनवायरमेंट में सुरक्षा के सबसे अहम तरीकों के बारे में बताया गया है. हालांकि, सुरक्षा और Firebase के बारे में ज़्यादा जानकारी और पूरी गाइड पाने के लिए, सुरक्षा चेकलिस्ट देखें.

प्री-प्रोडक्शन एनवायरमेंट के लिए सुरक्षा

अलग-अलग Firebase प्रोजेक्ट में एनवायरमेंट को अलग-अलग रखने का एक फ़ायदा यह है कि अगर कोई नुकसान पहुंचाने वाला व्यक्ति या इकाई आपके प्री-प्रोडक्शन एनवायरमेंट को ऐक्सेस कर लेती है, तो भी वह असली उपयोगकर्ता का डेटा ऐक्सेस नहीं कर पाएगी. प्री-प्रोडक्शन एनवायरमेंट के लिए, सुरक्षा से जुड़ी सबसे ज़रूरी सावधानियां यहां दी गई हैं:

  • प्री-प्रोडक्शन एनवायरमेंट का ऐक्सेस सीमित करें. मोबाइल ऐप्लिकेशन के लिए, App Distribution (या इससे मिलता-जुलता कुछ) का इस्तेमाल करें, ताकि किसी ऐप्लिकेशन को लोगों के किसी खास ग्रुप को डिस्ट्रिब्यूट किया जा सके. वेब ऐप्लिकेशन को प्रतिबंधित करना मुश्किल होता है. इसलिए, प्री-प्रोडक्शन एनवायरमेंट के लिए ब्लॉक करने वाला फ़ंक्शन सेट अप करें. इससे, आपके डोमेन के ईमेल पतों वाले उपयोगकर्ताओं को ऐक्सेस नहीं मिलेगा. इसके अलावा, अगर Firebase Hosting का इस्तेमाल किया जा रहा है, तो कुछ समय के लिए उपलब्ध झलक वाले यूआरएल का इस्तेमाल करने के लिए, प्री-प्रोडक्शन वर्कफ़्लो सेट अप करें.

  • जब किसी एनवायरमेंट को सेव करके रखने की ज़रूरत न हो और उसका इस्तेमाल सिर्फ़ एक व्यक्ति (या टेस्ट के मामले में, एक मशीन) कर रहा हो, तो Firebase Local Emulator Suite का इस्तेमाल करें. ये एम्युलेटर ज़्यादा सुरक्षित और तेज़ होते हैं, क्योंकि ये क्लाउड रिसॉर्स का इस्तेमाल करने के बजाय, पूरी तरह से लोकलहोस्ट पर काम कर सकते हैं.

  • पक्का करें कि आपने प्री-प्रोडक्शन एनवायरमेंट में Firebase Security Rules सेट अप किया हो, ठीक वैसे ही जैसे आपने प्रोडक्शन एनवायरमेंट में किया है. आम तौर पर, सभी एनवायरमेंट में Security Rules एक जैसा होना चाहिए. हालांकि, ध्यान रखें कि कोड के साथ नियम बदलते हैं. इसलिए, हो सकता है कि पाइपलाइन में पहले ऐसे नियम हों जो अब प्रोडक्शन में मौजूद न हों.

प्रोडक्शन एनवायरमेंट के लिए सुरक्षा

प्रोडक्शन डेटा हमेशा टारगेट पर रहता है, भले ही ऐप्लिकेशन के बारे में ज़्यादा जानकारी न हो. इन दिशा-निर्देशों का पालन करने से, नुकसान पहुंचाने वाले व्यक्ति या इकाई के लिए आपका डेटा हासिल करना नामुमकिन नहीं हो जाता. हालांकि, इससे उनके लिए ऐसा करना मुश्किल हो जाता है:

  • इस्तेमाल किए जा रहे उन सभी प्रॉडक्ट के लिए App Check को चालू और लागू करें जो इसे सपोर्ट करते हैं. App Check यह पक्का करता है कि आपकी बैकएंड सेवाओं के लिए अनुरोध, आपके असली ऐप्लिकेशन से आ रहे हों. इसका इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन के हर वर्शन को App Check के साथ रजिस्टर करना होगा. उपयोगकर्ताओं के जुड़ने से पहले इसे सेट अप करना आसान होता है. इसलिए, इसे जल्द से जल्द सेट अप करें.

  • मज़बूत Firebase Security Rules लिखें. Realtime Database, Cloud Firestore, और Cloud Storage, डेवलपर के कॉन्फ़िगर किए गए Security Rules पर निर्भर करते हैं. इससे यह तय किया जाता है कि डेटा को कौन ऐक्सेस कर सकता है और कौन नहीं. आपके खाते की सुरक्षा के लिए ज़रूरी है कि आप अच्छे Security Rules लिखें. अगर आपको इसका तरीका नहीं पता है, तो इस कोड लैब से शुरुआत करें.

  • प्रॉडक्शन एनवायरमेंट की सुरक्षा के बारे में ज़्यादा सुझाव पाने के लिए, सुरक्षा से जुड़ी चेकलिस्ट देखें.

अगले चरण