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

يوضّح هذا المستند كيف تضمن 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 حسابات الخدمة مع أدوار Google Cloud IAM، بالإضافة إلى مطالبات JWT التي تضمن حصول الجهات المصدَّقة على أذونات للاطّلاع على البيانات التي تطلبها أو تغييرها.

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

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

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

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

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

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

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

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

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

    2. إسناد أدوار IAM محدّدة إلى حسابات الخدمة

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

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

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

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

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

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

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

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

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

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

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

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

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