إرشادات الأمان العامة لبيئات سير عمل التطوير المختلفة

توضّح هذه الصفحة أهم أفضل الممارسات المتعلّقة بالأمان في جميع البيئات، ولكن يُرجى مراجعة قائمة التحقّق من الأمان للحصول على إرشادات أكثر تفصيلاً وشمولاً حول الأمان وFirebase.

الأمان في بيئات ما قبل الإنتاج

من مزايا فصل البيئات في مشاريع Firebase المختلفة أنّ الجهة المسيئة التي يمكنها الوصول إلى بيئات ما قبل الإنتاج لن تتمكّن من الوصول إلى بيانات المستخدمين الحقيقية. في ما يلي أهم الاحتياطات الأمنية التي يجب اتخاذها لبيئات ما قبل الإنتاج:

  • تقييد الوصول إلى بيئات ما قبل الإنتاج بالنسبة إلى التطبيقات المتوافقة مع الأجهزة الجوّالة، يمكنك استخدام App Distribution (أو ما شابه) لتوزيع تطبيق على مجموعة محدّدة من المستخدمين. يصعب تقييد تطبيقات الويب، لذا ننصحك بإعداد دالة حظر لبيئات ما قبل الإنتاج تقيّد الوصول إلى المستخدمين الذين لديهم عناوين بريد إلكتروني خاصة بنطاقك. أو إذا كنت تستخدم Firebase Hosting، يمكنك إعداد مهام سير العمل في مرحلة ما قبل الإنتاج لاستخدام عناوين URL مؤقتة للمعاينة.

  • عندما لا تكون هناك حاجة إلى الاحتفاظ ببيئة معيّنة ويستخدمها شخص واحد فقط (أو جهاز واحد في حالة الاختبارات)، استخدِم 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 جيدًا. إذا لم تكن متأكدًا من كيفية إجراء ذلك، يمكنك البدء بهذا الدرس التطبيقي حول الترميز.

  • راجِع قائمة التحقّق من الأمان لمزيد من الاقتراحات حول الأمان في بيئات التشغيل الفعلي.

الخطوات التالية