Bulut uygulamalarında güvenlik: erişim, imajlar ve gizli bilgiler
Konteynerlerle çalışan uygulamalarda güvenlik; kimlik doğrulama, erişim kontrolü, imajlar ve ağ bağlantıları birlikte ele alındığında anlamlıdır. Bu notlar, uygulama ve işletim katmanlarında kontrol edilebilecek temel noktaları toplar.
Sıfır Güven Mimarisi
Sıfır güven yaklaşımı, bir isteğe yalnızca kurum ağı içinden geldiği için güvenmemeyi önerir. Erişimi kimliğe, yetkiye ve bağlama göre değerlendirin.
Temel İlkeler
- Her erişim isteğini açıkça doğrulayın
- En az ayrıcalık erişimi uygulayın
- İhlal varsayımıyla hareket edin
Container Güvenliği
Konteyner imajları için:
- Uygulamanın gerektirdiği paketlerle sınırlı temel imajlar kullanın
- Düzenli güvenlik taramaları yapın
- İmajları imzalayın ve doğrulayın
- Root olmayan kullanıcı olarak çalıştırın
Secret Yönetimi
Parolaları, API anahtarlarını ve diğer gizli bilgileri uygulama kodundan ayrı yönetin:
- Güvenli Depolama: Hassas bilgileri şifreli ve merkezi bir gizli bilgi yönetim hizmetinde saklayın
- Ortam Değişkenleri: Gizli değerleri koda eklemeyin; günlüklerde ve hata yanıtlarında görünmelerini önleyin
- Rotasyon: Anahtar yenileme ve iptal adımlarını önceden planlayın
Ağ Güvenliği
Kubernetes NetworkPolicy kurallarıyla pod'lar arasındaki gerekli bağlantıları tanımlayın. Bu kuralların kullandığınız ağ eklentisi tarafından uygulandığını test edin. Servisler arasında karşılıklı TLS gerekiyorsa Istio veya Linkerd gibi araçları değerlendirebilirsiniz.
Sonuç
Erişim kurallarını ve imaj taramalarını geliştirme sürecine ekleyin. Anahtar sızıntısı, yetkisiz erişim ve ağ kesintisi gibi durumlarda hangi adımları izleyeceğinizi de test edin.