Rozbití clusteru Kubernetes pomocí nástroje Helm v2

Rozbití clusteru Kubernetes pomocí nástroje Helm v2

Helm je správce balíčků pro Kubernetes, něco jako apt-get pro Ubuntu. V této poznámce uvidíme předchozí verzi kormidla (v2) se standardně nainstalovanou službou kormidla, přes kterou budeme ke clusteru přistupovat.

Pojďme připravit cluster; k tomu spusťte příkaz:

kubectl run --rm --restart=Never -it --image=madhuakula/k8s-goat-helm-tiller -- bash

Rozbití clusteru Kubernetes pomocí nástroje Helm v2

Ukázka

  • Pokud nenakonfigurujete nic navíc, helm v2 spustí službu omezovače, která má RBAC s plnými právy správce clusteru.
  • Po instalaci do jmenného prostoru kube-system se zobrazí tiller-deploya také otevře port 44134, vázaný na 0.0.0.0. To lze zkontrolovat pomocí telnetu.

$ telnet tiller-deploy.kube-system 44134

Rozbití clusteru Kubernetes pomocí nástroje Helm v2

  • Nyní se můžete připojit ke službě kultivátoru. Binární soubor kormidla použijeme k provádění operací při komunikaci se službou kormidla:

$ helm --host tiller-deploy.kube-system:44134 version

Rozbití clusteru Kubernetes pomocí nástroje Helm v2

  • Zkusme získat tajemství clusteru Kubernetes z oboru názvů kube-system:

$ kubectl get secrets -n kube-system

Rozbití clusteru Kubernetes pomocí nástroje Helm v2

  • Nyní si můžeme vytvořit vlastní graf, ve kterém vytvoříme roli s administrátorskými právy a tuto roli přiřadíme výchozímu servisnímu účtu. Pomocí tokenu z tohoto účtu služby jsme získali plný přístup k našemu clusteru.

$ helm --host tiller-deploy.kube-system:44134 install /pwnchart

Rozbití clusteru Kubernetes pomocí nástroje Helm v2

  • Teď kdy pwnchart nasazen, výchozí účet služby má plný přístup pro správce. Podívejme se znovu, jak získat tajemství z kube-system

kubectl get secrets -n kube-system

Rozbití clusteru Kubernetes pomocí nástroje Helm v2

Úspěšné provedení tohoto skriptu závisí na tom, jak byl kultivátor nasazen; někdy jej administrátoři nasadí do samostatného jmenného prostoru s různými oprávněními. Helm 3 není náchylný k takovým zranitelnostem, protože... není v něm kormidlo.

Poznámka překladatele: Použití síťových zásad k filtrování provozu v clusteru pomáhá chránit před tímto typem zranitelnosti.

Zdroj: www.habr.com

Přidat komentář