এক নজরে নিরাপত্তা

এই ডকুমেন্ট থেকে জানতে পারবেন যে Fleet Engine কীভাবে আপনার Fleet Engine সিস্টেমের তিনটি প্রাথমিক এনভায়রনমেন্টের মধ্যে তথ্য আদানপ্রদান সুরক্ষিত রাখে: আপনার ব্যাকএন্ড সার্ভার, আপনার Fleet Engine সার্ভার এবং আপনার ক্লায়েন্ট অ্যাপ্লিকেশন ও ওয়েবসাইট।

ফ্লিট ইঞ্জিন দুটি মৌলিক উপায়ে নিরাপত্তা পরিচালনা করে, ন্যূনতম বিশেষাধিকারের নীতি ব্যবহার করে:

  • অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল (ADC): সার্ভার থেকে সার্ভার কমিউনিকেশনের মতো উচ্চ-সুবিধা সম্পন্ন পরিবেশের জন্য। আপনার ব্যাকএন্ড সার্ভার যখন গাড়ি ও ট্রিপ তৈরি করে এবং Fleet Engine-এ সেগুলি ম্যানেজ করে তখন ব্যবহার করা হয়। আরও বিবরণের জন্য, অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল দেখুন।

  • JSON ওয়েব টোকেন (JWT): স্মার্টফোন ও ব্রাউজারে চলা ক্লায়েন্ট অ্যাপ্লিকেশনের মতো কম-বিশ্বস্ত পরিবেশের জন্য। ফ্লিট ইঞ্জিনে গাড়ির লোকেশন আপডেট করার মতো কম-প্রিভিলেজড অপারেশন সম্পূর্ণ করতে ব্যবহার করা হয়।

    কম-বিশ্বস্ত এনভায়রনমেন্টের জন্য প্রয়োজনীয় JWT আপনার ব্যাকএন্ড সার্ভার দ্বারা তৈরি ও ইস্যু করা হয় যাতে পরিষেবা অ্যাকাউন্টের সিক্রেট কী সুরক্ষিত থাকে এবং Fleet Engine-এর জন্য নির্দিষ্ট অতিরিক্ত দাবি অন্তর্ভুক্ত থাকে। বিস্তারিত জানতে, JSON Web Tokens দেখুন।

    যেমন, আপনার কাছে কোনও ড্রাইভার অ্যাপ থাকলে, ড্রাইভাররা অ্যাপের মাধ্যমে Fleet Engine থেকে ডেটা অ্যাক্সেস করেন। আপনার ব্যাকএন্ড সার্ভার থেকে পাওয়া JWT ব্যবহার করে অ্যাপটি যাচাই করা হয়। অন্তর্ভুক্ত JWT দাবি, পরিষেবা অ্যাকাউন্টের ভূমিকার সাথে, ড্রাইভার অ্যাপ আপনার সিস্টেমের কোন অংশে অ্যাক্সেস করতে পারে এবং এটি কী করতে পারে তা নির্ধারণ করে। এই পদ্ধতিটি তাদের ড্রাইভিং অ্যাসাইনমেন্ট সম্পূর্ণ করার জন্য প্রয়োজনীয় ডেটাতে অ্যাক্সেস সীমিত করে।

Fleet Engine এইসব নিরাপত্তা সংক্রান্ত পদ্ধতি ব্যবহার করে নিম্নলিখিত সুবিধা প্রদান করে:

  • যাচাইকরণ, অনুরোধকারী এন্টিটির পরিচয় যাচাই করে। Fleet Engine হাই-ট্রাস্ট এনভায়রনমেন্টের জন্য ADC এবং লো-ট্রাস্ট এনভায়রনমেন্টের জন্য JWT ব্যবহার করে।

  • অনুমোদন যাচাই করা এন্টিটির কোন কোন রিসোর্সে অ্যাক্সেস আছে তা নির্দিষ্ট করে। Fleet Engine, Google Cloud IAM রোলের সাথে সার্ভিস অ্যাকাউন্ট ব্যবহার করে, সাথে JWT দাবি যা নিশ্চিত করে যে যাচাই করা এন্টিটির কাছে তাদের অনুরোধ করা ডেটা দেখার বা পরিবর্তন করার অনুমতি আছে।

সার্ভার ও ক্লায়েন্ট নিরাপত্তা সেট-আপ

Fleet Engine-এর মাধ্যমে নিরাপত্তা চালু করতে, আপনার ব্যাকএন্ড সার্ভার এবং ক্লায়েন্ট অ্যাপ্লিকেশন ও ওয়েবসাইটে প্রয়োজনীয় অ্যাকাউন্ট এবং নিরাপত্তা সেট-আপ করুন।

আপনার ব্যাকএন্ড সার্ভার ও ক্লায়েন্ট অ্যাপ্লিকেশনে নিরাপত্তা সেট-আপ করার ধাপগুলির ওভারভিউ নিম্নলিখিত ডায়াগ্রামে দেখানো হয়েছে।

সার্ভার ও ক্লায়েন্ট অ্যাপ যাচাইকরণের সেট-আপের সময় নিরাপত্তা ফ্লোয়ের ডায়াগ্রাম

আরও তথ্যের জন্য, নিম্নলিখিত বিভাগগুলি দেখুন।

ব্যাকএন্ড সার্ভার নিরাপত্তা সেট-আপ

ফ্লিট অ্যাডমিনিস্ট্রেটরকে এইসব ধাপ অনুসরণ করতে হবে:

  1. পরিষেবা অ্যাকাউন্ট তৈরি ও কনফিগার করা:

    1. Google Cloud Console-এ, পরিষেবা অ্যাকাউন্ট তৈরি করুন।

    2. পরিষেবা অ্যাকাউন্টে নির্দিষ্ট IAM ভূমিকা অ্যাসাইন করুন।

    3. তৈরি করা পরিষেবা অ্যাকাউন্টের মাধ্যমে আপনার ব্যাকএন্ড সার্ভার কনফিগার করুন। বিস্তারিত জানতে, পরিষেবা অ্যাকাউন্টের ভূমিকা দেখুন।

  2. Fleet Engine (ADC)-এর সাথে সুরক্ষিত কমিউনিকেশন কনফিগার করুন: উপযুক্ত *অ্যাডমিন পরিষেবা অ্যাকাউন্টের সাথে অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল ব্যবহার করে আপনার Fleet Engine ইনস্ট্যান্সের সাথে কমিউনিকেট করার জন্য আপনার ব্যাকএন্ড কনফিগার করুন। বিস্তারিত জানতে, অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল দেখুন।

  3. ক্লায়েন্ট অ্যাপের (JWT) সাথে সুরক্ষিত কমিউনিকেশন কনফিগার করা: ক্লায়েন্ট অ্যাপ্লিকেশন ও মনিটরিং ওয়েবসাইটের জন্য উপযুক্ত দাবি সহ JWT তৈরি করতে JSON ওয়েব টোকেন জেনারেটর তৈরি করুন। আরও বিবরণের জন্য, JSON ওয়েব টোকেন ইস্যু করুন দেখুন।

অ্যাপ্লিকেশন নিরাপত্তা সেট-আপ

অ্যাপ্লিকেশন ডেভেলপারদের আপনার ক্লায়েন্ট অ্যাপ বা ওয়েবসাইটে আপনার ব্যাকএন্ড সার্ভার দ্বারা তৈরি JSON ওয়েব টোকেন আনার একটি উপায় অন্তর্ভুক্ত করতে হবে এবং ফ্লিট ইঞ্জিনের সাথে নিরাপদে যোগাযোগ করতে সেগুলি ব্যবহার করতে হবে। বিস্তারিত জানতে, আপনার প্রয়োজনীয় অ্যাপ্লিকেশনের জন্য ড্রাইভার অভিজ্ঞতা বা গ্রাহক অভিজ্ঞতা সংক্রান্ত ডকুমেন্টেশনে সেট-আপের নির্দেশাবলী দেখুন।

সার্ভার ও ক্লায়েন্ট অ্যাপের নিরাপত্তা সংক্রান্ত ফ্লো

নিম্নলিখিত সিকোয়েন্স ডায়াগ্রাম, ব্যাকএন্ড সার্ভারের সাথে ADC এবং ক্লায়েন্ট অ্যাপ্লিকেশন ও ওয়েবসাইটের সাথে JWT ব্যবহার করে Fleet Engine-এর সাথে সার্ভার ও ক্লায়েন্ট অ্যাপের যাচাইকরণ ও অনুমোদনের ফ্লো দেখায়।

সার্ভার ও ক্লায়েন্ট অ্যাপ যাচাইকরণের জন্য অপারেশন চলাকালীন নিরাপত্তা ফ্লোয়ের ডায়াগ্রাম

  • আপনার ব্যাকএন্ড সার্ভার Fleet Engine-এ গাড়ি এবং ট্রিপ বা টাস্ক তৈরি করে।

  • আপনার ব্যাকএন্ড সার্ভার কোনও গাড়ির জন্য ট্রিপ বা টাস্ক অ্যাসাইন করে: ড্রাইভার অ্যাপ অ্যাক্টিভ থাকলে, অ্যাসাইনমেন্টটি ফিরিয়ে আনে।

  • আপনার ব্যাকএন্ড সার্ভার: অ্যাসাইন করা টাস্ক বা ট্রিপের জন্য উপযুক্ত IAM ভূমিকা সহ সংশ্লিষ্ট পরিষেবা অ্যাকাউন্টের জন্য JWT সাইন ও ইস্যু করে।

  • ক্লায়েন্ট অ্যাপ: ক্লায়েন্ট অ্যাপ, প্রাপ্ত JWT ব্যবহার করে Fleet Engine-এ গাড়ির লোকেশন আপডেট পাঠায়।

এর পরে কী করতে হবে