Container ve Docker Güvenliği: Host, Image ve Runtime İçin En İyi Uygulamalar

Container ve Docker Güvenliği: Host, Image ve Runtime İçin En İyi Uygulamalar

9 dk okuma22 Temmuz 2026DGTLFACE Editorial

Docker/container mimarisi; doğru kullanıldığında dağıtımı hızlandırır ve tekrarlanabilirlik sağlar. Ama güvenlik tarafı “default” bırakılırsa, container’lar yeni bir saldırı ve operasyonel risk katmanı yaratabilir: yanlış base image, image içine gömülen secret’lar, root ile çalışan container’lar, limitsiz kaynak tüketimi ve kontrolsüz network erişimi gibi. Otel tarafında rezervasyon/back-office microservice’leri; B2B’de API gateway ve worker container’ları genellikle kritik iş akışlarını taşır. Bu rehber; güvenliği host→image→runtime katmanlarıyla yönetip DevOps/SRE ekiplerinin doğrudan uygulayacağı bir standart kurar.

Öne Çıkan Cevap

Container mimarisi doğru kullanılmazsa saldırı yüzeyini küçültmek yerine yeni riskler yaratabilir. Güvenli yaklaşım; host’u harden etmek (OS ve Docker daemon ayarları), image güvenliği sağlamak (resmî/az katmanlı base image, düzenli vulnerability scan, secret’ları image içine gömmemek) ve runtime güvenliği kurmaktır (resource limit, network policy, least-privilege). Bu üç katmanı standartlaştırmak, otel ve B2B’nin container tabanlı altyapılarında hem güvenliği hem stabiliteyi belirgin şekilde artırır.

Özet

Host’u harden et; güvenilir ve taranmış base image kullan; secret’ları image’a koyma; runtime’da CPU/memory limit ve network policy ile container güvenliğini tamamla.

Maddeler

  • Hedef kitle: DevOps/SRE, ajans teknik lideri, otel IT, B2B platform ekibi
  • KPI: CVE kapanma süresi, image tarama kapsaması, runtime OOM/CPU spike sayısı, izin ihlali olayları, incident sayısı
  • Entity: Docker Host Hardening, Base Image, Vulnerability Scanning, Secrets Management, Resource Limits, Network Policy
  • Geo: Türkiye geneli; container tabanlı otel, SaaS ve B2B projeleri
  • Funnel: MoFu (how-to + checklist) → BoFu (güvenlik analizi)
  • SERP hedefi: Featured snippet + PAA (host/image/runtime adımları)
  • Refresh: 365 gün (Docker/K8s ekosistemi ve araçlar değiştikçe)

Kısa Cevap

Host→image→runtime sırasıyla ilerle: host’u sıkılaştır, image’leri tara, runtime limit ve network policy koy.

Hızlı Özet

  • 1) Host OS ve Docker daemon katmanını harden edin.
  • 2) Resmî/minimal base image ve düzenli vulnerability scan standardı kurun.
  • 3) Secret’ları image’dan çıkarıp runtime secret manager’a taşıyın.
  • 4) CPU/memory limit ve default-deny network policy uygulayın.
  • 5) Scan, OOM/CPU spike ve anomali sinyallerini dashboard/alert ile izleyin.

1. Container Güvenliğinin Temelleri

Container güvenliği ve stabiliteyi birlikte artırma, image tarama ve runtime limit yaklaşımı
Container güvenliği ve stabiliteyi birlikte artırma, image tarama ve runtime limit yaklaşımı

Container güvenliği, “tek ayar” değildir; üç katmanın birlikte doğru çalışmasıdır:

  1. Host güvenliği: container’ların çalıştığı altyapı güvenli mi?
  2. Image güvenliği: çalıştırdığınız paketler ve bağımlılıklar güvenilir mi?
  3. Runtime güvenliği: container çalışırken neye erişebilir, ne kadar kaynak tüketebilir?

Bu yaklaşım, “saldırı yüzeyi azaltma” hedefini gerçekçi hale getirir. Ayrıca sheet’teki veri noktasıyla uyumlu olarak; container güvenliği doğru kurgulanan yapılarda host’a sıçrayan saldırı ve stabilite sorunlarının belirgin biçimde azaldığı sık raporlanır.

Container ve Docker güvenliği nasıl sağlanır?

Container güvenliği; host’u harden etmek, güvenilir/taranmış image’ler kullanmak ve runtime’da least-privilege + resource/network limitleri tanımlamakla sağlanır. Secret’ların image içine gömülmemesi, düzenli tarama ve policy’lerin CI/CD’ye bağlanması da kritik parçadır.

Container güvenliğini “stabilite” ile birlikte düşünmek

Container güvenliği sadece saldırı değil; kaynak tüketimi ve izolasyon hatalarıyla da ilgilidir. Limitsiz çalışan bir container, CPU/memory tüketip sistemi düşürebilir; bu da DDoS etkisine benzer kesintiler üretir. Bu nedenle “security + reliability” birlikte ele alınmalıdır.

☑ Mini Check: 10 dakikalık container sağlık kontrolü

  • Host OS güncel ve harden edilmiş mi?
  • Container’lar root olarak mı çalışıyor (rootless hedef)?
  • Base image’ler resmî/minimal mi?
  • Image vulnerability scan düzenli çalışıyor mu?
  • Secrets image içinde mi, yoksa runtime’da mı?
  • CPU/memory limit ve network policy var mı?

Ne yapmalıyım?

  • Host→image→runtime sırası ile ilerle; tek alana takılı kalma.
  • Rootless/least-privilege’i standart yap.
  • Scan + policy kontrollerini CI/CD’ye bağla.
  • Logging/izlenebilirliği raporlama altyapısına entegre et (Internal link: /tr/veri-analiz-ve-raporlama).
Container güvenliğinin temelleri bölümü, host image runtime katmanlarıyla güvenlik yaklaşımı
Container güvenliğinin temelleri bölümü, host image runtime katmanlarıyla güvenlik yaklaşımı

2. Host Güvenliği ve İzolasyon

Host, container’ların “zemini”dir; zemini sağlam olmayan yapıda image taramak tek başına yeterli olmaz. Host güvenliği; OS hardening, Docker daemon ayarları, kernel/namespace izolasyonu ve erişim yönetimini kapsar.

Docker host OS hardening (prensip yaklaşım)

  • OS patch yönetimi ve minimum paket yaklaşımı
  • Gereksiz servislerin kapatılması
  • Yönetim erişiminin sınırlandırılması (IAM/VPN/bastion modeli)
  • Loglama/izleme ajanlarının standardize edilmesi

Rootless container ve least-privilege

Rootless yaklaşım; container’ların host üzerinde ayrıcalık kazanma riskini azaltır. En az yetki prensibi; yalnız gerekli capability’leri kullanmak, gereksiz mount/privileged moddan kaçınmak ve dosya izinlerini doğru kurmaktır.

İzolasyon hedefleri

  • Network izolasyonu: her servis her şeye erişmesin
  • Dosya izolasyonu: host dosya sistemine gereksiz mount yok
  • Yetki izolasyonu: kullanıcı/rol bazlı operasyon

☑ Mini Check: Host hardening kontrol listesi

  • Host OS patch rutini var mı?
  • Docker daemon erişimi kısıtlı mı?
  • Privileged container kullanımına izin politikası var mı?
  • Rootless veya non-root standart mı?
  • Host logları ve audit izleri tutuluyor mu?

Ne yapmalıyım?

  • Host’u “prod standardı”na harden et; drift’i azalt.
  • Rootless/non-root default yap; exception’ları gerekçeli yönet.
  • Privileged ve host mount’ları için approval süreci koy.
  • Host loglarını SIEM/loglama stratejisiyle bağla (Internal link: /tr/veri-analiz-ve-raporlama).

3. Image Güvenliği (Base Image, Vulnerability Scan)

Image güvenliği, çalıştırdığınız kodun ve bağımlılıkların güvenliği demektir. Güvenlik açığının önemli kısmı “uygulama kodu” değil, image içindeki paketlerden gelir. Bu nedenle base image seçimi ve tarama rutini çok kritiktir.

Resmî ve az katmanlı base image’ler

  • Resmî/kurumsal onaylı image tercih et
  • Minimal base (az paket) saldırı yüzeyini azaltır
  • Sürüm pinleme ve güncelleme politikası olmalı

Image vulnerability scanning (süreç olarak)

Tarama; tek sefer değil, rutin olmalıdır:

  • CI pipeline’da build sonrası tarama
  • Registry’de periyodik tarama
  • Kritik CVE’lerde otomatik uyarı ve rebuild

Secrets’leri image içine gömmemek

En sık ölümcül hata: API key, DB şifresi, token gibi secret’ların image katmanına yazılmasıdır. Çünkü image paylaşılır, cache’lenir, loglanır. Secret’lar runtime’da, secret store/manager üzerinden verilmelidir.

Fark yaratan mini bölüm (Competitor Gap): “Image tarandı ama prod’da eski”

Birçok ekip taramayı “build anı”nda yapar ama prod’da çalışan image aylarca güncellenmez. Bu yüzden tarama sonucu rebuild + rollout döngüsüne bağlanmalıdır: tarama → risk değerlendirme → patch → redeploy.

☑ Mini Check: Image güvenliği kontrol listesi

  • Base image resmî/minimal mi?
  • Sürüm pinleme ve güncelleme döngüsü var mı?
  • CI’da image scan zorunlu mu?
  • Secret’lar image içinde değil mi?
  • Scan sonucu rebuild+rollout sürecine bağlı mı?

Ne yapmalıyım?

  • Base image standardı belirle (approved list).
  • Scan’i CI gate yap; kritik CVE’de release blokla.
  • Secret’ları runtime secret manager’a taşı.
  • Rebuild/rollout takvimi oluştur (bakım-destek ile entegre) (Internal link: /tr/yazilim/bakim-ve-destek).
Image güvenliği ve vulnerability taraması bölümü, otel ve B2B container projeleri için ayırıcı
Image güvenliği ve vulnerability taraması bölümü, otel ve B2B container projeleri için ayırıcı

4. Runtime Güvenliği (Resource Limit, Network Policy)

Runtime güvenliği, container çalışırken “ne kadar kaynak tüketebilir ve neye erişebilir?” sorusunun cevabıdır. Otel ve B2B sistemlerinde stabilite; güvenliğin ayrılmaz parçasıdır. Resource limit yoksa bir worker tüm CPU’yu tüketebilir; network policy yoksa bir servis beklenmeyen yerlere bağlanabilir.

Runtime güvenliğinde resource ve network limitleri neden önemli?

Resource limitler CPU/memory tüketimini sınırlar ve OOM/CPU spike kaynaklı kesintileri azaltır. Network policy ise servislerin sadece gerekli hedeflere erişmesini sağlayarak lateral movement ve veri sızıntısı riskini düşürür. Bu iki kontrol birlikte, hem güvenliği hem stabiliteyi güçlendirir.

Resource limit (CPU/memory) ve stabilite

  • CPU limit ve request yaklaşımı (kapasite planı)
  • Memory limit ve OOM davranışı
  • Worker/batch işler için ayrı profil

Network policy ve servis izolasyonu

  • API gateway sadece backend’e, backend sadece DB’ye
  • Default-deny yaklaşımıyla başla, ihtiyaç kadar aç
  • Otel için rezervasyon servisi, ödeme ve PMS entegrasyonlarına sınırlı erişim

Observability: log/metric/trace olmadan runtime kördür

Runtime güvenliği için “kural” yetmez; görünürlük de gerekir. Rate limit tetiklenmeleri, OOM olayları, beklenmeyen outbound bağlantılar gibi sinyaller izlenebilir olmalı. (Internal link hedefi: /tr/veri-analiz-ve-raporlama)

☑ Mini Check: Runtime kontrol listesi

  • CPU/memory limit tanımlı mı?
  • OOM ve restart davranışı izleniyor mu?
  • Network policy default-deny var mı?
  • Secrets runtime’da veriliyor mu?
  • Log/metric ile anomali görünür mü?

Ne yapmalıyım?

  • Her servis için resource profil çıkar ve limitleri tanımla.
  • Default-deny network policy ile başla; gerekene izin ver.
  • Secrets runtime’da; loglarda masking.
  • Olay sinyallerini dashboard’a bağla (CPU spike, OOM, 429, outbound anomali).

5. Otel ve B2B İçin Container Senaryoları

Bu bölüm, güvenliği “iş akışı” ile bağlar: hangi servisler kritik, nerede limit/policy şart?

Otel — rezervasyon/back-office microservice’leri

  • Rezervasyon servisi: yüksek trafik, sıkı resource limit
  • Ödeme/checkout: en sıkı network policy + secret yönetimi
  • Back-office: role bazlı erişim, daha düşük dış dünya erişimi

B2B — API gateway ve worker container’ları

  • API gateway: rate limit/WAF entegrasyonları, kısa süreli loglar + audit
  • Worker: kaynak sınırı, queue tüketim kontrolü, outbound kısıtlar
  • Staging/prod: policy farkları kodla yönetilir (IaC ile uyum)

Otel ve B2B projelerinde container güvenliği için örnek adımlar neler?

Önce host’u harden edip yönetim erişimini sınırla; sonra minimal ve taranmış base image kullanıp secret’ları image’dan çıkar; son olarak runtime’da CPU/memory limit ve network policy uygula. Kritik servisler (rezervasyon, gateway, ödeme) için daha sıkı profil ve sürekli izleme/dashboards kur.

☑ Mini Check: Senaryo bazlı güvenlik doğrulaması

  • Kritik servisler için “sıkı profil” var mı?
  • Ödeme/rezervasyon servisinde outbound erişim minimal mi?
  • Worker’larda CPU/memory limit ve queue kontrolü var mı?
  • Image tarama sonucu redeploy ediliyor mu?
  • İzlenebilirlik raporlamaya bağlı mı?

Ne yapmalıyım?

  • Kritik servisleri etiketle (Tier-1) ve sıkı policy uygula.
  • Image scan + redeploy rutini kur.
  • Runtime limitleri standartlaştır; exception’ları kayıt altına al.
  • Sunucu güvenliği ve bakım-destek süreçleriyle entegre et (Internal link: /tr/yazilim/sunucu-guvenlik, /tr/yazilim/bakim-ve-destek).
Hostten runtimea container güvenlik akışı, otel ve B2B için katmanlı güvenlik diyagramı
Hostten runtimea container güvenlik akışı, otel ve B2B için katmanlı güvenlik diyagramı
Docker container güvenlik checklist’i, host hardening ve runtime policy ile uygulanabilir rehber
Docker container güvenlik checklist’i, host hardening ve runtime policy ile uygulanabilir rehber
Image tarama ve runtime stabilite KPI paneli, OOM ve CPU spike ile container güvenliği takibi
Image tarama ve runtime stabilite KPI paneli, OOM ve CPU spike ile container güvenliği takibi
Container güvenlik deliverable seti, policy ve scan raporlarıyla sürdürülebilir güvenlik standardı
Container güvenlik deliverable seti, policy ve scan raporlarıyla sürdürülebilir güvenlik standardı

6. İçerik İçi Tablo: Image Security ve Runtime Limit Örnekleri

Tablo: Katman → Kontrol → Amaç → Kanıt
KatmanKontrolAmaçKanıt/Çıktı
HostOS hardening + daemon kısıtıZemini sağlamlaştırHost baseline raporu
ImageMinimal base + scanCVE riskini azaltScan raporu + onaylı image listesi
SecretsSecret managerSızıntıyı önleRepo/image’da secret yok
RuntimeCPU/memory limitKesinti riskini azaltOOM/CPU spike dashboard
NetworkNetwork policyLateral movement azaltDefault-deny + izin listesi
ObservabilityLog/metric/alertErken uyarıDashboard + alert kuralları

7. Container Host/Image/Runtime Güvenlik Checklist Şablonunu İndir

Checklist + Sprint Plan İçeriği

PDFv1.0Checklist + Sprint

Container Host/Image/Runtime Güvenlik Checklist Şablonunu İndir — Yazılım / Sunucu ve Güvenlik (v1.0)

Bu asset, container güvenliğini host→image→runtime katmanlarında standartlaştırmak için hazırlanmıştır. Base image seçimi, vulnerability scanning, secret yönetimi ve runtime limit/policy kontrollerini tek listede toplar. Amaç; hem güvenlik olaylarını hem de stabilite sorunlarını erken yakalayan sürdürülebilir bir kontrol sistemi kurmaktır.

Kim Kullanır?

DevOps/SRE, platform mühendisliği, ajans teknik ekipleri (otel/B2B).

Nasıl Kullanılır?

  1. Host, image ve runtime için mevcut durumu işaretle.
  2. Kırmızı (kritik) maddeleri 14 günlük sprint planına aktar.
  3. KPI paneliyle tarama kapsaması ve OOM/CPU spike trendini takip et.

Ölçüm & Önceliklendirme (Kısa sürüm)

  • ▢ ✅ Host OS hardening ve patch rutini var
  • ▢ ✅ Docker daemon erişimi kısıtlı
  • ▢ ✅ Rootless/non-root default, privileged exception’lar kayıtlı
  • ▢ ✅ Approved base image listesi var (resmî/minimal)
  • ▢ ✅ CI’da image vulnerability scan zorunlu
  • ▢ ✅ Registry’de periyodik tarama var
  • ▢ ✅ Secrets image içine gömülmüyor (runtime secret store)
  • ▢ ✅ CPU/memory limit tanımlı
  • ▢ ✅ Network policy default-deny + izin listesi var
  • ▢ ✅ OOM/CPU spike/WAF-like anomali dashboard ve alert var

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

Şablonu İndir Ücretsiz • PDF / Excel

Deliverables listesi

  • Host hardening baseline
  • Approved base image listesi
  • CI scan gate + redeploy süreci
  • Network policy seti
  • KPI dashboard + alert runbook
Docker container güvenlik checklist’i, host hardening ve runtime policy ile uygulanabilir rehber
Docker container güvenlik checklist’i, host hardening ve runtime policy ile uygulanabilir rehber

Bir Sonraki Adım

Host, image ve runtime katmanlarında güvenlik/stabilite açıklarını tespit edip standardize etmek isteyen otel ve B2B DevOps/SRE ekipleri için.

Sık Sorulan Sorular

Container ve Docker güvenliği nasıl sağlanır?
Host’u harden etmek, güvenilir/minimal base image kullanmak, image’leri düzenli taramak ve runtime’da least-privilege + resource/network limitleri uygulamakla sağlanır. Secret’lar image içine gömülmemelidir.
Host ve image güvenliği için hangi adımları atmalıyım?
Host tarafında OS hardening ve Docker daemon erişim kısıtı kurun, root/privileged kullanımını azaltın. Image tarafında resmî/minimal base seçin, CI’da vulnerability scan zorunlu yapın ve scan sonuçlarını redeploy döngüsüne bağlayın.
Runtime güvenliğinde resource ve network limitleri neden önemli?
Resource limitler CPU/memory taşmalarını sınırlayarak kesintileri azaltır; network policy ise servislerin sadece gerekli hedeflere erişmesini sağlayarak lateral movement ve sızıntı riskini düşürür.
Docker kullanıyoruz ama güvenliği tam bilmiyoruz, nereden başlamalıyız?
Host→image→runtime sırasıyla başlayın: önce host hardening, sonra base image standardı ve tarama, en son runtime limit ve network policy. Kısa vadede en hızlı kazanım, secret’ları image’dan çıkarmaktır.
Secret’ları image içine koymak neden riskli?
Çünkü image katmanları cache’lenir, paylaşılır ve loglanabilir; sızıntı yüzeyi büyür. Secret’lar runtime’da secret manager üzerinden verilmelidir.
Otel ve B2B projelerinde container güvenliği için örnek adımlar neler?
Kritik servislerde (rezervasyon, gateway, ödeme) daha sıkı limit/policy uygulayın; tarama sonuçlarını düzenli redeploy’a bağlayın; OOM/CPU spike ve outbound anomaliyi dashboard/alert ile izleyin.
Docker Güvenliği: Host–Image–Runtime En İyi Pratikler | DGTLFACE