BAŞLAMADAN ÖNCE
Başlamadan önce kontrol edin
Yerel kullanıcı hiyerarşisi, Django Group izinleri ve Skyline/Keystone rol matrisi ayrı katmanlardır. Rehber incelenen kod/tasarım davranışını anlatır; kurulu sürümde bütün endpointlerin aynı kontrolü uyguladığına dair genel güvenlik kabulü değildir.
Görsel/kabul sınırı: bu tur kullanıcı/rol/yetki ekranlarının gerçek görüntüsü alınamadı; başka bir ekran yerine kullanılmadı. İçerik yerel kullanıcı/grup/storage handler’ları ve Keystone RBAC tasarımından hazırlanmıştır. Hesap, parola, rol/grup, yetki, tenant veya dış kimlik değişikliği ve kullanıcı silme yapılmadı.
- Hesap kaynağı, parent ve tenant/proje kimliği
- Hiyerarşi rolü, grup ve etkili izinler
- Kaynak/storage ataması ve izin verilen eylemler
- Onaylı test hesabı ve erişim gözden geçirmesi
011. Hiyerarşi rolü ile işlem grubunu ayırın
super_admin/customer_admin/user gibi role değerleri müşteri hiyerarşisiyle ilişkilidir. role_ep ve Django Group üyeliği işlem izinlerini taşır. is_superuser ve endpoint’e özel kontroller de etkili olabilir. Aynı rol adı veya grup etiketiyle bütün yetki sınırını çıkarmayın.
Beklenen sonuçKimlik, kapsam ve kontrol sonucu kaydedilir.
022. Grup kataloğunu inceleyin
İncelenen grup kataloğu manager (Backup & Restore Manager), viewer (Viewer) ve system_operator (System Operator) etiketlerini tanımlar. Viewer açıklaması view_ codenameleriyle ilişkilidir; manager/system_operator açıklamasında geniş izin işareti vardır. Bunlar fiili endpoint veya tenant izolasyon testinin yerine geçmez.
Beklenen sonuçKimlik, kapsam ve kontrol sonucu kaydedilir.
033. İş ihtiyacını izin listesine çevirin
Yalnız izleme/raporlama, policy oluşturma/çalıştırma, restore, storage yönetimi ve kullanıcı yönetimi ihtiyaçlarını ayrı listeleyin. Gerekenden geniş grup seçmek yerine kurulu gruptaki gerçek permission codenamelerini inceleyin. Restore veya kullanıcı yönetimini yalnız adında operator/manager geçtiği için vermeyin.
Beklenen sonuçKimlik, kapsam ve kontrol sonucu kaydedilir.
044. Grup düzenlemesinin etkilenecek hesaplarını belirleyin
İncelenen edit_group yolu grup izinlerini günceller; kullanıcı düzenleme de mevcut groups üyeliğini temizleyip seçili grubu atayabilir. Grubu değiştirmeden önce üyeleri, parent/tenant ve görev sorumluluklarını kaydedin. Etiketi değiştirmek ile permission kümesini değiştirmek aynı operasyon değildir.
Beklenen sonuçKimlik, kapsam ve kontrol sonucu kaydedilir.
055. Keystone rollerini ayrı değerlendirin
Skyline tasarımında reader listeleme, member policy değişikliği/çalıştırma ve admin restore/storage değişikliği yetkileriyle ayrılır. Bu matris yerel viewer/manager/system_operator gruplarıyla aynı değildir. Harici issuer + user_id + project_id eşlemesi ve doğrulanmış token rolü esas alınır; istek gövdesindeki role/proje bilgisine güvenildiğini varsaymayın.
Beklenen sonuçKimlik, kapsam ve kontrol sonucu kaydedilir.
066. Ayrı test oturumunda erişimi doğrulayın
Onaylı test hesabıyla doğru tenant/proje ve kaynak listesini kontrol edin. Görüntüleme izni ile policy run, restore, storage değişikliği ve kullanıcı yönetimini ayrı değerlendirin. Olumsuz kontrol için yetkisiz eylemin reddini doğrulayın; gerçek üretim işi başlatmayın veya ayar değiştirmeyin. Menü gizlenmesi endpoint yetkisinin kanıtı değildir.
Beklenen sonuçKimlik, kapsam ve kontrol sonucu kaydedilir.
077. Erişim gözden geçirmesini belgeleyin
Hesap, rol/grup, müşteri/proje, kaynak ataması, onaylayan ve kontrol tarihini kaydedin. Görev değişimi veya işten ayrılmada yerel ve harici kimlik erişimini ayrı gözden geçirin. Bu çalışma kullanıcı, grup, parola, 2FA, LDAP/Keystone eşlemesi veya yetki değiştirmedi; oturum sonlandırma/erişim kaldırma davranışı kurulu sürümde ayrıca doğrulanmalıdır.
Beklenen sonuçKimlik, kapsam ve kontrol sonucu kaydedilir.
MERAK EDİLENLER
Grup adı tek başına yetkiyi kanıtlar mı?
Hayır. Grup permission’ları, hiyerarşi, tenant/proje, kaynak ataması ve endpoint action kontrolleri birlikte doğrulanır.