Bulut denetim kaydı karşılaştırması: CloudTrail, vTrail, Google Cloud Audit Logs ve Azure Activity Log
Bulut sağlayıcıları kimin neyi ne zaman yaptığını nasıl kaydeder: dört denetim kaydı servisinde kapsam, kimlik, istek meta verisi, saklama, aktarım ve bütünlük.
Yayımlandı: Güncellendi: Read in English
Kısa yanıt
Dört servisin tamamı kontrol düzlemi işlemlerini kimlik ilişkilendirmesiyle kaydeder. CloudTrail, Cloud Audit Logs ve Activity Log ayrıca veri erişimi kaydını, saklama sürelerini, aktarım hedeflerini ve (CloudTrail için) bütünlük doğrulamasını belgeler. vTrail kaydettiği olay alanlarını belgeler; saklama, aktarım, arama ve bütünlük özellikleri kamuya açık dokümantasyon yayımlanana kadar doğrulanmamıştır.
Yönetici özeti
Bulut denetim kayıtları tek bir soruyu yanıtlar: hangi kimlik, hangi kaynak üzerinde, hangi işlemi, ne zaman, nereden ve hangi sonuçla yaptı. Karşılaştırılan servisler AWS CloudTrail, PortvMind vTrail, Google Cloud Audit Logs ve Azure Activity Log'dur. CloudTrail, Google Cloud Audit Logs ve Azure Activity Log varsayılan olarak kontrol düzlemi işlemlerini kaydeder; isteğe bağlı veri erişimi kaydı, aktarım ve uzun süreli saklama sunar. vTrail yönetim API işlemlerini kullanıcı, proje, kapsam ve HTTP istek meta verisiyle kaydeder; saklama, aktarım, arama ve bütünlük özellikleri henüz kamuya açık olarak belgelenmemiştir ve doğrulanmadı olarak işaretlenmiştir.
Temel bulgular
- 01 Yönetim (kontrol düzlemi) olayları dört serviste de varsayılan olarak kaydedilir; veri düzlemi olayları mevcut olduğu yerlerde isteğe bağlıdır ve genellikle ücretlidir.
- 02 Varsayılan saklama farklıdır: CloudTrail olay geçmişi 90 gün, Google Admin Activity kayıtları 400 gün, Azure Activity Log 90 gün saklar; daha uzun saklama için aktarım gerekir.
- 03 Karşılaştırılan servisler arasında kriptografik log dosyası bütünlük doğrulamasını yalnızca CloudTrail belgeler.
- 04 vTrail'in olay modeli, CloudTrail kayıt biçiminde doğrudan karşılığı olmayan istek süresi (request_time) ve ağ geçidi rota kimliği (route_id) alanlarını içerir.
Bir bulut denetim kaydı neyi kaydeder
Faydalı her denetim kaydı altı soruyu yanıtlar: kim (kimliği doğrulanmış kullanıcı ve ait olduğu hesap veya proje), ne (işlem), neye (hedef kaynak veya yol), ne zaman (UTC zaman damgası), nereden (kaynak IP ve istemci) ve hangi sonuçla (durum veya hata). Aşağıdaki servisler bu temel öğelerden çok kapsam, saklama, aktarım ve bütünlük açısından farklılaşır.
Özellik karşılaştırması
Değerler niteldir ve her sağlayıcının dokümantasyonundan alınmıştır. “Doğrulanmadı”, sağlayıcının özelliği doğrulamaya yetecek ayrıntıyı yayımlamadığı anlamına gelir; özelliğin olmadığı anlamına gelmez.
| Özellik | vTrail PortvMind Cloud | AWS CloudTrail Amazon Web Services | Azure Monitor Activity Log Microsoft Azure | Cloud Audit Logs Google Cloud |
|---|---|---|---|---|
| Kontrol düzlemi denetim kapsamı API veya konsol üzerinden yapılan yönetim işlemlerini (oluşturma, değiştirme, silme) kaydeder. | Var Bulut yönetim API işlemleri. | Var Yönetim olayları varsayılan olarak kaydedilir. | Var Azure Resource Manager yazma/silme/eylem işlemleri. | Var Admin Activity logları her zaman etkin. |
| Kimlik ilişkilendirme Her işlemin arkasındaki kimliği doğrulanmış kullanıcıyı, projeyi/hesabı ve kapsamı belirtir. | Var Kullanıcı kimliği, kullanıcı adı, proje kimliği ve yetki kapsamı. | Var userIdentity bloğu (principal, hesap, oturum). | Var Çağıran ve claim bilgileri. | Var authenticationInfo.principalEmail. |
| İstek meta verisi İstek kimliği, HTTP metodu, yol, durum kodu, kaynak IP ve user agent bilgisini yakalar. | Var İstek kimliği, HTTP metodu, yol, durum, istemci IP, user agent, istek süresi. | Var eventTime, requestID, sourceIPAddress, userAgent, errorCode. | Kısmi Korelasyon kimliği, işlem, durum ve mevcutsa HTTP istek ayrıntılarında çağıran IP. | Var requestMetadata.callerIp ve callerSuppliedUserAgent; durum. |
| Veri düzlemi (veri erişimi) olayları Veri düzeyindeki okuma ve yazmaların (ör. nesne okuma) isteğe bağlı kaydı. | Doğrulanmadı | Var Veri olayları (ör. S3 nesne düzeyi) isteğe bağlıdır ve ücretlidir. | Kısmi Activity Log'un kendisi değil, kaynak logları ve tanılama ayarlarıyla. | Var Data Access logları, çoğunlukla varsayılan olarak kapalı. |
| Olay arama ve filtreleme Kullanıcı, zaman aralığı, kaynak veya işleme göre konsol ya da API üzerinden arama. | Doğrulanmadı | Var Olay geçmişi araması; CloudTrail Lake'te SQL sorguları. | Var Portal filtreleme ve Log Analytics (KQL). | Var Logs Explorer ve Log Analytics. |
| Yapılandırılabilir saklama süresi Belgelenmiş varsayılan saklama süresi ve uzatma seçenekleri. | Doğrulanmadı | Var 90 günlük olay geçmişi; S3 trail veya CloudTrail Lake ile daha uzun saklama. | Var Platformda 90 gün; Log Analytics veya Storage ile daha uzun. | Var Admin Activity _Required bucket'ında 400 gün; diğer bucket'lar yapılandırılabilir. |
| Dışa aktarma ve akış Nesne depolama, log analitiği veya SIEM hatlarına aktarım. | Doğrulanmadı | Var S3, CloudWatch Logs, EventBridge. | Var Tanılama ayarlarıyla Log Analytics, Storage ve Event Hubs. | Var Cloud Storage, BigQuery ve Pub/Sub'a sink. |
| Kayıt bütünlüğü doğrulama Değiştirilmeyi tespit eden kriptografik veya değiştirilemezlik kontrolleri. | Doğrulanmadı | Var Digest dosyalarıyla log bütünlüğü doğrulama. | Kısmi Aktarım hedefinde değiştirilemez depolama politikaları. | Kısmi Kilitli log bucket'ları saklama değişikliğini engeller. |
| Fiyatlandırma modeli Temel denetim geçmişinin dahil olup olmadığı ve gelişmiş özelliklerin nasıl ücretlendirildiği. | Doğrulanmadı | Var Olay geçmişi ve yönetim olaylarının bir kopyası ücretsiz; veri olayları ve Lake ücretli. | Var 90 günlük Activity Log dahil; Log Analytics alımı ücretlidir. | Var Admin Activity ücretsiz; Data Access alımı ücretsiz kotanın üzerinde ücretli. |
| Bilgi kaynağı | Sağlayıcı ekibince sağlandı | Resmî dokümantasyon | Resmî dokümantasyon | Resmî dokümantasyon |
AWS CloudTrail
CloudTrail her hesap için yönetim olaylarını varsayılan olarak kaydeder ve olay geçmişinde 90 günlük kaydı gösterir. Trail’ler olayları S3’e ve isteğe bağlı olarak CloudWatch Logs’a iletir; S3 nesne okumaları gibi veri olayları isteğe bağlı ve ücretlidir. CloudTrail Lake olayları SQL sorguları için saklar; log dosyası bütünlük doğrulaması, iletilen bir kaydın değiştirilmediğini kanıtlayan imzalı digest dosyaları üretir.
Google Cloud Audit Logs
Google denetim kayıtlarını Admin Activity (her zaman yazılır, ücretsiz), Data Access (BigQuery dışında varsayılan olarak kapalı), System Event ve Policy Denied olarak ayırır. Admin Activity kayıtları _Required bucket’ında 400 gün saklanır. Sink’ler kayıtları Cloud Storage, BigQuery veya Pub/Sub’a yönlendirir.
Azure Activity Log
Activity Log, Azure Resource Manager’dan gelen abonelik düzeyindeki kontrol düzlemi işlemlerini kaydeder ve 90 gün saklar. Tanılama ayarları Log Analytics, Storage veya Event Hubs’a aktarım sağlar. Veri düzlemi aktivitesi, kaynak türüne göre yapılandırılan kaynak kayıtlarında tutulur.
PortvMind vTrail
vTrail, kurumların hangi kullanıcının hangi işlemi ne zaman ve hangi sonuçla yaptığını belirleyebilmesi için PortvMind Cloud üzerindeki bulut yönetim aktivitesini kaydeder. Sağlayıcı tarafından sağlanan olay modeli, HTTP istek meta verisiyle birlikte kimliği doğrulanmış kullanıcıyı, projeyi ve yetki kapsamını içerir. Alan modelinin tamamı ve diğer biçimlerle eşleşmesi aşağıdadır.
| Alan | Tip | Açıklama | AWS CloudTrail | Google Cloud Audit Logs | OpenStack CADF |
|---|---|---|---|---|---|
| event_time | string (RFC 3339) | İşlemin alındığı zaman (UTC). | eventTime | timestamp | eventTime |
| request_id | string | Gateway, servis ve kaynak loglarını ilişkilendirmek için benzersiz istek kimliği. | requestID | insertId / operation.id | id / requestId (attachment) |
| http_method | string | API çağrısının HTTP fiili (GET, POST, PUT, PATCH, DELETE). | — | httpRequest.requestMethod | action (mapped) |
| full_path | string | Hedef kaynağı belirten istenen API yolu. | eventSource + eventName | protoPayload.methodName / resourceName | target.id / requestPath |
| http_status | integer | Yanıt durum kodu — işlemin sonucu. | errorCode (on failure) | protoPayload.status.code | outcome / reason.reasonCode |
| client_ip | string (IP) | Çağıranın kaynak IP adresi. | sourceIPAddress | protoPayload.requestMetadata.callerIp | initiator.host.address |
| user_agent | string | İstemci yazılımı (konsol, CLI, SDK, Terraform). | userAgent | protoPayload.requestMetadata.callerSuppliedUserAgent | initiator.host.agent |
| auth_user_id | string | Kimliği doğrulanmış kullanıcının kalıcı kimliği. | userIdentity.principalId | protoPayload.authenticationInfo.principalSubject | initiator.id |
| auth_user_name | string | İstek anındaki okunabilir kullanıcı adı. | userIdentity.userName / arn | protoPayload.authenticationInfo.principalEmail | initiator.name |
| auth_project_id | string | Token kapsamındaki proje (kiracı). | recipientAccountId | resource.labels.project_id | initiator.project_id |
| auth_scope | string | Token’ın yetki kapsamı veya rol bağlamı. | userIdentity.sessionContext | protoPayload.authorizationInfo | initiator.credential |
| service_id | string | İsteği işleyen arka uç bulut servisi (compute, ağ, depolama). | eventSource | protoPayload.serviceName | observer.id / target.typeURI |
| route_id | string | İstekle eşleşen API gateway rotası. | — | — | — |
| request_time | number (ms) | Uçtan uca istek işleme süresi. | — | httpRequest.latency | — |
{
"event_time": "",
"request_id": "",
"http_method": "",
"full_path": "",
"http_status": null,
"client_ip": "",
"user_agent": "",
"auth_user_id": "",
"auth_user_name": "",
"auth_project_id": "",
"auth_scope": "",
"service_id": "",
"route_id": "",
"request_time": null
} Denetim kaydı yaklaşımı seçmek
- Veri erişimi için varsayılan kapsam yeterli değildir. Bir nesneyi veya secret’ı kimin okuduğunu bilmeniz gerekiyorsa veri olaylarını açıkça etkinleştirin ve bütçeleyin.
- Erken aktarın. Varsayılan saklama süreleri çoğu uyum rejiminin gerektirdiğinden kısadır; olayları kontrolünüzdeki depolamaya yönlendirin.
- Bütünlüğü koruyun. Sunulduğu yerde bütünlük doğrulamasını kullanın veya object lock benzeri bir kez yazılabilir kontrollerle nesne depolamaya yazın.
- Normalleştirin. Birden fazla bulut kullanıyorsanız olayları ortak bir şemaya eşleyin.
Metodoloji
Özellikler, yalnızca resmi dokümantasyon kullanılarak bulut denetimi metodolojisindeki tanımlara göre değerlendirilir. Kayıt hatlarının performans veya gecikme ölçümü yapılmaz.
Sınırlamalar
- Özellik erişilebilirliği bölgeye, sürüme veya hesap seviyesine göre değişebilir.
- vTrail bilgisi sağlayıcı tarafından sağlanmıştır.
- Denetim kaydı fiyatlandırması nitel olarak açıklanmıştır; hacimler ve ücretler değişir.
Sonuç
Büyük bulutlar benzer bir modelde birleşmiştir: varsayılan olarak açık kontrol düzlemi olayları, isteğe bağlı veri olayları ve müşteri kontrolündeki depolamaya aktarım. vTrail bu modelin çekirdeğini — kimlikle ilişkilendirilmiş yönetim API aktivitesini — karşılar; saklama, aktarım ve bütünlük özellikleri kamuya açık olarak belgelendiğinde karşılaştırma tamamlanacaktır.
Sık sorulan sorular
Bulut denetim kaydı nedir?
Bulut kaynaklarına karşı yapılan işlemlerin; kimliği, eylemi, hedefi, zamanı, kaynak adresi ve sonucuyla birlikte değiştirilmeye dayanıklı biçimde tutulan kaydıdır.
vTrail bir izleme aracı mı?
Hayır. vTrail bir denetim kaydı servisidir: hesap verebilirlik ve inceleme için yönetim aktivitesini kaydeder. Metrikler, alarmlar ve performans izleme ayrı konulardır.
Denetim kayıtları varsayılan olarak açık mı?
Kontrol düzlemi denetim kayıtları CloudTrail olay geçmişi, Google Admin Activity kayıtları ve Azure Activity Log için varsayılan olarak açıktır. Veri erişimi kayıtlarının genellikle açıkça etkinleştirilmesi gerekir.
Kaynaklar
- [1] AWS CloudTrail User Guide — AWS Resmî dokümantasyon erişim:
- [2] Cloud Audit Logs overview — Google Cloud Resmî dokümantasyon erişim:
- [3] Azure Monitor activity log — Microsoft Resmî dokümantasyon erişim:
- [4] PortvMind Cloud — PortvMind Sağlayıcı ekibince sağlandı erişim:
- [5] DMTF Cloud Auditing Data Federation (CADF) — DMTF Resmî dokümantasyon erişim:
İlgili araştırmalar
Bulut güvenliği ve denetim
AWS CloudTrail alternatifleri: diğer bulutlarda ve OpenStack'te denetim kaydı
Google Cloud, Azure, OpenStack tabanlı bulutlar ve küçük sağlayıcılardaki CloudTrail karşılıkları; kapsam, kimlik, saklama, aktarım ve bütünlük açısından.
Bulut güvenliği ve denetim
Bulut aktivite izleme: denetim kayıtları, alarmlar ve metrikler nasıl bir araya gelir
Bulut denetim kaydı, aktivite izleme ve performans izleme arasındaki fark ve sağlayıcılar genelinde denetim olayları üzerine alarm kurmanın yolu.
Bulut güvenliği ve denetim
Bulut denetim izi en iyi uygulamaları: kapsam, saklama, bütünlük ve inceleme
Bulut denetim izleri için pratik kontrol listesi: neyin kaydedileceği, ne kadar saklanacağı, değiştirilmeye karşı nasıl korunacağı ve nasıl inceleneceği.
Fiyatlandırma
GPU bulut maliyet karşılaştırması: GPU-saat başına H100, H200 ve L40S fiyatları
Kaynaklarıyla GPU-saat başına yayımlanmış H100, H200 ve L40S bulut fiyatları; GB bellek ve TB/s bant genişliği başına normalize edilmiş hâli ve dışarıda bıraktıkları.