বিভিন্ন উন্নয়ন কর্মপ্রবাহ পরিবেশের জন্য সাধারণ নিরাপত্তা নির্দেশিকা
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই পৃষ্ঠাটি পরিবেশ জুড়ে নিরাপত্তার জন্য সবচেয়ে গুরুত্বপূর্ণ সর্বোত্তম অনুশীলনগুলি বর্ণনা করে, তবে নিরাপত্তা এবং ফায়ারবেস সম্পর্কে আরও বিশদ এবং পুঙ্খানুপুঙ্খ দিকনির্দেশনার জন্য নিরাপত্তা চেকলিস্ট পর্যালোচনা করুন।
প্রাক-উৎপাদন পরিবেশের জন্য নিরাপত্তা
বিভিন্ন ফায়ারবেস প্রকল্পে পরিবেশ আলাদা করার একটি সুবিধা হল যে একজন দূষিত অভিনেতা যে আপনার প্রাক-প্রোড পরিবেশগুলি অ্যাক্সেস করতে সক্ষম সে প্রকৃত ব্যবহারকারীর ডেটা অ্যাক্সেস করতে পারবে না। প্রি-প্রোডাকশন পরিবেশের জন্য এখানে সবচেয়ে গুরুত্বপূর্ণ নিরাপত্তা সতর্কতা রয়েছে:
প্রি-প্রোড পরিবেশে অ্যাক্সেস সীমিত করুন। মোবাইল অ্যাপের জন্য, App Distribution (অথবা অনুরূপ কিছু) ব্যবহার করুন একটি নির্দিষ্ট সেটের লোকেদের কাছে একটি অ্যাপ বিতরণ করতে। ওয়েব অ্যাপ্লিকেশন সীমাবদ্ধ করা কঠিন; প্রি-প্রোড পরিবেশের জন্য একটি ব্লকিং ফাংশন সেট আপ করার কথা বিবেচনা করুন যা আপনার ডোমেনের জন্য নির্দিষ্ট ইমেল ঠিকানা সহ ব্যবহারকারীদের অ্যাক্সেস সীমাবদ্ধ করে। অথবা, আপনি যদি Firebase Hosting ব্যবহার করেন, তাহলে অস্থায়ী পূর্বরূপ URL ব্যবহার করার জন্য আপনার প্রাক-প্রোড ওয়ার্কফ্লো সেট আপ করুন।
যখন একটি পরিবেশ বজায় রাখার প্রয়োজন হয় না এবং শুধুমাত্র একজন ব্যক্তির দ্বারা ব্যবহার করা হয় (বা পরীক্ষার ক্ষেত্রে, একটি মেশিন দ্বারা) Firebase Local Emulator Suite ব্যবহার করুন। এই এমুলেটরগুলি নিরাপদ এবং দ্রুত কারণ তারা মেঘের সংস্থানগুলি ব্যবহার না করে স্থানীয়হোস্টে পুরোপুরি কাজ করতে পারে।
নিশ্চিত করুন যে আপনার প্রি-প্রোডাকশন এনভায়রনমেন্টে Firebase Security Rules সেট আপ করা আছে, ঠিক যেমন আপনি প্রোড এ করেন। সাধারণভাবে, Rules পরিবেশ জুড়ে একই হওয়া উচিত, সতর্কতা সহ যে যেহেতু নিয়মগুলি কোডের সাথে পরিবর্তিত হয়, পাইপলাইনে আগে এমন নিয়ম থাকতে পারে যেগুলি এখনও উত্পাদনে বিদ্যমান নেই৷
উত্পাদন পরিবেশের জন্য নিরাপত্তা
অ্যাপ্লিকেশানটি অস্পষ্ট হলেও উত্পাদন ডেটা সর্বদা একটি লক্ষ্য। এই নির্দেশিকাগুলি অনুসরণ করা একজন দূষিত অভিনেতার পক্ষে আপনার ডেটা পাওয়া অসম্ভব করে তোলে না, তবে এটি আরও কঠিন করে তোলে:
আপনি যে সমস্ত পণ্য ব্যবহার করছেন তার জন্য App Check সক্ষম করুন এবং প্রয়োগ করুন। App Check নিশ্চিত করে যে আপনার ব্যাকএন্ড পরিষেবাগুলিতে অনুরোধগুলি আপনার আসল অ্যাপ থেকে আসছে। এটি ব্যবহার করার জন্য, আপনাকে App Check সাথে আপনার অ্যাপের প্রতিটি সংস্করণ নিবন্ধন করতে হবে। আপনার ব্যবহারকারীদের আগে এটি সেট আপ করা সহজ, তাই যত তাড়াতাড়ি সম্ভব এটি সেট আপ করুন৷
শক্তিশালী Firebase Security Rules লিখুন। Realtime Database , Cloud Firestore , এবং Cloud Storage সবই ডেভেলপার-কনফিগার করা Rules উপর নির্ভর করে কার ডেটা অ্যাক্সেস করা উচিত এবং করা উচিত নয়৷ এটা আপনার নিরাপত্তার জন্য অপরিহার্য যে আপনি ভাল Rules লিখুন। আপনি যদি নিশ্চিত না হন যে কিভাবে, এই কোডল্যাব দিয়ে শুরু করুন।
উৎপাদন পরিবেশের নিরাপত্তা সম্পর্কে আরও সুপারিশের জন্য নিরাপত্তা চেকলিস্ট পর্যালোচনা করুন।
পরবর্তী পদক্ষেপ
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-25 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-07-25 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["This page describes the most important best practices for security across\nenvironments, but review the\n[*Security checklist*](/support/guides/security-checklist) for more detailed and\nthorough guidance about security and Firebase.\n\nSecurity for pre-production environments\n\nOne benefit of separating environments in different Firebase projects is that a\nmalicious actor who is able to access your pre-prod environments won't be able\naccess real user data. Here are the most important security precautions to take\nfor pre-production environments:\n\n- Limit access to pre-prod environments. For mobile apps, use\n [App Distribution](/docs/app-distribution) (or something similar) to distribute\n an app to a specific set of people. Web applications are harder to restrict;\n consider setting up a\n [blocking function](https://cloud.google.com/identity-platform/docs/blocking-functions)\n for the pre-prod environments that restricts access to users with email\n addresses that are specific to your domain. Or, if you're using\n Firebase Hosting, set up your pre-prod workflows to use\n [temporary preview URLs](/docs/hosting/test-preview-deploy).\n\n- When an environment doesn't need to be persisted and is only being used by one\n person (or in the case of tests, by one machine) use the\n [Firebase Local Emulator Suite](/docs/emulator-suite). These emulators are safer\n and faster because they can work entirely on localhost instead of using cloud\n resources.\n\n- Make sure that you have [Firebase Security Rules](/docs/rules) set up in pre-production\n environments, just as you do in prod. In general, the Rules should\n be the same across environments, with the caveat that since rules change with\n code, there may be rules earlier in the pipeline that don't yet exist in\n production.\n\nSecurity for production environments\n\nProduction data is always a target, even if the app is obscure. Following these\nguidelines doesn't make it impossible for a malicious actor to get your data,\nbut it makes it more difficult:\n\n- Enable and enforce [App Check](/docs/app-check) for all the products\n you're using that support it. App Check makes sure that requests to your\n backend services are coming from your genuine apps. In order to use it, you\n need to register each version of your app with App Check. It's easier to\n set up before you have users, so set it up as soon as possible.\n\n- Write robust [Firebase Security Rules](/docs/rules). Realtime Database, Cloud Firestore, and\n Cloud Storage all rely on developer-configured Rules to\n enforce who should and shouldn't be able to access data. It's essential to\n your security that you write good Rules. If you're not sure how,\n start with this [codelab](/codelabs/firebase-rules).\n\n- Review the [*Security checklist*](/support/guides/security-checklist) for more\n recommendations about security for production environments.\n\nNext steps\n\n- Review the [Firebase launch checklist](/support/guides/launch-checklist)."]]