Rozbíjame Kubernetes klaster cez Helm v2 tiller

Rozbíjame Kubernetes klaster cez Helm v2 tiller

Helm — správca balíkov pre Kubernetes, niečo ako apt-get pre Ubuntu. V tejto poznámke si pozrieme predchádzajúcu verziu helm (v2) so službou tiller, nainštalovanou ako predvolenou, cez ktorú získame prístup k clustru.

Pripravíme cluster, na to spustíme príkaz:

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

Rozbíjame Kubernetes klaster cez Helm v2 tiller

Demonštrácia

  • Ak nič ďalšie nenastavíme, helm v2 spúšťa službu tiller, ktorá má RBAC s úplnými administrátorskými právami k clustru.
  • Po nainštalovaní v namespace kube-system sa objaví tiller-deploy, sa otvorí aj port 44134, viazaný na 0.0.0.0. To je možné overiť pomocou telnetu.

$ telnet tiller-deploy.kube-system 44134

Rozbíjame Kubernetes klaster cez Helm v2 tiller

  • Teraz sa môžeme pripojiť k službe tiller. Budeme používať binárku helm na vykonávanie operácií pri komunikácii so službou tiller:

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

Rozbíjame Kubernetes klaster cez Helm v2 tiller

  • Skúsime získať tajomstvá clustru Kubernetes z namespace kube-system:

$ kubectl get secrets -n kube-system

Rozbíjame Kubernetes klaster cez Helm v2 tiller

  • Teraz môžeme vytvoriť svoj vlastný chart, v ktorom vytvoríme rolu s administrátorskými právami a pridelíme túto rolu predvolenému servisnému účtu. Použitím tokenu tohto servisného účtu sme získali plný prístup do nášho clustru.

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

Rozbíjame Kubernetes klaster cez Helm v2 tiller

  • Teraz, keď je pwnchart nasadený, predvolený servisný účet má úplný administrátorský prístup. Skontrolujeme ešte raz získanie tajomstiev z kube-system

kubectl get secrets -n kube-system

Rozbíjame Kubernetes klaster cez Helm v2 tiller

Úspešné vykonanie tohto scenára závisí od toho, ako bol nasadený tiller, niekedy ho administrátori nasadzujú v samostatnom namespace s inými privilégiami. Helm 3 nie je náchylný na takéto zraniteľnosti, pretože neobsahuje tiller.

Poznámka prekladača: použitie sieťových politík na filtrovanie prevádzky v clustru pomáha chrániť pred zraniteľnosťami tohto typu.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster