Microservices Security in Action
作者: Prabath Siriwardena and Nuwan Dias
语言: 英文
出版年份: 2021
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Microservices Security in Action》是一本由Prabath Siriwardena和Nuwan Dias合著的专业书籍,由Manning Publications出版。本书深入探讨了微服务架构中的安全问题,提供了从理论到实践的全面指导,旨在帮助开发者和架构师构建安全的微服务应用程序。

一、书籍背景

随着微服务架构的广泛应用,其安全性问题日益受到关注。微服务架构通过将复杂的应用程序分解为一组小型、独立的服务,提高了开发效率和系统的可扩展性。然而,这种架构也带来了新的安全挑战,如服务间的通信安全、身份验证与授权、以及容器化部署的安全性等。本书正是为应对这些挑战而编写,填补了微服务安全领域的空白。

二、内容概述

本书共分为五个部分,涵盖了微服务安全的各个方面。

第一部分:概述

  • 第1章:介绍了微服务安全的背景,对比了单体应用与微服务架构的安全性,详细讨论了微服务安全面临的挑战,如攻击面扩大、分布式安全筛查的性能问题、部署复杂性等。
  • 第2章:通过实际示例,指导读者如何构建第一个微服务,并使用OAuth 2.0进行安全保护,同时介绍了如何设置OAuth 2.0授权服务器。

第二部分:边缘安全

  • 第3章:探讨了如何使用API网关(如Zuul)来保护微服务的北向流量(north/south traffic),包括OAuth 2.0的安全策略实施。
  • 第4章:介绍了如何通过单页应用(SPA)访问受保护的微服务,并使用OpenID Connect进行身份验证。
  • 第5章:进一步扩展了API网关的功能,包括限流、监控和访问控制策略的实施。

第三部分:服务间通信安全

  • 第6章:讲解了如何使用mTLS(双向传输层安全)保护服务间通信。
  • 第7章:介绍了如何使用JWT(JSON Web Token)在服务间传递用户上下文。
  • 第8章:讨论了如何在gRPC通信中使用mTLS和JWT保护服务间通信。
  • 第9章:探讨了如何保护响应式微服务,包括设置消息代理(如Kafka和NATS)以及使用TLS保护数据传输。

第四部分:安全部署

  • 第10章:介绍了如何在Docker中部署微服务,并使用mTLS和JWT保护服务间通信。
  • 第11章:讲解了如何在Kubernetes上部署微服务,并使用Istio服务网格进一步增强安全性。
  • 第12章:深入探讨了如何使用Istio服务网格简化安全处理,包括自动化的mTLS、JWT验证和访问控制。

第五部分:安全开发

  • 第13章:强调了安全编码实践的重要性,并介绍了如何通过自动化工具(如SonarQube、OWASP ZAP)进行安全测试。

三、特色与价值

本书不仅提供了丰富的理论知识,还通过大量实际代码示例和操作步骤,帮助读者快速掌握微服务安全的关键技术和最佳实践。书中涵盖了从边缘安全到服务间通信安全,再到容器化部署和安全开发的全过程,适合作为微服务开发者的实用手册。

此外,本书还提供了多个附录,包括OAuth 2.0和OpenID Connect的介绍、JSON Web Token的详细说明、单页应用架构、微服务部署的可观测性、Docker基础、Open Policy Agent、gRPC基础、Kubernetes基础、服务网格和Istio基础等,为读者提供了全面的学习资源。

总之,《Microservices Security in Action》是一本全面、实用且易于理解的微服务安全指南,无论是初学者还是经验丰富的开发者,都能从中受益。

期待您的支持
捐助本站