idou老师教你学istio1:如何为服务提供安全防护能力
之前,已为大家介绍过 Istio 第一主打功能--- 连接服务 。 凡是产生连接关系,就必定带来安全问题,人类社会如此,服务网格世界,亦是如此。 今天,我们就来谈谈Istio第二主打功能---保护服务。 那么,便引出3个问题: Istio 凭什么保护服务? Istio 具体如何保护服务? 如何告诉 Istio 发挥保护能力? Istio凭什么保护服务? 将单体应用程序分解为一个个服务,为大型软件系统的开发和维护带来了诸多好处,比如更好的灵活性、可伸缩性和可复用性。但这也带来了一些安全问题: 为了抵御中间人攻击,需要对流量进行加密 为了提供灵活的服务访问控制,需要 mTLS(双向的安全传输层协议)和细粒度的访问策略 要审计谁在什么时候做了什么,需要审计工具 Istio 尝试提供全面的安全解决方案来解决这3个问题。 如上图所示, Istio 安全的三大目标是: 默认安全(Security by default):应用程序代码和基础结构,无需更改。 深度防御(Defense in depth):与现有安全系统集成,提供多层防御。 零信任网络(Zero-trust network):在不受信任的网络上,构建安全解决方案。 为了实现这3个目标,Istio 安全功能提供了4大守护系统: 强大的身份(Identity)系统 健壮的策略(Policy)系统 认证,授权和审计(AAA