Örnek sorular
Gcp Iam SecurityZorluk 1
GCP'nin kaynak hiyerarşisinde, yukarıdan aşağıya doğru içerme sırası nedir?
- aFolder > Organization > Project > Resource
- bOrganization > Folder > Project > Resource✓
- cProject > Organization > Folder > Resource
- dOrganization > Project > Folder > Resource
Açıklama:GCP'nin kaynak hiyerarşisi en üstte Organization ile başlar, sıfır veya daha fazla Folder içerir, bunlar da Project'leri içerir, onlar da tekil kaynakları (VM, bucket vb.) içerir. Folder, Organization ile Project arasında opsiyonel bir gruplama düğümüdür, tersi değil.
Gcp Iam SecurityZorluk 1
Bir IAM allow policy, Folder seviyesinde roles/viewer veriyor. Bu Folder içindeki Project'lere varsayılan olarak ne olur?
- aİzin aşağıya doğru miras alınır; Folder içindeki her Project (ve kaynakları) da o erişimi tanır✓
- bHiçbir şey olmaz; IAM policy'leri asla ayarlandıkları seviyenin altına uygulanmaz
- cHer Project'in etkili olması için aynı role'ü ayrıca yeniden vermesi gerekir
- dPolicy yalnızca Folder'ın kendi metadata'sına uygulanır, içindeki Project'lere değil
Açıklama:GCP IAM allow policy'leri kaynak hiyerarşisinde aşağıya doğru miras alınır: Folder seviyesindeki bir binding, altındaki her Project'e ve kaynağa, her alt seviyede yeniden verilmesine gerek kalmadan otomatik olarak uygulanır.
Gcp Iam SecurityZorluk 2
Bir ekip, bir Project'in üst Folder'ının allow policy'sinden miras aldığı bir izni, yalnızca Project'in kendi IAM policy'sini düzenleyerek kaldırmak istiyor. Bu mümkün mü?
- aEvet, binding'i Project'in policy'sinden kaldırmak her zaman miras alınanı geçersiz kılar
- bEvet, ama yalnızca predefined role'ler için, custom role'ler için değil
- cHayır — Project seviyesindeki standart bir allow policy, bir üst düzeyin verdiği erişimi iptal edemez; bu ayrı bir IAM Deny policy gerektirir✓
- dHayır, miras alınan izinler hiçbir koşulda hiçbir seviyede iptal edilemez
Açıklama:Sıradan IAM allow policy'leri hiyerarşi boyunca yalnızca eklemeli çalışır — bir alt düzeyin kendi allow policy'sini düzenlemek, bir üst düzeyin verdiği erişimi söküp alamaz. Üst-düzey izinlerden bağımsız olarak erişimi açıkça engellemek için GCP ayrı bir mekanizma (IAM Deny policy) sunar, allow policy'nin kendisine güvenilmez.
Gcp Iam SecurityZorluk 1
GCP'de predefined IAM role ile custom IAM role arasındaki farkı en iyi ne açıklar?
- aPredefined role'ler yalnızca Project'lere uygulanabilir; custom role'ler yalnızca Organization'lara uygulanabilir
- bCustom role'ler, Google benzer bir predefined role'e her yeni izin eklediğinde otomatik olarak o izinleri kazanır
- cPredefined role'ler service account'lara bağlanamaz, yalnızca custom role'ler bağlanabilir
- dPredefined role'ler Google tarafından derlenir ve yönetilir, izin kümeleri zamanla değişebilir; custom role'ler kullanıcı tanımlı izin kümeleridir ve elle güncellenmedikçe değişmez✓
Açıklama:Predefined role'ler (ör. roles/compute.viewer) Google tarafından yönetilir ve izin kümeleri zamanla Google tarafından güncellenebilir. Custom role'ler, kullanıcının desteklenen bir listeden kendi tam izin kümesini derlemesine izin verir ve biri custom role tanımını elle düzenlemedikçe o küme sabit kalır.
Gcp Iam SecurityZorluk 2
Bir ekip yalnızca storage.objects.get ve storage.objects.list içeren bir custom role oluşturuyor. Bugün aynı iki izne sahip predefined role roles/storage.objectViewer'ı vermeye kıyasla, pratik trade-off nedir?
- aCustom role'ün izin kümesi olduğu gibi donmuştur; Google sonradan
objectViewer'a ilgili bir izin eklerse custom role bunu otomatik kazanmaz, elle bakım gerekir✓ - bHiç fark yoktur; GCP aynı izinlere sahip custom role'leri eşleşen predefined role'ün takma adı gibi ele alır
- cCustom role, policy-check anında predefined role'den her zaman daha maliyetli değerlendirilir
- dCustom role'ler yalnızca kullanıcılara verilebilir, predefined role'lerin aksine service account'lara asla verilemez
Açıklama:Bir custom role, predefined bir role ile tam olarak aynı izinlerle başlasa bile, ayrı ve statik bir tanımdır. Google predefined role'lerin izin kümesini zamanla değiştirebilir; custom role, biri elle güncelleyene kadar tanımlandığı gibi kalır — bu, custom role kullanmanın gerçek süregelen bakım maliyetidir.
Gcp Iam SecurityZorluk 2
Neden her IAM izni bir custom role'e dahil edilemez?
- aCustom role'lerin role başına sabit bir 5 izin sınırı vardır
- bYalnızca 3'ten az predefined role tarafından kullanılan izinler custom role için uygundur
- cYalnızca custom role'leri desteklediği işaretlenen (Google'ın yayınladığı bir alt küme) izinler eklenebilir; bazı izinler yalnızca bir predefined role'ün tam bağlamında anlamlı olduğu için hariç tutulur✓
- dHer izin dahil edilebilir; custom role kompozisyonuna hiçbir kısıtlama yoktur
Açıklama:Google, custom role'leri destekleyen izinlerin bir listesini yayınlar. Tüm izinler uygun değildir — bazıları belirli predefined-role semantiğine veya parça parça açığa çıkarılması mantıklı olmayan iç uygulama detaylarına bağlıdır, bu yüzden custom role'ler yalnızca o desteklenen alt kümeden derlenebilir.