立即领取|华润集团、宁德核电、东风岚图等 20+ 标杆企业数字化人才培养实践案例 了解详情
写点什么

从网络策略到安全策略

  • 2020-03-09
  • 本文字数:1366 字

    阅读完需:约 4 分钟

从网络策略到安全策略

Kubernetes 网络策略

Kubernetes 支持网络策略的新 API,为隔离应用和减少攻击层面提供复杂的模型。这个功能由 SIG-Network group 演化而来,可以通过内置标签和 Kubernetes 创建的选择器,令定义网络策略变得轻松、优雅。


Kubernetes 将这个功能留给到第三方来实施这些网络策略,同时不需要提供默认实现。


我们希望引入一种新的方法来思考“安全”、“网络策略”。要说明的是,安全和可达性是两个不同的问题:将 Pod 识别和策略定义转换成网络约束,比如 IP 地址、子网如此之类的。


然而,我们也从过去的经验中知道,使用外部控制面板也可以引入新的挑战:ACL 的发行版本要求 Kubernetes workers 之间较高的同步性; 每当创建一个新的 Pod,其余 Pod 上的 ACL 都需要进行更新,因为旧的 Pod 上面更新的 Pod 上的一些策略是相关的。当共享状态机制能够在小一些的规模中运行的时候,高度的相关性显然是二次问题,在大规模集群中,他们往往有汇聚性、安全性以及最终的一致性问题。

从网络策略到安全策略

在 Aporeto,我们使用不同的方法来实施网络策略,从策略那里解耦网络。我们将我们的解决方案开源为 Trireme,旨在将网络策略转化为授权策略,为 Pod 之间的交流实施透明的身份验证和授权功能。相比于使用 ACL 或者滤包器来实施策略,Trireme 使用的是授权功能。


在这样的功能之下,容器使用跟策略要求匹配的身份只需要收到容器发过来的流量。Trireme 中,授权功能和验证功能都覆盖在 TCP 协调序列。身边识别(一整套标签)被俘获为一个 JWT,由 local keys 标记,在 Syn/SynAck 协调中转换。收到的 worker 验证之后,JWT 被可信任授权机构(身份验证步骤)标记,并且验证接受链接策略的缓存文件。一旦接受连接,剩下通过 Linux 内核的流量,以及所有的保护策略有潜力提供服务(如果需要的话,也包括连接追踪功能)。目前的实施使用简单的用户空间程序,可以捕捉最开始的协商数据包,并且附加授权信息作为有效载荷。JWT 包括在 Ack 数据包期间验证的 nonce,还能够抵御中间人攻击、回方式攻击。



Trireme 实施直接跟 Kubernetes master 交流,不需要外部 controller,在策略更新和 Pod 实例化的时候接收消息提示,这样的话就可以根据需要维护策略的本地缓存,更新授权规则。在需要同步的 Trireme 组件之间没有共享的状态。Trireme 可以作为独立的进程在每个 worker 上部署,也可以在每个 worker 上使用 Daemon Sets。在接下来的例子中,Kubernetes 拥有 Trireme Pod 的生命周期。


Trireme 的简化来源于安全策略与网络传输的分离。不考虑用来进行 Pod 交流的网络组合,策略实施直接跟连接上呈现的标签有关。这种身份识别给予运维人员极大的灵活性,即使没有将安全策略实施到网络实施细节,也可以使用任意网络组合。同样,联邦集群上的安全策略变得简单、可行。

Kubernetes 和 Trireme 部署

Kubernetes 弹性扩容、为容器部署和微服务提供可扩展的安全支持这些方面有着独一无二的地位。为实施这些策略,Trireme 提供简单、安全、可调度机制。


通过使用提供的 Daemon Set,你可以尝试在 Kubernetes 上部署 Trireme。你需要修改一些基于自己的集群架构的 YAML 参数。所有的步骤可以点击这里查看,文件中还包括了一个 3 层策略的例子,可以用来测试流量模式。


本文转载自才云 Caicloud 公众号。


原文链接:https://mp.weixin.qq.com/s/wR4ojCOHh9lPwptpy7mS2g


2020-03-09 17:52924

评论

发布
暂无评论
发现更多内容

这10种分布式ID,太绝了!

EquatorCoco

分布式

老好人无法成为好的管理者

老张

团队管理 技术管理 绩效管理

PDF如何一键转为PPT?10个好用的格式转换工具汇总!

职场工具箱

效率 效率工具 PPT 办公软件 AI生成PPT

One Switch for Mac(系统功能快速开关工具) v1.33.1中文版

Rose

Alfred 5中文安装包 Mac 上的效率瑰宝!

Rose

全新HUAWEI MatePad 11.5发布:搭载华为教育中心,做更好的学习神器

最新动态

如何通过指标驱动研发体系建设

思码逸研发效能

DevOps 研发效能 效能度量 研发效能管理 思码逸

Sound Control for Mac 强大的音量控制软件

Rose

AI校园新星直通车再启动:Zilliz助您踏上开源舞台

Zilliz

AI 开源社区 Milvus Zilliz

OmniGraffle Pro:绘图巅峰,设计卓越!

Rose

跨平台的键鼠共享工具 synergy mac 中文激活版

Rose

最大程度降低“去O”的迁移风险

NineData

数据库 复制 迁移 同步 NineData

LeetCode题解:2648. 生成斐波那契数列,迭代+递归,超详细解析

Lee Chen

软件测试学习笔记丨Flask框架-请求与响应

测试人

flask 软件测试

立足云南,面向“两亚”,翻开普惠算力新篇章

九章云极DataCanvas

Tampermonkey for Mac(油猴Safari浏览器插件)功能介绍

Rose

程序员提效的 10 个方法,建议收藏

秃头小帅oi

鸿蒙开发案例:打地鼠

zhongcx

spring-关于组件的注入及获取流程

快乐非自愿限量之名

Java Spring Boot 后端

什么是无代码?无代码开发平台又是什么?

积木链小链

无代码 无代码平台

指标平台在企业数据管理中的定位及其如何与BI、数仓的协同工作?

Aloudata

数据分析 指标体系 指标平台 指标开发

数据结构 - 散列表,三探之代码实现

不在线第一只蜗牛

数据结构

CAD迷你看图 Mac破解版 v4.4.5免激活版

Rose

Topaz Gigapixel AI破解版下载 Topaz Gigapixel AI安装包分享

Rose

AI 原生时代,更要上云:百度智能云云原生创新实践

百度Geek说

知识管理系统是什么?

ServiceDesk_Plus

知识管理系统 知识管理软件

百度智能云携手面壁智能,深化大模型端云协同合作

Geek_2d6073

ElevenLabs Voice Design:文本生成个性化语音;科学家用 AI 解读猪叫声背后情绪和压力丨RTE 开发者日报

声网

能操控电脑的 Computer Use 究竟是什么?万能胶水、旧世界操作员,还是无所不在的智能?| 播客《编码人声》

声网

指标预警归因分析,及时发现业务问题,快速定位问题根因

Aloudata

数据分析 指标平台 指标开发

ARB链挖矿DApp系统开发模式定制

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

从网络策略到安全策略_行业深度_才云科技_InfoQ精选文章