نظرة عامة على الأمان

يشرح هذا المستند كيفية تأمين Fleet Engine لتبادل المعلومات بين البيئات الأساسية الثلاث لنظام Fleet Engine: خادم الخلفية، وخادم Fleet Engine، وتطبيقات العميل ومواقعه الإلكترونية.

يدير Fleet Engine الأمان بطريقتَين أساسيتَين، باستخدام مبدأ الحدّ الأدنى من الأذونات المميّزة:

  • بيانات الاعتماد التلقائية للتطبيق (ADC): للبيئات ذات الامتيازات العالية، مثل الاتصالات بين الخوادم يُستخدَم عندما ينشئ خادمك الخلفي المركبات والرحلات ويديرها في Fleet Engine. لمعرفة التفاصيل، يُرجى الاطّلاع على بيانات الاعتماد التلقائية للتطبيق.

  • رموز JSON المميّزة للويب (JWT): للبيئات ذات الثقة المنخفضة، مثل تطبيقات العملاء التي تعمل على الهواتف الذكية والمتصفحات يُستخدَم لتنفيذ العمليات التي تتطلّب امتيازات أقل، مثل تعديل الموقع الجغرافي للمركبة في Fleet Engine.

    يتم إنشاء وإصدار رموز JWT المطلوبة في البيئات المنخفضة الثقة من خلال خادمك الخلفي لحماية المفاتيح السرية لحساب الخدمة، وتتضمّن مطالبات إضافية خاصة بـ Fleet Engine. لمعرفة التفاصيل، يُرجى الاطّلاع على رموز JSON المميزة للويب.

    على سبيل المثال، إذا كان لديك تطبيق للسائقين، يمكنهم الوصول إلى البيانات من Fleet Engine من خلال التطبيق. تتم مصادقة التطبيق باستخدام رموز JWT التي يحصل عليها من خادمك الخلفي. تحدّد مطالبات JWT المضمّنة، إلى جانب دور حساب الخدمة، أجزاء النظام التي يمكن لتطبيق السائق الوصول إليها وما يمكنه فعله. يحدّ هذا النهج من الوصول إلى البيانات المطلوبة فقط لإكمال مهام القيادة.

يستخدم Fleet Engine أساليب الأمان هذه لتوفير ما يلي:

  • تتحقّق المصادقة من هوية الجهة التي تُرسل الطلب. يستخدم Fleet Engine "بيانات الاعتماد التلقائية للتطبيق" (ADC) في البيئات العالية الثقة ورمز JWT في البيئات المنخفضة الثقة.

  • يحدّد الترخيص الموارد التي يمكن لجهة تمت مصادقتها الوصول إليها. يستخدم Fleet Engine حسابات الخدمة مع أدوار Cloud IAM في Google Cloud، بالإضافة إلى مطالبات JWT التي تضمن أنّ الكيانات التي تمت مصادقتها لديها أذونات للاطّلاع على البيانات التي تطلبها أو تغييرها.

إعداد أمان الخادم والعميل

لتفعيل الأمان باستخدام Fleet Engine، عليك إعداد الحسابات المطلوبة والأمان على خادم الخلفية وعلى تطبيقات العميل والمواقع الإلكترونية.

يعرض المخطّط البياني التالي نظرة عامة على خطوات إعداد الأمان على خادم الخلفية وتطبيقات العميل.

مخطّط بياني لتدفق الأمان أثناء إعداد مصادقة تطبيق الخادم والعميل

لمزيد من التفاصيل، يُرجى الاطّلاع على الأقسام التالية.

إعداد أمان خادم الخلفية

على مشرف الأسطول اتّباع الخطوات التالية:

  1. إنشاء حسابات الخدمة وضبطها:

    1. في Google Cloud Console، أنشئ حسابات خدمة.

    2. إسناد أدوار محدّدة في "إدارة الهوية وإمكانية الوصول" إلى حسابات الخدمة

    3. اضبط خادم الخلفية باستخدام حسابات الخدمة التي تم إنشاؤها. لمعرفة التفاصيل، يُرجى الاطّلاع على أدوار حساب الخدمة.

  2. ضبط الاتصال الآمن مع Fleet Engine (ADC): اضبط الخلفية للتواصل مع مثيل Fleet Engine باستخدام "بيانات الاعتماد التلقائية للتطبيق" مع حساب خدمة المشرف المناسب. للاطّلاع على التفاصيل، يُرجى مراجعة بيانات الاعتماد التلقائية للتطبيق.

  3. ضبط الاتصال الآمن مع تطبيقات العميل (JWT): يمكنك إنشاء أداة لإنشاء رموز JSON المميّزة للويب (JWT) مع المطالبات المناسبة لتطبيقات العميل ومواقع المراقبة الإلكترونية. لمعرفة التفاصيل، يُرجى الاطّلاع على إصدار رموز JSON المميزة للويب.

إعداد أمان التطبيقات

على مطوّري التطبيقات تضمين طريقة لجلب رموز الويب المميّزة بتنسيق JSON التي ينشئها خادم الخلفية في تطبيقات العميل أو المواقع الإلكترونية، واستخدامها للتواصل بأمان مع Fleet Engine. لمعرفة التفاصيل، يُرجى الاطّلاع على تعليمات الإعداد في مستندات تجربة السائق أو تجربة المستهلك للتطبيقات التي تحتاج إليها.

مسار أمان تطبيق الخادم والعميل

يوضّح مخطّط التسلسل التالي مسار المصادقة والتفويض في الخادم وتطبيق العميل باستخدام Fleet Engine من خلال "المصادقة التلقائية للتطبيق" (ADC) مع خادم الخلفية ورموز JWT مع تطبيقات العملاء والمواقع الإلكترونية.

مخطّط بياني لتدفق الأمان أثناء عملية مصادقة تطبيق الخادم والعميل

  • ينشئ خادم الخلفية المركبات والرحلات أو المهام في Fleet Engine.

  • يُرسل خادم الخلفية رحلة أو مهمة إلى مركبة: يسترد تطبيق السائق المهمة عندما يكون نشطًا.

  • خادم الخلفية: يوقّع ويُصدر رمز JWT لحساب الخدمة المعنيّ مع دور "إدارة الهوية وإمكانية الوصول" المناسب للمهمة أو الرحلة المحدّدة.

  • تطبيق العميل: يستخدم تطبيق العميل رمز JWT الذي تم تلقّيه لإرسال إشعارات بشأن الموقع الجغرافي للمركبة إلى Fleet Engine.

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