首页 > 解决方案 > 使用 Azure 应用网关 + APIM 进行 SSL 固定

问题描述

有没有办法通过 Azure 应用程序网关实现 SSL 固定。我在通过 APIM 公开的 AKS 上部署了一些 API。APIM 是私有的,API 通过应用程序网关公开。在这种情况下,有没有办法在我的自定义 android 应用程序中实现 SSL 固定?

标签: azureazure-api-managementazure-application-gatewaysslpinning

解决方案


应用程序网关支持网关处的 TLS 终止,之后流量通常不加密地流向后端服务器。

1. 传输层安全 (TLS),以前称为安全套接字层 (SSL),是用于在 Web 服务器和浏览器之间建立加密链接的标准安全技术。此链接可确保在 Web 服务器和浏览器之间传递的所有数据保持私密和加密。应用程序网关支持网关处的 TLS 终止以及端到端 TLS 加密。

2. 端到端 TLS 允许您在使用应用程序网关的第 7 层负载平衡功能时加密并安全地将敏感数据传输到后端。这些功能包括基于 cookie 的会话亲和性、基于 URL 的路由、支持基于站点的路由、重写或注入 X-Forwarded-* 标头的能力等等。

3. 配置端到端 TLS 通信模式时,应用程序网关会终止网关处的 TLS 会话并解密用户流量。然后,它应用配置的规则来选择适当的后端池实例来将流量路由到。然后,应用程序网关会启动与后端服务器的新 TLS 连接,并使用后端服务器的公钥证书重新加密数据,然后再将请求传输到后端。来自 Web 服务器的任何响应都会通过相同的过程返回给最终用户

参考: https ://docs.microsoft.com/en-us/azure/application-gateway/end-to-end-ssl-portal


推荐阅读