
Поговорим о kube2iam - инструменте для настройки конфигурации
За проксирование
IAM roles
кластера k8s
, запущенного в облачной инфраструктуре AWS
. Часто бывает, что внутри кластера разрешено взаимодействие через IMDSv1
(о котором мы уже писали). Относительно k8s
конфигурация доступа контейнеров/pod's напрямую к сервисам IMDS
приведет угрозам безопасности, в случае успешной компрометации одного из контейнеров злоумышленник может обратиться к IMDS
для получения значений temporary credentials
для дальнейшего продвижения.kube2iam
предлагает решение для проксирования трафика IMDS
всех контейнеров/pod's в составе k8s
на основе arn
, при настройке IAM roles
кластера на AWS
, которое может быть запущенно как kube2iam daemonset
на каждой ноде кластера.За проксирование
API IMDS
отвечает iptables --to-destination curl 169.254.169.254/latest/meta-data/local-ipv4:8181
Внимательный читатель может заметить ряд пересечений по функциональности с GKE Workload identity, только это утилита с открытым исходным кодом.