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

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

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

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

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

    কম বিশ্বাসযোগ্য এনভায়রনমেন্টের জন্য প্রয়োজনীয় 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 Web টোকেন জেনারেটর তৈরি করুন। আরও বিবরণের জন্য, JSON ওয়েব টোকেন ইস্যু করা দেখুন।

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

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

সার্ভার ও ক্লায়েন্ট অ্যাপের সুরক্ষা ফ্লো

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

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

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

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

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

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

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