freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

Popeye:一款功能强大的Kubernetes集群配置与资源安全扫描工具
2023-04-19 23:18:33
所属地 广西

关于Popeye

Popeye是一款功能强大的Kubernetes集群配置与资源安全扫描工具,该工具可以实时扫描Kubernetes集群,并报告部署的资源和配置的潜在问题。Popeye可以根据部署的内容而不是磁盘上的内容来清理集群。通过扫描集群,它可以检测错误配置,并帮助我们确保采取了最佳实践,从而避免未来可能出现的安全问题。

除此之外,该工具也可以报告潜在的资源分配过多或不足问题,并在集群容量耗尽时尝试警告管理人员。

Popeye是一个只读工具,它不会以任何方式更改任何Kubernetes资源!

工具安装

当前版本的Popeye支持在Linux、macOS和Windows操作系统上运行。

广大研究人员可以直接访问该项目的【Releases页面】获取针对Linux、macOS和Windows操作系统的源代码。

使用Homebrew/LinuxBrew安装:

brew install derailed/popeye/popeye

使用go install安装:

go install github.com/derailed/popeye@latest

源码安装

该工具需要使用Go v1.12+环境来构建代码。

首先使用下列命令将该项目源码克隆至本地:

git clone https://github.com/derailed/popeye.git

然后在go.mod文件中添加下列命令:

replace (

  github.com/derailed/popeye => MY_POPEYE_CLONED_GIT_REPO

)

然后构建并运行可执行文件:

go run main.go

命令行参数

# 输出工具版本

popeye version

# 使用Popeye扫描当前kubconfig环境集群

popeye

# 使用配置文件执行扫描

popeye -f spinach.yml

# 使用一个kubeconfig上下文执行扫描

popeye --context olive

# 查看工具帮助信息

popeye help

报告存储

将扫描报告保存在当前工作目录:

$ POPEYE_REPORT_DIR=$(pwd) popeye --save

将扫描报告以HTML格式(report.html)保存在当前工作目录:

$ POPEYE_REPORT_DIR=$(pwd) popeye --save --out html --output-file report.html

工具运行截图


许可证协议

本项目的开发与发布遵循Apache-2.0开源许可证协议,

项目地址

Popeye:【GitHub传送门

参考资料

https://docs.aws.amazon.com/sdk-for-go/api/aws/session/

# Kubernetes # Kubernetes安全 # Kubernetes集群 # Kubernetes审计
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录