این سند توضیح میدهد که «موتور ناوگان» چگونه تبادل اطلاعات بین سه محیط اصلی سیستم «موتور ناوگان» شما را ایمن میکند: سرور زیرینه شما، سرور «موتور ناوگان» شما، و برنامهها و وبسایتهای کارخواه شما.
Fleet Engine امنیت را به دو روش اساسی مدیریت میکند، بااستفاده از اصل کمترین امتیاز:
اطلاعات اعتباری پیشفرض برنامه (ADC): برای محیطهای دارای امتیاز بالا مثل ارتباطات سرور به سرور. وقتی استفاده میشود که سرور زیرینه شما درحال ایجاد وسایل نقلیه و سفرها و مدیریت آنها در «موتور ناوگان» باشد. برای جزئیات، اطلاعات اعتباری پیشفرض برنامه را ببینید.
«نشانهای وب 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، حسابهای موردنیاز و امنیت را در سرور زیرینه و در برنامههای مشتری و وبسایتهایتان راهاندازی کنید.
نمودار زیر نمای کلی از مراحل راهاندازی امنیت در سرور زیرینه و برنامههای مشتری نشان میدهد.

برای جزئیات بیشتر، بخشهای زیر را ببینید.
راهاندازی امنیت سرور زیرینه
سرپرست ناوگان باید این مراحل را دنبال کند:
ایجاد و پیکربندی حسابهای خدمات:
در «کنسول Google Cloud»، حسابهای خدمات ایجاد کنید.
نقشهای IAM خاصی را به حسابهای سرویس اختصاص دهید.
سرور زیرین خود را با حسابهای خدمات ایجادشده پیکربندی کنید. برای جزئیات، نقشهای حساب سرویس را ببینید.
پیکربندی ارتباط امن با Fleet Engine (ADC): بااستفاده از «اعتبارنامه پیشفرض برنامه» با حساب سرویس مناسب *Admin، پسین خود را برای برقراری ارتباط با نمونه Fleet Engine پیکربندی کنید. برای جزئیات، به اعتبارنامه پیشفرض برنامه مراجعه کنید.
پیکربندی ارتباط امن با برنامههای کارخواه (JWT): مولد «نشان وب JSON» ایجاد کنید تا «نشانهای وب JSON» را با ادعاهای مناسب برای برنامههای کارخواه و وبسایتهای پایش ایجاد کند. برای جزئیات، به صدور «نشانهای وب JSON» مراجعه کنید.
راهاندازی امنیت برنامه
توسعهدهندگان برنامه باید روشی برای واکشی «نشانهای وب JSON» تولیدشده توسط سرور زیرینه در برنامهها یا وبسایتهای کارخواه خود اضافه کنند و از آنها برای برقراری ارتباط ایمن با Fleet Engine استفاده کنند. برای جزئیات، دستورالعملهای راهاندازی را در اسناد تجربه راننده یا تجربه مصرفکننده برای برنامههای موردنیازتان ببینید.
جریان امنیتی برنامه کارخواه و سرور
نمودار توالی زیر جریان اصالتسنجی و صدور مجوز برنامه کارخواه و سرور را با Fleet Engine بااستفاده از ADC با سرور زیرینه و JWT با برنامههای کارخواه و وبسایتها نشان میدهد.

سرور زیرینه شما وسایل نقلیه و سفرها یا تکالیف را در Fleet Engine ایجاد میکند.
سرور پشتیبان شما سفر یا وظیفهای را به خودرو اختصاص میدهد: برنامه راننده، درصورت فعال بودن، تخصیص را بازیابی میکند.
سرور زیرینه شما: یک JWT برای حساب سرویس مربوطه با نقش IAM مناسب برای تکلیف یا سفر اختصاصدادهشده امضا و صادر میکند.
برنامه مشتری: برنامه مشتری از JWT دریافتی برای ارسال بهروزرسانیهای مکان خودرو به Fleet Engine استفاده میکند.
قدم بعدی چیست
- پروژه Fleet Engine خود را ایجاد کنید.
- با نحوه صدور «نشانهای وب JSON» از سرورتان آشنا شوید.
- درباره نقشهای حساب سرویس بیشتر بدانید.
- درباره JWTs بیشتر بدانید.