Istio中的安全策略

微服务带来灵活性、可伸缩性和复用性的同时,还需要考虑以下安全问题:

  • 使用流量加密组织中间人攻击
  • 提供灵活的访问控制,比如双向TLS加密和细粒度的访问策略
  • 使用审计工具检索谁在什么时间做了什么操作
    Istio可以处理内外部的威胁,给数据、端点、通信和平台提供安全性。
    在这里插入图片描述
    Istio提供了强身份认证、权限策略、传输TLS加密以及认证、授权和审计(AAA)工具。

上层架构

Istio的安全性涉及多个部分:

  • 用于密钥和证书管理的证书颁发机构(CA)
  • 配置API服务器分发给代理
    • 认证策略
    • 鉴权策略
    • 安全命名信息
  • 作为策略执行点的僚机和参数代理,用于客户端和服务端之间的安全通信
  • 一组用于管理遥测和审计的代理扩展
    在这里插入图片描述

Istio中的身份

在两个工作负载通信前必须先交换包含身份信息的凭证用于双向认证。客户端要验证服务器的安全命名信息,判断对方是否有工作负载授权运行。在服务端,服务器必须验证客户端有没有权限访问,以及根据审计策略,记录谁在什么时间访问,根据客户端使用的工作负载向其收费,并拒绝任何未能支付帐单的客户端访问工作负载。
Istio身份模型使用第一类服务身份判断请求的原始身份。可以更灵活,细粒度地表示用户、工作负载或一组负载。

身份和凭证管理

Istio使用X.509提供强身份识别。Istio代理,和Envoy一起运行,配合Istiod一起完成自动化大规模的密钥和证书轮换。
在这里插入图片描述

  1. istiod 提供一个gRPC服务接受凭证注册请求/certificate signing requests (CSRs)。
  2. 最开始,istio代理生成私钥,把私钥和CSR一起发送给istiod,请求注册。
  3. istiod中的CA验证CSR中携带的凭证,成功后,注册CSR,生成凭证。
  4. 工作服在启动后,Envoy通过密钥发现服务(SDS)接口请求同一个容器中的Istio代理,获取凭证和密钥。
  5. istio代理把从istiod收到的私钥和凭证通过Envoy SDS API发给Envoy。
  6. istio代理监控工作负载凭证的过期时间,定期重复上述过程。

认证

istio有两种认证类型:

  • peer authentication:同行认证用于服务见通信时认证发起连接的客户端。使用双向TLS加密作为全栈解决方案。
  • request authentication:校验请求中携带的凭证认证终端用户。Istio支持JWT认证,以及一些OIDC供应商的定制话认证。
    在所有情况下,Istio都通过自定义Kubernetes API将身份验证策略存储在Istio配置存储中。Istiod为每个代理保留最新的密钥。此外,Istio支持在许可模式下进行身份验证,以帮助您在强制执行之
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
为什么使用istio:云平台令使用它们的公司受益匪浅。但不可否认的是,上云会给 DevOps 团队带来压力。为了可移植性,开发人员必须使用微服务来构建应用,同时运维人员也正在管理着极端庞大的混合云和多云的部署环境。 Istio 允许您连接、保护、控制和观察服务。从较高的层面来说,Istio 有助于降低这些部署的复杂性,并减轻开发团队的压力。它是一个完全开源的服务网格,作为透明的一层接入到现有的分布式应用程序里。它也是一个平台,拥有可以集成任何日志、遥测和策略系统的 API 接口。Istio 多样化的特性使您能够成功且高效地运行分布式微服务架构,并提供保护、连接和监控微服务的统一方法。教学内容:istio原理,envoy原理,envoy案例,envoy配置,istio crd配置,istio流量管理,istio安全配置,istio可观察性,istio策略控制,istio升级,istio常见问题,istio wasm,istio多控制面板,gateway-api,slime教学特色:a.1000多个istio实战案例,20多个envoy案例。800多个envoyfilter案例,全程已实战为主,理论相对较少,案例90%可试验b.涵盖98%以上crd字段配置c.不仅讲解yaml配置,同时结合envoy配置讲解d.不回避难点内容,深入讲解envoyfilter配置e深入讲解envoyf详细讲解额外内容,比如gateway-api,wasm,升降级,发布,灰度发布,蓝绿发布,istioctl命令,slime,多控制面板,多集群,常见问题g以一个完整案例串联所有内容h以markdown文件提供课件,内容详细,方便大家练习I有学员指出我的istio课程不够突出重点,安装80/20原则,20%内容是常用的,那我是否就讲这20%就可以了呢,其他课程确实是这么干的,他们只讲擅长的20%,我的目的不是这样的,我希望istio课程买我的一个就够了,让你全面学习istio,甚至遇到偏的问题不需要百度,课程里就有讲过,但是难免会出现一个问题,就是不够突出重点,我尽量兼顾全面的时候突出重点,讲到重点,核心功能时我会提示下。 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值