Güvenliğe genel bakış

Bu belgede, Fleet Engine'ın Fleet Engine sisteminizin üç ana ortamı (arka uç sunucunuz, Fleet Engine sunucunuz, istemci uygulamalarınız ve web siteleriniz) arasındaki bilgi alışverişini nasıl güvence altına aldığı açıklanmaktadır.

Fleet Engine, en az ayrıcalık ilkesini kullanarak güvenliği iki temel şekilde yönetir:

  • Uygulama Varsayılan Kimlik Bilgileri (ADC): Sunucular arası iletişim gibi yüksek ayrıcalıklı ortamlar için kullanılır. Arka uç sunucunuz Fleet Engine'de araç ve gezi oluşturup yönetirken kullanılır. Ayrıntılar için Uygulama Varsayılan Kimlik Bilgileri başlıklı makaleyi inceleyin.

  • JSON Web Jetonları (JWT): Akıllı telefonlarda ve tarayıcılarda çalışan istemci uygulamaları gibi düşük güvenli ortamlarda kullanılır. Fleet Engine'de araç konumunu güncelleme gibi daha düşük ayrıcalıklı işlemleri gerçekleştirmek için kullanılır.

    Güven düzeyi düşük ortamların gerektirdiği JWT'ler, hizmet hesabı gizli anahtarlarını korumak için arka uç sunucunuz tarafından oluşturulur ve yayınlanır. Bu JWT'ler, Fleet Engine'e özel ek hak talepleri içerir. Ayrıntılar için JSON Web Jetonları başlıklı makaleyi inceleyin.

    Örneğin, bir sürücü uygulamanız varsa sürücüler Fleet Engine'deki verilere uygulama üzerinden erişir. Uygulama, arka uç sunucunuzdan aldığı JWT'leri kullanarak kimlik doğrulaması yapar. Dahil edilen JWT hak talepleri ve hizmet hesabı rolü, sürücü uygulamasının sisteminizin hangi bölümlerine erişebileceğini ve neler yapabileceğini belirler. Bu yaklaşım, erişimi yalnızca sürüş görevlerini tamamlamak için gereken verilerle sınırlandırır.

Fleet Engine, aşağıdakileri sağlamak için bu güvenlik yaklaşımlarını kullanır:

  • Kimlik doğrulama, istekte bulunan tüzel kişinin kimliğini doğrular. Fleet Engine, yüksek güvenli ortamlarda ADC'yi, düşük güvenli ortamlarda ise JWT'yi kullanır.

  • Yetkilendirme, kimliği doğrulanmış bir tüzel kişinin hangi kaynaklara erişebileceğini belirtir. Fleet Engine, Google Cloud IAM rollerine sahip hizmet hesaplarının yanı sıra kimliği doğrulanmış varlıkların, talep ettikleri verileri görme veya değiştirme izinlerine sahip olmasını sağlayan JWT taleplerini kullanır.

Sunucu ve istemci güvenlik ayarları

Fleet Engine ile güvenliği etkinleştirmek için arka uç sunucunuzda, istemci uygulamalarınızda ve web sitelerinizde gerekli hesapları ve güvenliği ayarlayın.

Aşağıdaki şemada, arka uç sunucunuzda ve istemci uygulamalarınızda güvenliği ayarlama adımlarına genel bir bakış sunulmaktadır.

Sunucu ve istemci uygulaması kimlik doğrulaması için kurulum sırasında güvenlik akışının diyagramı

Daha fazla bilgi için aşağıdaki bölümleri inceleyin.

Arka uç sunucu güvenlik kurulumu

Filo yöneticisinin aşağıdaki adımları uygulaması gerekir:

  1. Hizmet hesapları oluşturma ve yapılandırma:

    1. Google Cloud Console'da hizmet hesapları oluşturun.

    2. Hizmet hesaplarına belirli IAM rolleri atama

    3. Arka uç sunucunuzu, oluşturulan hizmet hesaplarıyla yapılandırın. Ayrıntılar için Hizmet hesabı rolleri başlıklı makaleyi inceleyin.

  2. Fleet Engine (ADC) ile güvenli iletişim yapılandırma: Arka ucunuzu, uygun *Yönetici hizmet hesabıyla Uygulama Varsayılan Kimlik Bilgileri'ni kullanarak Fleet Engine örneğinizle iletişim kuracak şekilde yapılandırın. Ayrıntılı bilgi için Uygulama Varsayılan Kimlik Bilgileri başlıklı makaleyi inceleyin.

  3. İstemci uygulamalarıyla güvenli iletişim yapılandırma (JWT): İstemci uygulamaları ve izleme web siteleri için uygun hak taleplerine sahip JWT'ler oluşturmak üzere bir JSON Web Token oluşturucu oluşturun. Ayrıntılar için JSON Web Jetonları yayınlama başlıklı makaleyi inceleyin.

Uygulama güvenlik ayarları

Uygulama geliştiricilerin, arka uç sunucunuz tarafından oluşturulan JSON Web Jetonlarını istemci uygulamalarınızda veya web sitelerinizde getirme ve bunları Fleet Engine ile güvenli bir şekilde iletişim kurmak için kullanma yöntemini eklemeleri gerekir. Ayrıntılar için ihtiyacınız olan uygulamalara ait Sürücü Deneyimi veya Tüketici Deneyimi belgelerindeki kurulum talimatlarına bakın.

Sunucu ve istemci uygulaması güvenlik akışı

Aşağıdaki sıra diyagramında, arka uç sunucusuyla ADC'yi ve istemci uygulamaları ile web siteleriyle JWT'leri kullanan Fleet Engine ile sunucu ve istemci uygulaması kimlik doğrulama ve yetkilendirme akışı gösterilmektedir.

Sunucu ve istemci uygulaması kimlik doğrulaması için işlem sırasında güvenlik akışının diyagramı

  • Arka uç sunucunuz, Fleet Engine'da araçlar ve geziler veya görevler oluşturur.

  • Arka uç sunucunuz bir araca gezi veya görev atar: Sürücü uygulaması etkin olduğunda atamayı alır.

  • Arka uç sunucunuz: Atanan görev veya gezi için uygun IAM rolüne sahip ilgili hizmet hesabı için bir JWT imzalar ve yayınlar.

  • İstemci uygulaması: İstemci uygulaması, Fleet Engine'e araç konumu güncellemeleri göndermek için alınan JWT'yi kullanır.

Sırada ne var?