详解零信任架构中的安全网关
在零信任架构中,无论是NIST、Beyondcorp还是SDP等框架,安全网关都扮演着至关重要的角色。安全网关位于架构的核心,是执行零信任策略的关键组件。
一、零信任架构中的安全网关概述
在NIST的零信任架构图中,安全网关被明确标注为架构的重要组成部分。
它的主要作用包括:
1. 隔离内外网络:安全网关位于外网和内网之间,充当网络的“门卫”。所有来自外网的请求都必须通过网关才能访问内网资源,确保只有合法的请求能够进入内网。
2. 执行安全策略:零信任架构要求对用户身份、设备状态、行为路径等多个方面进行持续检测和判断。这些安全策略由网关负责执行。用户的请求到达网关后,网关会解析请求中的用户信息,并将其发送给各个策略检测模块。所有检测结果最终汇聚到网关,由网关根据策略进行决策,如放行、拦截或进行其他安全处理。
二、安全网关的具体架构
安全网关的架构可以根据实际需求进行定制,但通常包括以下几个关键组件:
1. Web代理网关:安全网关实际上是一个Web代理,主要支持Web网站的接入。这个网关可以通过类似Nginx的代理服务器实现。Web代理网关的功能包括转发请求、获取和验证用户身份以及根据验证结果放行或拦截请求。通过预验证和预授权机制,Web代理网关确保只有经过身份验证的用户才能访问企业资源,增强安全性。
2. 隐身网关:隐身网关是SDP架构中的关键组件,用于增强安全网关的防护能力。它默认关闭所有端口,对用户的身份进行检测,只对合法用户打开防火墙端口。将隐身网关放置在Web代理之前,可以抵抗针对Web代理网关的漏洞扫描或DDoS攻击。隐身网关的功能流程包括申请放行、验证身份、放行或拦截以及正常通信。
3. 网络隧道网关:为了支持C/S架构的业务系统和远程运维等场景,零信任方案中需要包含网络隧道网关。网络隧道网关可以抓取客户端的网络层流量,并通过网络隧道转发到目标服务器。一些零信任产品使用VPN技术实现网络隧道网关,具有代码简洁、运行效率高、加密强度高等优点。通信流程包括创建虚拟网卡、申请隐身网关放行、建立连接、检测用户身份以及正常通信。
4. API网关:为了管理服务器之间的访问,需要引入API网关。当第三方服务器调用被保护资源的API时,需要进行身份验证。API网关的验证流程与Web代理网关类似,包括申请放行、身份验证以及正常通信。通过API网关,可以确保只有经过授权的服务器才能访问敏感数据。
三、安全网关的集群方案
为了满足大型企业的需求,安全网关需要支持集群部署。
集群方案可以提供高性能、高可用性和分布式访问等特性。通过管控中心统一管理多个网关,实现用户就近接入和负载均衡。
为了保障网关的高可用性,可以采用主备切换、负载均衡等技术手段,确保网关在故障发生时能够自动切换到备用节点,保证用户的访问不受影响。
安全网关是零信任架构中的核心组件,负责执行零信任策略并保护企业资源的安全。在选择零信任产品时,应重点关注网关对各种协议的支持能力、加密通信的性能和稳定性以及高可用性等关键指标。