বিভিন্ন ডেভেলপমেন্ট ওয়ার্কফ্লো এনভায়রনমেন্টের জন্য সাধারণ নিরাপত্তা নির্দেশিকা

এই পৃষ্ঠায় বিভিন্ন এনভায়রনমেন্টে নিরাপত্তার জন্য সবচেয়ে গুরুত্বপূর্ণ পেশাদার পদ্ধতি বর্ণনা করা হয়েছে, তবে নিরাপত্তা ও 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 লেখা জরুরি। কীভাবে করবেন তা বুঝতে না পারলে, এই কোডল্যাব থেকে শুরু করুন।

  • প্রোডাকশন এনভায়রনমেন্টের নিরাপত্তা সম্পর্কে আরও সাজেশন পেতে নিরাপত্তা চেকলিস্ট পর্যালোচনা করুন।

পরবর্তী ধাপ