İçeriğe atla
Bulut ve konteyner

Konağa Açık Pod

Orta1 flag4 adım

Araçlar

  • kubectl get
  • kubectl describe
  • kubectl rollout
  • kubectl exec
  • cat

Brifing

Altay Kargo'nun API servisi kargo-api, varsayilan ad alanında çalışıyor. Pod güvenlik taraması iki sorun işaretliyor: konteyner root olarak çalışabiliyor ve konak dosya sistemine bağlanmış bir birim var.

runAsNonRoot alanı tanımlı değilse konteyner varsayılan olarak imajın kullanıcısıyla, çoğunlukla root ile çalışır. hostPath birimi ise Pod'un konağın gerçek dosya sistemine erişmesine izin verir, konteyner kaçışı için doğrudan bir yoldur.

Önce çalışan Pod'u bul, sonra Deployment'ın güvenlik bağlamını ve birim tanımlarını oku. path değeri / ise bu en tehlikeli hostPath kullanımıdır, konağın tamamı demektir.

Düzeltme dağıtım şablonunda zaten yapılmış durumda; senin işin dağıtımı yeniden başlatıp yeni Pod'un güvenli ayarlarla geldiğini doğrulamak.

Görevler

0/4 tamamlandı
  1. Çalışan Pod'ları listele
  2. Deployment'ın güvenlik bağlamını oku
  3. hostPath biriminin nereyi bağladığını bul
  4. Dağıtımı yeniden başlat ve yeni Pod'un root olmadığını doğrula, flag'i alFlag
altay@bastion:~simülasyon
AltaySec eğitim terminali. Bu bir simülasyondur, gerçek makineye bağlı değilsin.
Kapsam:
- kargo-api Deployment'ı, varsayilan ad alanı, kargo-k8s kümesi
- Yalnız okuma ve dağıtımı yeniden başlatma. Pod'u elle silme veya başka Deployment'a dokunma yok
Kullanabileceğin araçlar: kubectl get, kubectl describe, kubectl rollout, kubectl exec, cat
Komutları bilmiyorsan 'yardim' yaz. Görevleri yukarıdaki listeden takip et.
altay@bastion:~$

Tab tamamlar · ↑ ↓ önceki komutlar · Ctrl+C iptal · Ctrl+L temizle · Esc terminalden çıkar

Bu bir simülasyondur. Komutlar gerçek bir sisteme gitmez. Öğrendiğin yöntemi izinsiz bir hedefte denemek suçtur. Yapay zekâ güvenliği için yasal ortam Bekçi arenası.