
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
计算机网络安全问题随着互联网的不断发展而日益受到企业的关注,下面我们就通过案例分析来了解一下,API网关安全性问题与解决方法。
API网关作为后端服务和客户端应用之间的代理,会在网关上执行API调用层面的安全功能。API控制面具有发布APIs、定义策略和订阅APIs的功能。密钥管理器用于颁发和校验APItokens。因此由密钥管理器执行token颁发层面的安全功能。分析模块会从网关收集API调用数据,用于评估限速策略。集成模块可以连接多个后端和云服务,执行必要的消息转换、协议匹配、消息校验和服务编排等。
上面给出了一个API层的组件及其职责的部署案例,实际可以采用多种实现方式。例如,可以将密钥管理其也纳入控制面,将分析模块作为现有分析平台(如ELK)的扩展。这样就可以在API网关上实现集成功能,无需使用单独的模块。但使用单独的模块可以增加部署的灵活性,并在需要时扩展独立的组件。
现在,如果回到部署方面,所有的API层组件都可以部署到组织的内网中,这样任何组件都不能直接访问外部服务。此时在DMZ中安装一个负载均衡器,并允许负载均衡器通过防火墙接通API网关流量。
然而,一个组织可能有多种类型的API消费者。先会有公共消费者(如在线购物门户的客户),会从因特网络上访问APIs。此外还会有合作伙伴所在的组织从因特网访问APIs。但可以限制合作伙伴的组织数目,并为这些组织分配它们可以使用的IP地址段。此外,不同的地区和国家可能会存在分支机构,可以使用VPN连接这些分支机构。为了给这些消费者暴露一组API是,可以为每个消费类型采用独立的网关集群,仅将该使用者所需的API部署到相应的网关群集中。然后使用防火墙规则指出仅允许网关1的公网流量,网关2仅限于合作伙伴的IP段。更近一步,可以将网关3限制为分支机构的VPN访问。
密钥管理器组件负责颁发tokens并评估高级运行时策略。为了评估这些策略并基于颁发的token执行用户功能,需要将用户存储和密钥管理器关联起来。用户存储可以是一个LDAP存储或自定义的用户存储数据库。一个组织可能会部署一个中央身份中心和访问管理(IAM)系统来管理所有的用户细节。这种情况下API密钥管理组件需要联合IAM系统,这样IAM系统中的用户就可以无缝访问APIs。此外,组织可能期望它的用户使用他们的Google或FaceBook凭证来访问APIs,这类云身份供应商使用了如OpenIDConnect、SAML、或自定义的协议。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。