
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件编程开发安全问题是需要软件开发程序员长期关注的一个问题,而本文我们就通过案例分析来简单了解一下,提高微服务架构安全性都有哪些方法。
1、以深度防御的方式保护微服务
这种方法是微服务安全的重要原则之一,因为它创建了多个安全层以防止攻击,包括过滤通信流、对微服务的访问进行身份验证和授权以及使用加密技术等安全措施。保护你的内部环境不受任何外部连接的影响是一层防御。如果使用来自公共存储库的映像,这可能对应用程序构成安全风险。通过已知的私有网络管理主机,这样就不会有公开的攻击面。
2、将自动化的安全测试集成到构建或CI过程中
有许多工具可以在构建或CI过程中自动测试容器。例如,HPFortify和IBMAppScan提供了动态和静态应用程序安全测试。你还可以使用像JFogXray和BlackDuckHub这样的扫描仪来实时检查容器中已知的漏洞。这些工具标记了已发现的问题,并允许你采取适当的行动。
3、使用容器本地监控工具
当我们处理Docker时,我们使用Docker安全扫描器或其他特别设计的工具来检测对我们的应用程序的任何潜在威胁。当安全扫描发现恶意软件和已知漏洞时,监控工具会检测出你没有预料到的问题。监控工具先收集事件,然后根据安全策略检查事件。确定性策略可以定义哪些服务可以运行,以及允许哪些容器发出外部HTTP请求。动态策略可以创建正常通信活动的基线,并通知流量峰值或异常流量。
4、使用编排管理器
协调器从注册中心提取图像,将这些图像部署到容器中,并管理它们的运行。协调器提供的抽象允许你指定给运行定映像所需的容器数量,以及需要为它们分配哪些主机资源。使用编排管理器,不仅可以自动化微服务的部署,还可以确保一定级别的安全性。例如,编排器允许你管理容器的集群、隔离工作负载、限制对元数据的访问和收集日志。
5、使用API访问控制安全访问微服务
API是包含微服务应用程序的关键。基于这种技术的软件具有多个独立的API服务,这些服务需要额外的工具来管理。因此,确保安全身份验证和授权的API访问控制对于微服务安全性至关重要。开发人员和管理员通常使用OAuth/OAuth2服务器来获取使用API进行身份验证的令牌。出于安全原因,还应该确保所有客户机-服务器通信在传输过程中使用传输层安全(TLS)进行加密。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。