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.
Yayımlandı: Güncellendi: Read in English
Kısa yanıt
CloudTrail'in alternatifi, fiilen kullandığınız bulutun denetim servisidir: Google Cloud'da Cloud Audit Logs, Azure'da Activity Log, PortvMind Cloud'da vTrail. Birden fazla sağlayıcı için her sağlayıcının olaylarını ortak bir şema kullanarak bir SIEM'e aktarın.
Yönetici özeti
CloudTrail AWS'ye bağlıdır: yalnızca AWS API aktivitesini kaydeder. İş yükleri başka bir bulutta çalıştığında karşılığı o sağlayıcının kendi denetim servisidir — Google Cloud Audit Logs, Azure Activity Log veya PortvMind Cloud üzerinde vTrail — ve çoklu bulut ortamları için bunları normalleştiren bir SIEM ya da log platformudur. Küçük sağlayıcılar arasında denetim kaydına ilişkin kamuya açık dokümantasyon tutarsızdır ve izlenen sağlayıcıların birçoğu için kontrol düzlemi denetim kaydı doğrulanamamıştır.
Temel bulgular
- 01 Denetim kayıtları sağlayıcıya özgüdür, çünkü her API isteğini yalnızca sağlayıcı görür; üçüncü taraf araçlar bu kayıtların yerini almaz, onları tüketir.
- 02 Google Cloud Audit Logs ve Azure Activity Log, CloudTrail'in temel modeliyle örtüşür: varsayılan kontrol düzlemi kaydı, isteğe bağlı veri erişimi kayıtları ve aktarım.
- 03 DigitalOcean, Vultr ve Hetzner için müşteriye açık bir kontrol düzlemi denetim kaydı, yeterli kamuya açık dokümantasyon bulunamadığından bu sitenin verilerinde doğrulanmadı olarak işaretlenmiştir.
- 04 Biçimler arasındaki alan eşlemeleri kimlik, zaman, kaynak IP ve işlem için birbirine yakındır; istek gecikmesi ve ağ geçidi yönlendirme verileri için ise ayrışır.
Neden doğrudan yerine geçen bir ürün yok
Bir denetim kaydı, her API isteğini o isteği yapan kimlikle birlikte görmelidir. Bu görünüme yalnızca bu istekleri doğrulayan ve sunan platform sahiptir. Bu nedenle CloudTrail’in alternatifi hiçbir zaman bulutunuzun yanında çalışan ayrı bir ürün değildir — kullandığınız bulutun içine yerleşik denetim servisidir.
Sağlayıcıya göre karşılıklar
| Sağlayıcı | Denetim servisi | Varsayılan kapsam |
|---|---|---|
| AWS | CloudTrail | Yönetim olayları; veri olayları isteğe bağlı |
| Google Cloud | Cloud Audit Logs | Admin Activity her zaman açık; Data Access çoğunlukla isteğe bağlı |
| Microsoft Azure | Activity Log | Abonelik kontrol düzlemi; veri düzlemi kaynak kayıtlarıyla |
| PortvMind Cloud | vTrail | Yönetim API işlemleri (sağlayıcı tarafından sağlanmıştır) |
| Ö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 |
Küçük sağlayıcılar
Küçük sağlayıcılar arasında denetim kaydı dokümantasyonu tutarsızdır. Bu sitenin yetenek verilerinde, müşteriye açık bir kontrol düzlemi denetim kaydı DigitalOcean, Vultr ve Hetzner için doğrulanmadı olarak işaretlenmiştir. “Doğrulanmadı”, özelliği doğrulamaya yetecek kamuya açık dokümantasyon bulunamadığı anlamına gelir; dokümantasyon yayımlandıkça değer değişecektir.
| Ölçüt | PortvMind | AWS | Azure | Google Cloud | DigitalOcean | Vultr | Hetzner |
|---|---|---|---|---|---|---|---|
| Güvenlik ve denetim | |||||||
| Kontrol düzlemi denetim kaydı Bulut kaynaklarına yönelik yönetim (API/konsol) işlemlerini kaydeden sağlayıcı servisi. | Var vTrail (sağlayıcı tarafından sağlanan yetenek bilgisi). | Var AWS CloudTrail. | Var Azure Monitor Activity Log. | Var Cloud Audit Logs. | Doğrulanmadı | Doğrulanmadı | Doğrulanmadı |
| Denetim kayıtlarında kullanıcı kimliği Her denetim kaydının işlemi yapan kimliği doğrulanmış kullanıcıyı belirtmesi. | Var vTrail kimliği doğrulanmış kullanıcı, proje ve kapsamı kaydeder (sağlayıcı tarafından sağlanan bilgi). | Var | Var | Var | Doğrulanmadı | Doğrulanmadı | Doğrulanmadı |
Alan eşlemesi
Birden fazla sağlayıcıyı birleştirirken her olay biçimini ortak bir şemaya eşleyin. Aşağıdaki tablo, vTrail’in olay modelindeki alanların kavramsal karşılıklarını gösterir.
| 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
} Çoklu bulut birleştirme
- Her sağlayıcının olaylarını merkezi bir log platformuna veya SIEM’e aktarın.
- Ortak bir şemaya normalleştirin (CADF, OCSF veya kurum içi bir model).
- İncelemeler için orijinal kaydı normalleştirilmiş kayıtla birlikte saklayın.
- Her sağlayıcıda kayıt yapılandırması değişikliklerinde alarm üretin.
Sınırlamalar
Değerlendirmeler dokümantasyona dayanır ve bulut denetimi metodolojisini izler. vTrail bilgisi sağlayıcı tarafından sağlanmıştır.
Sonuç
Bir CloudTrail alternatifi seçmek aslında bir bulut seçmektir. Bir sağlayıcıyı değerlendirirken denetim servisinin kimlikle ilişkilendirilmiş kontrol düzlemi aktivitesini kaydedip kaydetmediğini, bunu ne kadar süre sakladığını ve nasıl aktarabileceğinizi sorun.
Sık sorulan sorular
CloudTrail başka bir buluttaki aktiviteyi kaydedebilir mi?
Hayır. CloudTrail AWS API çağrılarını kaydeder. CloudTrail Lake harici olayları alabilir, ancak bu olayların diğer platformun kendi denetim kaynağı tarafından üretilmesi gerekir.
Azure'da CloudTrail'in karşılığı nedir?
Abonelik düzeyindeki kontrol düzlemi işlemleri için Azure Activity Log; veri düzlemi aktivitesi için kaynak kayıtlarıyla tamamlanır.
Google Cloud'da CloudTrail'in karşılığı nedir?
Cloud Audit Logs; özellikle kontrol düzlemi işlemleri için Admin Activity kayıtları ve veri okuma ile yazma işlemleri için Data Access kayıtları.
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] keystonemiddleware — Audit middleware — OpenStack Resmî dokümantasyon erişim:
- [5] PortvMind Cloud — PortvMind Sağlayıcı ekibince sağlandı erişim:
İlgili araştırmalar
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.
Bulut güvenliği ve denetim
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.
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ı.