文章总结: 文章详述在Ubuntu22云主机上借助阿里云镜像源快速部署Docker、minikube与helm,随后一键搭建含20余种云原生漏洞场景的Kubernetes-Goat靶场,供研究集群配置错误与容器逃逸等风险,附完整命令、排错步骤及销毁脚本,可复现性强。 综合评分: 78 文章分类: 云安全,安全工具,漏洞分析,渗透测试,安全培训
【云原生安全】海外Kubernete靶场搭建
进击的HACK
2026年1月21日 07:50 江苏
以下文章来源于朱厌安全 ,作者朱厌安全
朱厌安全 .
WEB安全技术分享、CTF解题思路笔记分享、网安工具分享、渗透测试、漏洞挖掘等 推荐公众号:狐狸说安全
最近在学习云原生安全,在学习期间发现了这个靶场,感觉不错就借此笔记推荐给大家,希望能对你有帮助。
0X00 配置
环境:Ubuntu22
配置:4核8G(这里是部署在了云上,不建议大家公网部署)
0X01 前置环境搭建
一、部署Docker环境
- 卸载原有通过apt包管理器安装的Docker环境(不存在Docker可以跳过)
sudo apt-get remove docker docker-engine docker-ce docker.io
- 添加阿里云GPG密钥(GPG密钥可以用来验证Docker的真实性、完整性,防止下载到恶意以及缺失文件)
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
- 更新apt仓库
sudo apt-get update
- 安装Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
如果没有找到相关资源或像下图一样错误信息,可以尝试一下以下方式(正常就可以直接跳过)
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
重新下载并配置GPG
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable"
重新更新apt包管理器资源
sudo apt-get update
检查系统版本以及codename(确保docker官方仓库有对应支持的包)
lsb_release -cs && uname -m
查看对应包是否在其中
apt-cache policy docker-ce docker-ce-cli containerd.io docker-compose-plugin
继续执行安装命令即可正常安装
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
5.启动Docker
sudo systemctl start docker && sudo systemctl enable docker
二、部署minikube
安装minikube可以用来kubernete集群快速部署搭建
- 安装相关依赖(使包管理器可以通过HTTPS协议安全安装)
sudo apt-get install -y apt-transport-https
- 安装对应GPG
sudo curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
- 添加阿里源
sudo tee /etc/apt/sources.list.d/kubernetes.list <<-'EOF' deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main EOF
- 更新包管理器中资源
sudo apt-get update
- 安装kubelet
sudo apt-get install -y kubectl
- 将用户添加至Docker组
sudo usermod -aG docker $USER && newgrp docker
- 安装minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
- 启动minikube
minikube start --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --kubernetes-version=1.23.8 --force
- 配置alias
sudo vim .bashrc
添加内容
alias minikube.cn="minikube start --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --kubernetes-version=1.23.8"
- 使其生效
source .bashrc
- 验证kubectl
alias minikube.cn="minikube start --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --kubernetes-version=1.23.8"
0X02 部署kubernete-goat靶场
一、靶场介绍
项目地址:https://github.com/madhuakula/kubernetes-goat靶场地址🎯:https://madhuakula.com/kubernetes-goat
Kubernete-goat靶场专注于云原生、集群、docker环境错误配置导致的漏洞场景,该靶场包含20多种漏洞场景供安全研究人员、安全从业者、爱好者以及防御人员对云原生、集群、docker安全进行漏洞研究。实际且高效的学习和理解Kubernete安全问题。
包含漏洞场景如下:
场景介绍地址:https://madhuakula.com/kubernetes-goat/docs/scenarios
二、靶场搭建
- 安装Kubernete包管理器helm
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm
- 安装Kubernete-goat
安装手册:https://madhuakula.com/kubernetes-goat/docs/how-to-run/kubernetes-goat-on-kubernetes
git clone https://github.com/madhuakula/kubernetes-goat.git && cd kubernetes-goat && chmod +x setup-kubernetes-goat.sh && bash setup-kubernetes-goat.sh
安装成功
- 验证是否将Goat资源部署到集群
kubectl get pods -A
- 启动靶场暴露服务来进行访问
bash access-kubernetes-goat.sh
下面就可以进行玩耍咯😁访问 http://IP:1234 即可(玩的愉快^_^ )
销毁程序可以使用
bash teardown-kubernetes-goat.sh
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:进击的HACK 《【云原生安全】海外Kubernete靶场搭建》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。











评论