首页 >行情 > > 正文

一文读懂最佳 Kubectl 安全插件(下)

来源:腾讯云 2023-02-10 23:19:58

Hello folks,我是 Luga,接着上一篇博文,我们继续来解析Kubectl 安全插件相关内容...

8、RBAC-toolPlugin

基于角色的访问控制 ( RBAC ) 是一种根据组织内各个用户的角色来调节对计算机或网络资源的访问的方法。RBAC 工具简化了 RBAC 策略的查询和创建。


(相关资料图)

我们可以使用以下 Krew 命令安装 RBAC 工具,具体如下所示:

[leonli@Leon ~ % ]kubectl krew install rbac-tool

如果我们不熟悉如何将 RBAC 角色分配给不同的KubernetesCluster 组件,那么,可视化命令将会帮助我们生成所有 RBAC 决策的有见地的图表,具体如下:

[leonli@Leon ~ % ]kubectl rbac-tool viz --cluster-context nigel-douglas-cluster

上面的命令使用 kubeconfig 上下文“nigel-douglas-cluster”扫描KubernetesCluster。这些图表对于显示分配给服务帐户的权限前后的可视化很有帮助。

除了 RBAC 工具插件提供的“ viz ”之外,还有多个命令可供使用,最有用的是 " who-can " 命令。这表明哪些主体具有 RBAC 权限,可以对对象执行由“VERB”(创建、读取、更新或删除)表示的操作。

通常,我们若要查看某些内容,可以通过名称“ important-secret ”读取密钥资源,那么,我们可以运行以下命令进行:

[leonli@Leon ~ % ]kubectl rbac-tool who-can get secret/important-secret

9、CiliumPlugin

Cilium 是一个网络安全项目,由于其强大的 eBPF 数据平面而越来越受大众欢迎。由于 Kubernetes 在设计时并未考虑任何特定的CNI(网络)插件,因此尝试通过 Kubectl 管理 Cilium 代理可能性不确定。于是,便有 Cilium 团队发布 Cilium Kubectl 插件以支撑此项功能。

我们可以使用以下 Krew 命令安装 Cilium 插件,具体如下所示:

[leonli@Leon ~ % ]kubectl krew install cilium

作为基本的第一步,我们可以通过以下命令对由 Cilium 网络提供支持的单个 Node 进行连接检查,具体如下:

[leonli@Leon ~ % ]kubectl cilium connectivity test --single-node 

这不仅提供了操作的可见性,例如,如果 Cilium 无法与“Hubble”等核心组件通信,将会以特定的方式进行可观测性显示。

Hubble 为 Kubernetes 提供网络、服务和安全可观察性。能够快速诊断连接错误,例如“连接被拒绝”,可以提高威胁的整体可见性,并提供维护法规遵从性所需的集中网络事件视图。如果想更深入地研究网络策略,请查阅“如何防止对 Kubernetes 的拒绝服务 (DoS) 攻击”等相关文章。

10、Access-matrixPlugin

Access-matrix,可称为“访问矩阵”(通常称为“Rakkess”)是一个 Kubectl 插件,可显示服务器资源的访问矩阵。

我们可以使用以下 Krew 命令安装Access-matrix插件,具体如下所示:

[leonli@Leon ~ % ]kubectl krew install access-matrix

通常情况下,我们只需运行以下命令即可查看“默认”网络命名空间中所有资源的创建、读取、更新和删除 (CRUD) 权限,具体如下:

[leonli@Leon ~ % ]kubectl rakkess –n default

某些角色仅适用于具有特定名称的资源。要查看此类配置,请提供资源名称作为附加参数。例如,显示命名空间 sysdig-agent 中名为 sysdig-controller 的 ConfigMap 的访问权限,具体如下:

[leonli@Leon ~ % ]kubectl access-matrix r cm sysdig-controller -n sysdig-agent --verbs=all

由于 Rakkess 资源需要查询 Roles、ClusterRoles 及其绑定,因此通常需要管理集群访问权限。

11、RolesumPlugin

Rolesum Kubectl 插件主要用于生成 Kubernetes 集群中定义的角色和权限的摘要。它允许我们查看已在集群中定义的所有角色和权限、已被授予这些角色的用户和组以及总结指定主题(ServiceAccount、用户和组)的 RBAC 角色。

我们可以使用以下 Krew 命令安装 Rolesum 插件,具体如下所示:

[leonli@Leon ~ % ]kubectl krew install rolesum

使用 Rolesum kubectl 插件的一个潜在安全优势是它可以帮助我们识别和理解 KubernetesCluster 中定义的角色和权限。这对于确保适当的访问控制已经到位以及识别潜在的漏洞或错误配置很有用。

我们可以汇总绑定到 “nigeldouglas” ServiceAccount 的角色。默认情况下,rolesum 查找服务帐户时,无需指定任何标识符。

[leonli@Leon ~ % ]kubectl rolesum nigeldouglas

另一个潜在的安全优势便是 Rolesum 可以帮助我们快速识别已被授予特定角色或权限的用户和组,这对于解决问题或执行安全评估很有用。

例如,可以汇总绑定到 “staging” 组的角色,具体如下:

[leonli@Leon ~ % ]kubectl rolesum -k Group staging

总的来说,Rolesum Kubectl 插件可以帮助我们了解和管理集群中定义的角色和权限,从而成为提高 Kubernetes 集群安全性。

12、Cert-ManagerPlugin

Cert-Manager 是一个 Kubectl 插件,可在集群内自动管理传输层安全 (TLS) 证书。它允许轻松地为我们的应用程序配置、管理和续订 TLS 证书,而无需手动处理证书签名过程。

我们可以使用以下 Krew 命令安装Cert-Manager 插件,具体如下所示:

[leonli@Leon ~ % ]kubectl krew install cert-manager

使用 Cert-Manager 的一个潜在安全优势是它可以帮助我们确保应用程序使用有效的、最新的 TLS 证书。这对于保护应用程序与其用户之间通信的机密性和完整性非常重要。

另一个潜在的安全优势是 Cert-Manager 可以帮助我们自动化获取和更新 TLS 证书的过程,这可以降低证书过期或管理不善的风险。

总的来说,Cert-Manager Kubectl 插件可以帮助我们以安全和自动化的方式管理 TLS 证书,从而成为提高 Kubernetes Cluster 安全性的有用工具。Cert-Manager 插件松散地基于 Kube-lego 的工作,并借鉴了其他类似项目的一些智慧,例如 Kube-Cert-Manager。

13、Np-viewerPlugin

Kubectl-np-viewer 插件是一个可视化 Kubernetes 集群网络拓扑的工具。它允许我们以图形格式查看集群内 Pod、Services 和其他 Resource 之间的连接。

我们可以使用以下 Krew 命令安装 Np-viewer 插件,具体如下所示:

[leonli@Leon ~ % ]kubectl krew install np-viewer

与我们之前提到的 Cilium 插件不同,Kubectl-np-viewer 插件可以帮助用户理解和可视化集群内的通信模式,而不管使用的是否 CNI 插件。Cilium 插件仅帮助管理 Cilium 资源,例如 Cilium 网络策略。通过查看默认的 Kubernetes 网络策略,开始使用 Kubernetes 网络的团队可以从对潜在漏洞或错误配置的有用可见性中获益,例如与非预期资源通信或暴露在互联网上的 Pod。

若我们想知道影响当前 Namespace 中特定 Pod 的网络策略规则,那么,可以将其打印出来,具体如下:

[leonli@Leon ~ % ]kubectl np-viewer -p pod-name

同样,Kubectl-np-viewer 插件的潜在安全优势是它可以帮助用户解决集群内的网络问题。例如,如果我们遇到 Pod 或服务之间的连接问题,那么,可以使用该插件来可视化这些资源之间的连接,并确定所有网络命名空间中的问题根源。

以下命令打印所有命名空间的所有网络策略规则,具体如下:

[leonli@Leon ~ % ]kubectl np-viewer --all-namespaces

总的来说,Kubectl-np-viewer 插件可以帮助我们了解和监控集群的网络拓扑,从而成为提高 Kubernetes 集群安全性的有用工具。并非所有企业都已转向高级网络策略实施,例如 Calico 和 Cilium。当用户探索 Kubernetes 网络策略实施时,他们可以更好地了解他们的策略如何使用此安全插件控制集群中潜在的有害或恶意流量。

14、KsniffPlugin

Ksniff Kubectl 插件是一个用于捕获和分析 Kubernetes Cluster 中网络流量的工具。基于此,可用于解决网络问题、监控流量模式和执行安全评估。

我们可以使用以下 Krew 命令安装 Ksniff 插件,具体如下所示:

[leonli@Leon ~ % ]kubectl krew install ksniff

使用 Ksniff 的一个好处是它允许我们捕获和分析流量,而无需直接访问Kubernetes Cluster中的 Node。这在我们无法直接访问 Node 的情况下,或者我们希望将捕获流量对集群的潜在影响降至最低的情况下很有用。

另一个优势便是 Ksniff 可用于捕获 Pod 和服务之间的流量,这对于了解应用程序如何在集群内通信很有用。这有助于解决问题、优化性能和识别潜在的安全漏洞。

总的来说,Ksniff Kubectl 插件可以通过帮助识别和解决与网络相关的问题和漏洞来提高 Kubernetes 集群的安全性。它通过使用现有技术(例如 TCPdump 和 WireShark)嗅探 Kubernetes Pod 来实现这一点。

15、Inspektor-GadgetPlugin

Inspektor-Gadget 是最有用的 Kubectl 插件之一。该插件在用户系统中执行,并在集群中部署时作为 DaemonSet 执行。其本质上是一款调试和检查 Kubernetes 资源和应用程序的工具(或小工具)的集合。

我们可以使用以下 Krew 命令安装Inspektor-Gadget插件,具体如下所示:

[leonli@Leon ~ % ]kubectl krew install gadget

通常情况下,我们可以部署一个或多个小工具,常见的小工具涉及如下:

(1)建议(为集群生成seccomp 配置文件和网络策略)

(2)审计(跟踪seccomp 配置文件发送到审计日志的系统调用)

(3)配置文件(通过分布式延迟分析块 I/O,通过采样堆栈跟踪分析CPU 性能)

(4)快照(收集有关正在运行的进程和 TCP/UDP套接字的信息)

(5)顶部(按文件定期报告块设备 I/O活动、eBPF运行时统计信息和读/写活动)

(6)跟踪(跟踪从DNS查询/响应到触发进程终止的OOM kill的几乎所有活动)

除此之外,Inspektor-Gadget 插件也管理 Kubernetes 集群中 eBPF 程序的打包、部署和执行,包括许多基于 BPF Compiler Collection (BCC) 工具的程序,以及一些专门为在 Inspektor Gadget 中使用而开发的程序。毕竟,借助Inspektor-Gadget 能够自动将低级内核原语映射到高级 Kubernetes 资源,使查找相关信息变得更加容易和快捷。

若要根据网络跟踪活动“建议” Kubernetes 网络策略,我们可以运行以下命令,具体如下:

[leonli@Leon ~ % ]kubectl gadget advise network-policy report --input ./networktrace.log > network-policy.yaml

若要基于 Pod、Namespace、系统调用和代码“审核” seccomp 配置文件,可以运行以下命令,具体如下:

[leonli@Leon ~ % ]kubectl gadget audit seccomp -o custom-columns=namespace,pod,syscall,code

自定义Kubectl 插件

当然,除了上述基于 Krew 插件管理器进行封装外,我们也可以使用任何能够用于编写命令行命令的编程语言或脚本进行自定义插件开发。不需要插件安装或预加载,这使得编译这些插件相当简单。

需要注意的是,必须在PATH的某处安装插件可执行文件

插件脚本参考如下所示:

#!/bin/bash# optional argument handlingif [[ "$1" == "version" ]]then        echo "1.0.0"        exit 0fi# optional argument handlingif [[ "$1" == "config" ]]then        echo "$KUBECONFIG"        exit 0fiecho "I am a plugin named kubectl-sysdig"

有关构建 Kubectl 插件的完整指南,大家若感兴趣的话,可以查看Kubernetes 官方文档。

Kubectl插件的有关思考

在撰写这篇博文时, Krew 插件管理器目前已支持 210* 个 Kubectl 插件,并且,这些插件能够应用于所有主流平台(如 MacOS、Linux 和 Windows)等,开发/维护人员都可以访问这些 Kubectl 插件并进行使用。虽然这些插件通常解决了对操作任务和安全审计的默认 Kubectl 实用程序的明显限制,但它们也为我们的 Kubernetes Cluster 打开了一系列新的安全漏洞。

从安全的角度来讲,基于上述所述,我们讨论了最常见、有用的 Kubectl 安全插件,基于这些插件,可以让安全、维护等团队技术人员能够更好地了解Kubernetes Cluster中的事件响应和取证。然而,随着我们向环境中添加更多插件,我们也在暴露额外的未经审计的二进制文件,这些二进制文件可能会受到损害。毕竟,Krew 不提供审计这些二进制文件的已知漏洞或不安全配置的义务。

在实际的业务场景中,我们使用 Kubectl 插件时,往往或多或少会存在一些安全隐患,主要涉及如下:

1、插件漏洞:如果 Kubectl 插件存在漏洞,攻击者可能会利用它来访问我们所构建的 Kubernetes Cluster 并对其进行尝试性破坏。

2、不安全的安装:如果插件是从不受信任的来源安装的,它可能包含可能危及集群安全的恶意代码。

3、权限提升:Kubectl 插件以与 Kubectl 命令相同的权限运行,因此如果插件遭到破坏,它可能会被用于提升权限并获得对集群中敏感资源的访问权限。

4、数据泄露:如果 Kubectl 插件没有得到妥善保护,它可能会泄露集群中的敏感数据,从而被不法分子利用。

为了减轻这些风险,重要的是对所构建的插件进行安全扫描,或只安装来自可信来源的 Kubectl 插件,并定期更新和修补已安装的所有关联插件。除此之外,定期检查已安装的插件并删除不再需要的插件也是一个较好的风险规避措施。

当然,如果我们觉得某个特定的插件不会为所构建的Kubernetes Cluster 产生较高的价值收益,那么,以防万一,删除它也是一种可取的操作。

最后,给大家安利一本云原生安全书籍,如下所示,对于搞这块的朋友来说或许有一定的帮助。

Adiós!

上一篇: 下一篇:
x
推荐阅读

一文读懂最佳 Kubectl 安全插件(下)

2023-02-10

花园幽会 每日消息

2023-02-10

环球要闻:公关型软文怎么写,需要注意些什么?

2023-02-10

花园巷教堂

2023-02-10

世界视讯!平顶山石龙区总工会:“春风行动”暖人心 乡村振兴添动力

2023-02-10

君乐宝终止与安贤洙全部合作关系

2023-02-10

小女孩送什么玩具给她-每日信息

2023-02-10

天天视点!仔细观察,明朝的16位皇帝名字,你就会发现一个有趣的现象

2023-02-10

1巴等于多少Mpa压力单位

2023-02-10

速度变化量有方向吗_速度变化量

2023-02-10

当前信息:杭州出台推动经济高质量发展八大“政策包”

2023-02-10

死守六成毛利率!农夫山泉“委屈”涨价,经销商们愤怒扬言“少进货” 环球热头条

2023-02-10

环球看热讯:小学生自制桌牌

2023-02-10

环球观速讯丨于子洋_关于于子洋的介绍

2023-02-10

系统时间无法更改时间_系统时间无法修改-焦点滚动

2023-02-10

【当前独家】月子里能不能吃水果_小月子可以吃水果吗

2023-02-10

天秤座男人的爱情:既是知己又是伴侣|当前信息

2023-02-10

白菊木

2023-02-09

今日讯!小清新的女生微信名简单优雅的独一无二

2023-02-09

敏锐的近义词_敏锐的意思

2023-02-09

【焦点热闻】2023南通高三第一次调研测试各科试卷答案解析!_考后更新

2023-02-09

龙岩到福州动车时刻表下午_龙岩到福州动车时刻表

2023-02-09

2月9日欧普泰现1笔折价10.63%的大宗交易 合计成交796.18万元 天天日报

2023-02-09

2月8日下午,有消息称,内地白酒制造商国台酒业拟赴香港上市,融资规模为5亿美元

2023-02-09

全球速讯:西式酥皮的做法及配方 西式酥皮怎么做

2023-02-09

卓创资讯:猪粮比价低于一级预警线 冻肉收储有望遏制生猪价格过度下跌势头

2023-02-09

怎么得到快乐大本营的门票_快乐大本营的门票怎么获得

2023-02-09

辽宁实行工伤保险服务协议机构省内互认共享_热头条

2023-02-09

千与千寻的十个恐怖真相 千与千寻的十大不为人知的秘密 天天亮点

2023-02-09

当前看点!身份证标注的正确写法身份证标注仅限使用范围

2023-02-09

新中国建立初期通过没收官僚资本建立起来的是-世界微资讯

2023-02-09

安全教育手抄报文字8张|每日短讯

2023-02-09

《爱情保卫战》阎品红称情侣需要共同成长|环球关注

2023-02-09

美恢复352项中国进口商品关税豁免明细一览 全球快资讯

2023-02-09

阿里巴巴确认正在研发类ChatGPT产品,目前处于内测阶段 每日时讯

2023-02-08

当前播报:存款风波与还贷浪潮,给银行的另类“风险”提示

2023-02-08

【天天快播报】财务部审计职责内容

2023-02-08

环球即时看!大英博物馆简介_中文加英文

2023-02-08

凌云光股东户数下降1.33%,户均持股15.07万元|全球讯息

2023-02-08

冬天卫衣穿法

2023-02-08

Flowmaster 世界快看

2023-02-08

天天观速讯丨失业保险金和失业补助金可以一起领取吗 2023失业金申领条件是什么?

2023-02-08

双人脱口秀剧本8分钟_双人脱口秀剧本|环球观热点

2023-02-08

天天热消息:给朋友道歉信

2023-02-08

我国首部地方性特定产业环保监管办法在津发布

2023-02-08

怎样制作电子相册,多年行业经验_怎样制作电子相册_全球速看

2023-02-08

安东尼经典语录_世界报道

2023-02-08

【新视野】华夏中证动漫游戏ETF净值上涨2.38% 请保持关注

2023-02-08

湖人唯一交易?瞄准23岁锋线,垃圾合同互换!场均8分曾与锡安齐名

2023-02-08

4个月超7200家露营企业成立 需求远超预期

2023-02-08

祷告大全_祷告词 天天亮点

2023-02-08

央行公开市场净投放1280亿元 全球热议

2023-02-07

今年以来最大范围雨雪上线 四川的雨水还在“找感觉”

2023-02-07

合肥市移动营业厅

2023-02-07

f4成员名字图片泰版_f4成员名字 今日要闻

2023-02-07

今日精选:折纸盒子大全图解视频_折纸盒子大全图解

2023-02-07

白云深处有人家出自哪首诗?全诗的赏析是什么?_动态焦点

2023-02-07

院士的级别是什么|环球消息

2023-02-07

中国政府决定向土耳其和叙利亚提供紧急援助|每日观点

2023-02-07

煲机音乐推荐抖音歌曲_煲机音乐推荐-全球短讯

2023-02-07

全球热消息:芬兰被曝急了,在加入北约问题上改变态度!

2023-02-07

民国大杂院_关于民国大杂院的介绍 焦点信息

2023-02-07

《流浪地球2》里的外骨骼 几年后可能一部手机的钱就能买到 每日热闻

2023-02-07

籍贯_箑_焦点精选

2023-02-07

上海视觉学校属于复旦大学吗_复旦大学上海视觉艺术学院是公办还是民办

2023-02-07

焦点信息:元旦祝福客户短信_五一祝福客户短信

2023-02-06

环球微动态丨乾景园林:转让方国晟能源承诺2023至2025年标的公司净利润累计不低于1.2亿元

2023-02-06

纯正弦波逆变器哪个牌子好_纯正

2023-02-06

伊丽莎白塔是哪个国家 伊丽莎白塔

2023-02-06

日媒披露:美国欲在“第一岛链”部署中导

2023-02-06

全球新资讯:上海淀粉公司

2023-02-06

每日视点!上海若友网络科技有限公司

2023-02-06

多地动态调整利率 释放房地产市场合理需求-全球速读

2023-02-06

俄罗斯杀毒软件卡巴斯基将推自研OS及应用商店:不兼容第三方系统

2023-02-06

上海长江汇英投资管理有限公司-焦点速讯

2023-02-06

下申塘山塘

2023-02-06

环球热头条丨不靠公关靠专业:房地产操作宝典

2023-02-06

嘉娜宝

2023-02-05

环球快看:科威特证交所超级市场价格回报指数大致收平,报8160.30点。

2023-02-05

天天观天下!元宵“食”刻 乐在其中——徐家汇街道举办元宵喜乐会活动

2023-02-05

老人一封亲笔信,道出了社区里的温情

2023-02-05

东营市黄河文化馆 当前短讯

2023-02-05

焦点!煮汤圆是用凉水还是热水?很多人搞不懂,难怪汤圆总是露馅

2023-02-05

切尔洛贝利_关于切尔洛贝利的介绍 观焦点

2023-02-05

今亮点!波士顿龙虾怎么清洗处理_龙虾怎么清洗处理

2023-02-05

中国MBA论文选 第三辑

2023-02-05

全球实时:税种核定

2023-02-05

梅莉莎-世界观点

2023-02-04

全球关注:英媒争议评选!梅西成足坛第一人,超贝利老马,C罗第4,大罗第9

2023-02-04

每天运动多长时间可以使皮肤变好 每天运动多长时间可以减肥

2023-02-04

世界快消息!中华德育故事

2023-02-04

台州汽车网 最新

2023-02-04

环球新资讯:欲望贪婪之岛在线_欲望之岛下载

2023-02-04

2022年蚂蚁庄园今日答案最新_今日已更新 蚂蚁庄园今日答案3.27

2023-02-04

中药生物技术

2023-02-04

观焦点:临沂公交36路

2023-02-04

上海高杭科技技术发展有限公司_杭高官网_世界今头条

2023-02-04

新建文件夹1在线观看_新建文件夹1

2023-02-03

品德的重要性名言警句_品德的重要性|每日快播

2023-02-03

郑板桥精当读书法介绍_郑板桥精当读书法

2023-02-03