Hello folks,我是 Luga,接着上一篇博文,我们继续来解析 Kubectl 安全插件相关内容...
8、RBAC-tool Plugin
基于角色的访问控制 ( RBAC ) 是一种根据组织内各个用户的角色来调节对计算机或网络资源的访问的方法。RBAC 工具简化了 RBAC 策略的查询和创建。
【资料图】
我们可以使用以下 Krew 命令安装 RBAC 工具,具体如下所示:
[leonli@Leon ~ % ]kubectl krew install rbac-tool
如果我们不熟悉如何将 RBAC 角色分配给不同的 Kubernetes Cluster 组件,那么,可视化命令将会帮助我们生成所有 RBAC 决策的有见地的图表,具体如下:
[leonli@Leon ~ % ]kubectl rbac-tool viz --cluster-context nigel-douglas-cluster
上面的命令使用 kubeconfig 上下文“ nigel-douglas-cluster ”扫描 Kubernetes Cluster。这些图表对于显示分配给服务帐户的权限前后的可视化很有帮助。
除了 RBAC 工具插件提供的“ viz ”之外,还有多个命令可供使用,最有用的是 " who-can " 命令。这表明哪些主体具有 RBAC 权限,可以对对象执行由“VERB”(创建、读取、更新或删除)表示的操作。
通常,我们若要查看某些内容,可以通过名称“ important-secret ”读取密钥资源,那么,我们可以运行以下命令进行:
[leonli@Leon ~ % ]kubectl rbac-tool who-can get secret/important-secret
9、Cilium Plugin
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-matrix Plugin
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、Rolesum Plugin
Rolesum Kubectl 插件主要用于生成 Kubernetes 集群中定义的角色和权限的摘要。它允许我们查看已在集群中定义的所有角色和权限、已被授予这些角色的用户和组以及总结指定主题(ServiceAccount、用户和组)的 RBAC 角色。
我们可以使用以下 Krew 命令安装 Rolesum 插件,具体如下所示:
[leonli@Leon ~ % ]kubectl krew install rolesum
使用 Rolesum kubectl 插件的一个潜在安全优势是它可以帮助我们识别和理解 Kubernetes Cluster 中定义的角色和权限。这对于确保适当的访问控制已经到位以及识别潜在的漏洞或错误配置很有用。
我们可以汇总绑定到 “nigeldouglas” ServiceAccount 的角色。默认情况下,rolesum 查找服务帐户时,无需指定任何标识符。
[leonli@Leon ~ % ]kubectl rolesum nigeldouglas
另一个潜在的安全优势便是 Rolesum 可以帮助我们快速识别已被授予特定角色或权限的用户和组,这对于解决问题或执行安全评估很有用。
例如,可以汇总绑定到 “staging” 组的角色,具体如下:
[leonli@Leon ~ % ]kubectl rolesum -k Group staging
总的来说,Rolesum Kubectl 插件可以帮助我们了解和管理集群中定义的角色和权限,从而成为提高 Kubernetes 集群安全性。
12、Cert-Manager Plugin
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-viewer Plugin
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、Ksniff Plugin
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-Gadget Plugin
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 !
标签: Kubernetes 安全漏洞
Hellofolks,我是Luga,接着上一篇博文,我们继续来解析Kubectl安全插件相关内容
02-14 17:21:27
乐居财经严明会2月14日,亚太股份(002284 SZ)在投资者关系活动记录表提到,公司产品是根据不同的车型分别开发
02-14 15:55:56
今年早些时候,我们让你知道脸书的新设计会是什么样子。这个项目已经开发了几个月,代表了平台最大的变...
02-14 13:45:07
陈翔励志语录1 陈翔的招牌动作:吐舌头,绝对秒杀2 大大点评20强陈翔部分大大说:陈翔,下次别带美瞳啦...
02-14 13:15:00
金投网提供工商银行步步高升金条100g价格今天多少一克(2023年02月14日),工商银行步步高升金条100g价...
02-14 11:56:52
近日,云储新能源正式完成过亿元Pre-A+轮融资。本次融资由正海集团、深圳健和、水木清华校友基金、天域...
02-14 10:03:57
个股亮点:中国网络安全行业的技术创新领导厂商,国内最早进入云安全领域的安全厂商之一;自成立以来一...
02-14 08:17:12
1、山西工程职业技术学院(ShanxiEnginerringVocationalCollege),是一所山西省属
02-14 06:04:32
1、钡餐检查包括十二指肠、食道、胃、小肠和右结肠。2、先口服适量产气药,咽下口钡剂,站立位观察食管...
02-14 04:49:30
河蚌怎么炒好吃,河蚌洗净,辣椒和姜洗净切碎。锅烧热,放少许油,放姜碎和豆瓣酱翻炒。放入辣椒碎翻炒...
02-14 02:04:02
1、如果您连接WLAN提示网络拒绝接入,可以通过以下方法操作:1 如果是家庭网络,建议确认路由器是否开...
02-14 00:49:38
2019考研考试时间,1、初试时间为2019年12月21日至12月22日(每天上午8:30-11:30,下午14:00-17:0...
02-13 22:34:13
12月16日上午,电力板块异动拉升,乐山电力涨超7%,华电国际、国电电力、赣能股份、宝新能源、大唐发电...
02-13 18:55:33
记者丨宁晓敏见习生丨夏路出品丨鳌头财经(theSankei)自诩“国家优质乳工程认证企业”的温氏乳业因鲜牛...
02-13 17:05:27
同事搬家送礼物,你同事搬家,送一些寓意好些,如果是实在型的,就送一些比较实用的礼物;。送家用的东...
02-13 15:24:09
送情人的礼物,最重要的一点要体现出你对他的重视,让他知道你很重视的,送他礼物,他会更开心。你的女...
02-13 13:16:15
以下是家家悦在北京时间2月13日11:10分盘口异动快照:2月13日,家家悦盘中涨幅达5%,截至11点10分,报12...
02-13 11:22:11
1、中医认为咸能软坚散结,具有软坚散结的作用中医有芒硝,玄参,海藻,昆布,贝母,牡蛎,瓦椤子等 醋泡鳖甲...
02-13 09:58:39
上周,中东部地区接连经历了两轮大范围雨雪天气过程,今天(2月13日),第二轮雨雪天气将进入收尾阶段,...
02-13 09:08:33
1、白鹿和许凯都是于正旗下的艺人,所以两人是同事关系,之前网上传两人在一起了,不过双方并没有承认,...
02-12 12:45:28
土耳其南部靠近叙利亚边境地区本月6日发生强烈地震,据土耳其和叙利亚的政府及救灾机构公布的数据,强震...
02-12 10:00:46
“电子竞技”是时下点击量最高的词语之一,电竞已经成为年轻人追捧的体育运动以及娱乐方式,随着电竞的...
02-12 07:00:20
1、鼠年运气好,财源滚滚到。2、拼打人生路,成功业绩高。3、人财双丰收,步入顺利桥。4、美好前程在,...
02-12 02:09:46
作者|龚宸芫杨玉科编辑|李国政出品|帮宁工作室(gbngzs)又有一家车企的新能源车降价了。2月9日,广汽丰...
02-11 22:03:22
古镇也带感!初春的成都天气虽然寒冷,但仍然抵挡不住市民周末运动的热情。一场以客家元素为主线的第三...
02-11 18:53:04
1、在化学及有机化工领域,EVA指的是“乙烯-醋酸乙烯共聚物“及其制成的橡塑发泡材料,分子式(C2H4)x (C4H6O
02-11 15:59:16
初次见男性朋友送这些礼物好,我觉得送东西要送就要送就送到对方的兴趣爱好的东西,最好是你自己亲手做...
02-11 12:12:09
喜欢初恋送的礼物,初恋,这是一个特别的日子。但是又是朋友,也是一直在纠结着他吧,现在的小孩都喜欢...
02-11 09:20:43
汽车现在已经越来越普及,基本上都快实现每家每户都有汽车了,那么汽车这么多的情况之下,我们在用车的...
02-11 07:02:52
黄金是财富的象征非常多有钱的人都喜欢佩戴黄金,那么黄金的项链弄脏了应该怎么清洗呢?下面跟着小编我...
02-11 04:11:07
RichBrilliantWilling品牌的联合创始人TheoRichardson讨论了有机发光二极管在照明设计
02-11 02:51:31
要知道,用户们最关心的电商活动除了双十一之外,就要属双十二了。每年的这时候,都有不少朋友来打听有...
02-11 00:12:01
希望你今后的每一次笑,都是真心的优秀的作品总是会让人产生共鸣,参宿抱着南河说想要一起走想要一个家...
02-10 23:11:31
新华社北京2月10日电(国际观察)关于非洲债务,美国故意歪曲的三大真相新华社记者美国高官日前连续访问...
02-10 20:49:10
话题是最容易在用户中引起口碑效应的策略,因为只有足够热的话题,用户之间才会自发的谈论与传播,想获...
02-10 20:21:46
2月9日,人民银行发布的2023年1月金融统计和社会融资数据显示,1月信贷增长如期实现“开门红”,总量与...
02-10 18:22:54
据央视新闻,乌克兰DTEK能源公司宣布,受导弹袭击威胁,乌克兰首都基辅、基辅州、苏梅州、第聂伯罗彼得...
02-10 16:50:59
bally中国官网价格的精彩内容等你来阅览,里面有bally价格查询和bally中国官网价格都是给您精心准备的
02-10 16:16:47
怎么查询养老金账户余额1、第三方平台查询:找到与个人社保卡相关的生活服务,可以查询养老金个人账户的...
02-10 15:12:31
“全民健身·健康中国”中西部地区县域乡村足球系列活动暨盐池县七人制足球比赛近日开赛。在为期一个月...
02-10 13:13:58
女宝宝百天姥姥送这些礼物好,送什么都可以,不要送衣服之类的,我想你姥姥喜欢什么,可以送些比较有意...
02-10 11:24:28
关于上海有几个机场分别在哪里,上海有几个机场这个很多人还不知道,今天来为大家解答以上的问题,现在...
02-10 11:03:24
国家统计局数据显示,2023年1月份,全国居民消费价格同比上涨2 1%。其中,城市上涨2 1%,农村上涨2 1...
02-10 09:47:37
连云港一未成年女孩疑吸食“笑气”身亡,记者调查:这种气体换个“花名”还能买到
02-10 07:59:10
1
02-10 06:51:32
大一新生礼物,今天刚入大学生,我们宿舍的生活很快,我想送给亲爱的她一份礼物,可是不知道什么礼物最...
02-10 05:24:17
2、王者荣耀4月4日停服补偿列表3、2020年4月4日0:00-24:00我们全服的宕机更新已经完成。4、开放时间5、4...
02-10 02:50:52
▲15年11月11日,完成首次飞行的MRJ初号机抵达停机坪。据日本媒体报道,2月7日,日本三菱重工业公司宣布...
02-10 01:40:49
每年的农历七月十五日,在民间俗称七月半,其实就是所谓的中元节、佛教称盂兰盆节,还叫做鬼节,这是我...
02-09 23:15:14
平托的进京赶考——欧足联核查转会窗财务米兰体育报跟队zotti消息,扎鸟转会在今天凌晨尘埃落定,今天上...
02-09 22:16:22
Hellofolks,我是Luga,接着上一篇博文,我们继续来解析Kubectl安全插件相关内容
2023-02-14
乐居财经严明会2月14日,亚太股份(002284 SZ)在投资者关系活动记录表提到,公司产品是根据不同的车型分别开发
2023-02-14
今年早些时候,我们让你知道脸书的新设计会是什么样子。这个项目已经开发了几个月,代表了平台最大的变...
2023-02-14
陈翔励志语录1 陈翔的招牌动作:吐舌头,绝对秒杀2 大大点评20强陈翔部分大大说:陈翔,下次别带美瞳啦...
2023-02-14
金投网提供工商银行步步高升金条100g价格今天多少一克(2023年02月14日),工商银行步步高升金条100g价...
2023-02-14
日前从邢台市新闻办举办的南宫专场新闻发布会获悉,今年以来,南宫市坚持外引内育,大力开展招商引资,...
近日,从海带中制造环保纱线的材料创新者AlgiKnit宣布获得1300万美元(8735 6万元)的A轮融资,以通过加...
概念特点1、 定义:纤维是天然或人工合成的细丝状物质,纺织纤维则是指用来纺织布的纤维。2、 纺织纤...
中新网西宁11月21日电 题:青海水润高原:从“大动脉”到“毛细血管”的精准管理 作者 谈林明...
中新网西宁11月21日电 (记者 张添福)青海省卫生健康委员会21日消息,该省第3例本土确诊病例经过20...
Copyright © 2015-2022 华南纤维网版权所有 备案号:粤ICP备18025786号-52 联系邮箱: 954 29 18 82 @qq.com