0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Kubernetes在授权方面的挑战和防御措施

如意 来源:企业网D1Net 作者:Tim Hinrichs 2020-10-08 14:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着越来越多的组织将容器化应用程序转移到生产环境中,Kubernetes已经成为在私有云、公共云和混合云环境中管理这些应用程序的有效方法。事实上,根据云原生计算基金会的调查,至少84%的组织已经在业务中使用容器,78%的组织利用Kubernetes来部署容器。

Kubernetes的强大功能和吸引力在于,与大多数现代API不同,Kubernetes API是基于意图的,这意味着使用它的组织只需要考虑让Kubernetes做什么,而不是他们希望采用Kubernetes如何实现这个目标。这是一个具有可扩展性、弹性且因此流行的系统。总而言之,Kubernetes加快了应用交付速度。

然而,云原生环境中的变化在设计上是不变的,这意味着其运行是非常动态的。动态性和大规模成为一个公认的风险解决方案,而当今的现代环境确实带来了新的安全性、操作性和合规性的挑战。考虑以下问题:当工作负载仅存在几微秒时,如何控制它的特权级别?当所有服务都是动态构建且只根据需要构建时,如何控制哪些服务可以访问全球互联网?混合云环境中的外围在哪里?由于云原生应用程序是短暂且动态的,因此确保其安全的要求要复杂得多。

Kubernetes在授权方面的挑战

而且,Kubernetes在授权方面面临了独特的挑战。在过去,“授权”这个简单的术语提出了人们可以执行哪些操作或“谁可以执行什么操作”的概念。但是在容器化的应用程序中,该概念已经得到更大扩展,也包括了哪个软件或哪些机器可以执行哪些操作(也称为“什么可以做什么”)的概念。一些分析师开始使用“业务授权” 这个术语指代以帐户为中心的规则,而“基础设施授权”则用于其他所有内容。当给定的应用程序有一个由15名开发人员组成的团队,但由具有数千个服务的数十个集群组成,并且它们之间有无数的连接时,很明显,“能做什么”规则比以往任何时候都更加重要,并且开发人员需要用于在Kubernetes中创建、管理和扩展这些规则的工具。

因为Kubernetes API是基于YAML的,所以授权决策需要分析YAML的任意块以做出决策。这些YAML块应为每个工作负载定义配置。例如执行一项策略,确保所有图像都来自受信任的存储库,需要扫描YAML以找到所有容器的列表,在该列表上进行迭代,提取特定的图像名称,然后对该图像名称进行字符串解析。例如,另一个策略可能是“防止服务以root身份运行”,这将需要扫描YAML以找到容器列表,在这个列表上进行迭代以检查是否有特定于容器的安全设置,然后组合这些设置具有全局安全性参数。不幸的是,没有任何传统的“业务授权”访问控制解决方案(例如基于角色或基于属性的访问控制、IAM策略等)具有足够强大的功能来强制执行上述基本策略,甚至只需简单更改Pod上的标签

即使在快速发展的容器世界中,只有一件事仍然保持不变:安全性的优先级经常排在后面。如今,很多组织的DevSecOps团队致力于将安全性转移到开发周期中,但是如果没有合适的工具,往往会在更晚的时候发现并补救挑战和合规性问题。实际上,为了真正满足DevOps流程的上市时间目标,必须在开发流程中更早地实施安全和合规性策略。事实证明,在开发的早期阶段消除风险之后,安全策略才能发挥最大作用,这意味着在交付流程结束时不太可能出现安全问题。

但是,并非所有开发人员都是安全专家,并且对于不堪重负的DevOps团队来说,确保对所有YAML配置进行人工检查是保证成功的途径。但是组织不必为了提高效率而牺牲安全性。开发人员需要适当的安全工具,通过实施护栏来消除失误和风险,从而加快开发速度,从而确保Kubernetes部署符合法规要求。组织需要采用一种改进总体流程的方法,该方法对开发人员、运营、安全团队和业务本身都是有益的。好消息是,有一些可与现代管道自动化和“作为代码”模型一起使用的解决方案可以减少错误和工作量。

输入开放政策代理

开放策略代理(OPA)越来越多地成为Kubernetes首选的“谁可以做什么”和“什么可以做什么”工具。开放策略代理(OPA)是由Styra公司创建的开源策略引擎,它为业务和基础设施授权提供了与域无关的独立规则引擎。开发人员发现开放策略代理(OPA)非常适合Kubernetes,因为它的设计前提是有时组织需要基于任意JSON/YAML编写和实施访问控制策略(以及许多其他策略)。开放策略代理(OPA)作为一种政策规范工具,可以提高Kubernetes开发的速度和自动化程度,同时提高安全性并降低风险。

实际上,Kubernetes是开放策略代理(OPA)最受欢迎的用例之一。如果组织不想为Kubernetes编写、支持和维护自定义代码,则可以将开放策略代理(OPA)用作Kubernetes接纳控制器,并充分利用其声明性策略语言Rego。例如,组织可以采用所有Kubernetes访问控制策略(通常存储在Wiki和PDF中以及人们的头脑中),并将它们转换为策略即代码。这些策略可以直接在集群上执行,并且在Kubernetes上运行应用程序的开发人员在工作时无需经常引用内部Wiki和PDF策略。这样可以减少错误,并在开发过程的早期消除不利部署,所有这些都可以提高生产率。

开放策略代理(OPA)可以帮助解决Kubernetes独特挑战的另一种方法是使用场景感知策略。这些策略决定了Kubernetes会根据有关存在的所有其他Kubernetes资源的信息来决定资源的决策。例如,组织可能要避免意外创建一个使用同一入口窃取另一个应用程序的全球互联网流量的应用程序。在这种情况下,组织可以创建一个策略“禁止主机名冲突的入口”,以要求将任何新入口与现有入口进行比较。更重要的是,开放策略代理(OPA)确保Kubernetes的配置和部署符合内部策略和外部监管要求,这对开发人员、运营和安全团队来说都是双赢的措施。

跨混合云保护Kubernetes

通常情况下,当人们说到“ Kubernetes”时,他们实际上是指在Kubernetes容器管理系统上运行的应用程序。这也是使用开放策略代理(OPA)的一种流行方式:让开放策略代理(OPA)决定是否在应用程序内部授权微服务或最终用户操作。因为涉及Kubernetes环境,开放策略代理(OPA)提供了一个完整的工具包,用于测试、试运行、调整以及将声明性策略集成到任意数量的应用程序和基础设施组件中。

实际上,开发人员经常扩大对开放策略代理(OPA)的使用,以在其所有Kubernetes集群中实施策略并提高安全性,尤其是在混合云环境中。为此,许多用户还利用了Styra DAS,这有助于在运行前验证开放策略代理(OPA)安全策略,以查看其影响,将其分发到任意数量的Kubernetes集群中,然后连续监视策略以确保它们具有预期的效果。

无论组织在云计算和容器旅程中的哪个地方, Kubernetes现在都是在生产中部署容器的标准。Kubernetes环境带来了组织必须解决的新的独特挑战,以确保其云计算环境中的安全性和合规性,但是确实存在解决方案限制对基础思维的需求。为了大规模地解决这些挑战,开放策略代理(OPA)已经成为事实上的标准,可以通过自动策略执行来帮助组织降低风险并加快应用交付。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云计算
    +关注

    关注

    39

    文章

    8041

    浏览量

    144744
  • 容器
    +关注

    关注

    0

    文章

    536

    浏览量

    23024
  • kubernetes
    +关注

    关注

    0

    文章

    274

    浏览量

    9530
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    变频器端口的防雷保护措施

    防御工事,才能形成有效的保护网。 下面这个表格汇总了针对四个主要端口的防雷保护措施,可以帮你快速建立一个整体框架: 防雷端口 主要保护措施 关键要点/注意事项 电源端口  (最易受攻击) 采用 多级电涌保护器(SPD) 进行防
    的头像 发表于 03-10 07:42 420次阅读
    变频器端口的防雷保护<b class='flag-5'>措施</b>

    KubePi:开源Kubernetes可视化管理面板,让集群管理如此简单

    在界面上进行故障诊断和排查。 五、企业实战案例:KubePi不同场景的应用 5.1 中小企业统一管理平台 挑战 :中小型企业可能缺乏专业的Kubernetes运维人员,但需要高效管理其容器化
    发表于 02-11 12:53

    Kubernetes kubectl命令行工具详解

    kubectl是Kubernetes官方提供的命令行工具,作为与Kubernetes集群交互的主要接口,它通过调用Kubernetes API Server实现对集群资源的全面管理。在生产环境中,运维工程师需要熟练掌握kubec
    的头像 发表于 02-02 16:40 586次阅读

    CW32 MCU高频率运行下的系统稳定性的提升方案

    电压、时钟源稳定性、热管理等方面的要求变化,以及这些因素如何影响系统的整体稳定性。 跑飞现象的成因与预防: 详细分析跑飞现象的根本原因,如电源波动、信号干扰、过热等,并介绍硬件和软件层面的预防措施
    发表于 12-04 08:04

    香港服务器支持Docker和Kubernetes吗?

    云原生技术成为主流的今天,Docker和Kubernetes(K8s)已成为现代化应用开发和部署的事实标准。对于选择香港服务器的开发者与企业而言,一个核心问题是:香港服务器能否完美支持Docker
    的头像 发表于 10-21 15:47 891次阅读

    了解SOLIDWORKS202仿真方面的改进

    和效率,从而帮助设计师更好地应对复杂的设计挑战。本文将深入探讨SOLIDWORKS 2025仿真方面的改进,揭示这些改进如何助力设计师实现更有效、更准确的仿真分析。
    的头像 发表于 09-04 10:36 822次阅读
    了解SOLIDWORKS202仿真<b class='flag-5'>方面的</b>改进

    高效管理Kubernetes集群的实用技巧

    作为一名经验丰富的运维工程师,我深知日常的Kubernetes集群管理中,熟练掌握kubectl命令是提升工作效率的关键。今天,我将分享15个经过实战检验的kubectl实用技巧,帮助你像艺术家一样优雅地管理K8s集群。
    的头像 发表于 08-13 15:57 1103次阅读

    生产环境中Kubernetes容器安全的最佳实践

    随着容器化技术的快速发展,Kubernetes已成为企业级容器编排的首选平台。然而,享受Kubernetes带来的便利性和可扩展性的同时,安全问题也日益凸显。本文将从运维工程师的角度,深入探讨生产环境中
    的头像 发表于 07-14 11:09 928次阅读

    树莓派部署 Kubernetes:通过 UDM Pro 实现 BGP 负载均衡!

    最近,我将家庭实验室的架构核心切换为一组树莓派。尽管树莓派上运行的Kubernetes发行版众多,但在资源受限的设备上运行Kubernetes时,控制平面的开销是一个常见
    的头像 发表于 06-25 18:00 1067次阅读
    树莓派部署 <b class='flag-5'>Kubernetes</b>:通过 UDM Pro 实现 BGP 负载均衡!

    微小泄漏零容忍:结束线连接器气密性检测的挑战与对策

    我们使用结束线连接器气密检测的时候会遇到很多问题,那气密检测中遇到这些挑战,我们该如何去解决呢,下面是一些挑战和解决对策:
    的头像 发表于 06-04 14:17 583次阅读
    微小泄漏零容忍:结束线连接器气密性检测的<b class='flag-5'>挑战</b>与对策

    解析SMA接口电磁兼容性方面的卓越表现

    德索精密工业通过材料选用、工艺处理以及结构和内导体设计等多方面的不懈努力,使得其生产的SMA接口电磁兼容性方面表现卓越,众多对电磁环境
    的头像 发表于 05-20 08:48 812次阅读
    解析SMA接口<b class='flag-5'>在</b>电磁兼容性<b class='flag-5'>方面的</b>卓越表现

    解析 SMA 接口电磁兼容性方面的卓越表现

    德索精密工业通过材料选用、工艺处理以及结构和内导体设计等多方面的不懈努力,使得其生产的SMA接口电磁兼容性方面表现卓越,众多对电磁环境
    的头像 发表于 05-14 09:12 800次阅读
    解析 SMA 接口<b class='flag-5'>在</b>电磁兼容性<b class='flag-5'>方面的</b>卓越表现

    Ubuntu K8s集群安全加固方案

    Ubuntu系统上部署Kubernetes集群时,若服务器拥有外网IP,需采取多层次安全防护措施以确保集群安全。本方案通过系统防火墙配置、TLS通信启用、网络策略实施和RBAC权限控制四个核心层
    的头像 发表于 05-12 16:17 975次阅读

    Kubernetes Helm入门指南

    Helm 是 Kubernetes 的包管理工具,它允许开发者和系统管理员通过定义、打包和部署应用程序来简化 Kubernetes 应用的管理工作。Helm 的出现是为了解决 Kuberne
    的头像 发表于 04-30 13:42 3208次阅读
    <b class='flag-5'>Kubernetes</b> Helm入门指南

    SOLIDWORKS教育版——全方面的学习资源与教程

    功能,更以其全方面的学习资源与教程,为学生构建了一个从理论到实践、从基础到进阶的完整学习体系。本文将深入探讨SOLIDWORKS教育版如何凭借其丰富的学习资源与教程,为工程教育注入新的活力,助力学生成长为未来的工程精英。
    的头像 发表于 04-23 11:03 1009次阅读
    SOLIDWORKS教育版——全<b class='flag-5'>方面的</b>学习资源与教程