CDN + WAF + CLB + Higress 架构下的 TLS 加解密详细解析(适用阿里云)

news/2025/9/29 16:51:17/文章来源:https://www.cnblogs.com/lizexiong/p/19119070

在云环境中,Web 应用常见架构是:

用户 → CDN → WAF → CLB → ECS/Higress

本文详细解析 WAF 在网络拓扑中的位置、TLS 加解密流程、回源逻辑,以及自定义接入模式下的注意事项,结合阿里云官方推荐实践。

 

1.WAF 在网络拓扑中的位置

  阿里云 WAF 提供两种主要接入模式:

1.自定义接入(CNAME 域名)

    • 用户访问域名指向 WAF CNAME。
    • WAF 可对 HTTP/HTTPS 请求做安全检测。
    • 可手动选择回源协议(HTTP/HTTPS)。

2.云资产接入(阿里云推荐)

    • 直接选择云资源(如 CLB、ECS、ALB)作为源站。
    • WAF 自动沿用源站监听配置,不提供单独回源协议选择。
    • 简化配置,兼容阿里云云产品。

 

2.CDN 与 WAF 的顺序

2.1 阿里云官方推荐顺序

用户 → CDN → WAF → 源站(CLB/ECS/Higress)

  优点

  • CDN 缓存静态资源,减少 WAF 与源站压力。
  • WAF 仅检测 CDN 回源流量(动态请求)。

  适用场景:大部分互联网应用。

 

2.2 非推荐顺序

用户 → WAF → CDN → 源站

缺点

  • 所有流量都必须经过 WAF,包括静态资源,增加 CPU 负载。
  • CDN 缓存效率可能降低。

适用场景:对静态资源也有严格安全需求,但成本高,不常用。

 

3.WAF + L4 CLB + Higress 架构解析

3.1 原始架构(无 WAF)

  用户 → CLB (L4 TCP 443) → ECS → Higress (L7 HTTPS)

  • CLB 是 L4,只做 TCP 转发,不解密 TLS。
  • Higress 负责 TLS 解密 + L7 路由

 

3.2  加入 WAF 后

用户 → WAF (L7 HTTPS) → CLB (L4 TCP 443) → ECS → Higress (L7 HTTPS)

  • WAF 解密 TLS,做安全检测。
  • 回源到 CLB 时,WAF 重新加密 TLS。
  • CLB 仅做 TCP 透传,Higress 再解密。

 

4.TLS 加解密详细流程

 

5.云资产接入与自定义接入的回源差异

 

6.回源协议对性能和安全的影响

 

7.拓扑图示意

         用户端(HTTPS/TLS1)│▼+----------+|   WAF    ||  L7 解密  |+----------+│(HTTPS/TLS2 回源)│▼+----------+|   CLB    ||  L4 TCP  |+----------+│▼+----------+| Higress  || L7 解密  |+----------+│▼应用服务后端
  • TLS1:用户到 WAF
  • TLS2:WAF 回源到 CLB → Higress
  • CLB 仅透传 TLS2,不解密

 

8.总结与最佳实践

1.CDN + WAF + 源站顺序

    • 官方推荐:用户 → CDN → WAF → 源站
    • 避免 WAF 处理全部流量,提升性能。

2.WAF 加入后 TLS 逻辑

    • 必须解密 TLS 才能做安全检测。
    • 回源到 L4 CLB 时,仍然走 HTTPS,Higress 再解密。

3.云资产接入注意事项

    • WAF 回源协议自动跟随源站监听,不可手动更改。
    • Higress 仅支持 HTTPS 时,云资产接入自动使用 HTTPS 回源。

4.性能与安全权衡

    • 双 TLS 增加 CPU 消耗,但保证端到端加密和安全防护完整性。
    • HTTP 回源可提升性能,但仅在内网安全环境可信时使用。

 

💡 Tips

静态资源尽量由 CDN 缓存,减少 WAF 负载。

架构设计时明确 TLS 解密节点,避免重复证书配置。

云资产接入模式下配置简单,但对回源协议控制有限;自定义接入模式灵活,但需手动配置。

 

参考: https://help.aliyun.com/zh/waf/web-application-firewall-3-0/user-guide/overview-8?spm=a2c4g.11186623.help-menu-28515.d_3_2_0.7c8d5582hoEehh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922013.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react useMemo Hook详解

什么是 useMemo Hook? useMemo 是一个 React Hook,用于缓存计算结果,避免在每次组件渲染时重复执行昂贵的计算。它通过记忆计算的值,只有在依赖项变化时才会重新计算,从而优化性能。 简单来说,useMemo 让你的计算…

门户网站改版建议wordpress 调用热门 文章

文章目录 1.liunx简介2.liunx的jdk安装2.liunx的tomcat安装3.liunx的mysql安装4.单机项目部署 1.liunx简介 Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费…

vs2012网站开发济南做网站的网络公司

简介: 淘宝的开放技术目前主要有两种形态,第一种是小程序,第二种是今天的主角小部件。它是基于小程序技术体系,面向标准化、轻量化、高性能的开放卡片场景。本文我们将通过技术设计策略、核心技术设施、业务场景接入、技术演进路线…

网站后台系统有哪些佛山优化企业网站排名平台

实验要求 1、R5为ISP,只能进行IP地址配置,其所有地址均配为公有IP地址。 2、(1)R1和R5间使用PPP的PAP认证,R5为主认证方。 (2)R2与R5之间使用ppp的CHAP认证,R5为主认证方。 &#…

完整教程:Python 编辑器:Visual Studio Code(进阶篇)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Python技能大赛-备赛建议

好的,非常理解您希望得到具体、可行的备赛建议。基于您提供的比赛文件,特别是关于“专业能力模块”的详细要求,我为您梳理了一套系统的备赛策略。 [cite_start]该模块分为 理论知识 (权重10%) 和 实践操作 (权重60%…

公司建设网站产生哪些费用毕设做网站些什么比较简单

一、前言 内部培训会有Word版本题库,考核时如果使用Word、Excel、PDF等文档进行关键字查询题目体验不佳。so,撸个软件吧!   20240728更新:支持更多题库类型。 二、Word题库转Excel 1、Word题库格式要求 内容格式要求事例题目…

怎样提高网站收录上海建设厅网站

文章目录 下载树莓派镜像下载烧写软件烧写编辑设置连接树莓派4B重启ssh查看树莓派IPssh远程连接问询、帮助 下载树莓派镜像 https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit 下载烧写软件 https://www.raspberrypi.com/software/ 烧写 编辑…

【软件系统架构】系列七:系统性能——操作系统性能深入解析 - 实践

【软件系统架构】系列七:系统性能——操作系统性能深入解析 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

你的下一款定位神器,何必是GPS?Nordic带你解锁Wi-Fi SSID的隐藏潜能

随着 nRF7000 Wi-Fi 协同 IC 的推出,我们现在可以提供具有 Wi-Fi、蜂窝物联网和 GNSS 功能的完整硅到云定位解决方案。nRF7000 针对 Wi-Fi 网络扫描进行了优化,与 nRF91 系列蜂窝物联网模组配合使用,可实现基于 SSI…

CF407E k-d-sequence 题目分析(0929模拟赛最后一题)

首先特判 $d=0$ 的情况。好,对于 $d\geq 1$ 的情况考虑转化。注意到等差序列满足: - 模 $d$ 同余。 - 值两两不同。我们先把 $a$ 变为正数,然后全部除以 $d$,这肯定是正确的,你可以想一想。那么我们就全部转化为了…

vue3踩坑:静态dom无法初始化渲染 - 父组件props与侦听器的交互

vue3踩坑:静态dom无法初始化渲染 -> 父组件props与侦听器的交互今天遇到一个没有渲染dom的问题,原因是父组件如果传递的是未被ref或reactive包裹的静态值,那么传递到子组件中被watch包裹,即使深监听也不会触发响…

Linux 生成随机端口

shuf -i 40000-55535 -n 1作者:Outsrkem原文链接:https://www.cnblogs.com/outsrkem/p/19119039本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法…

门户网站的门户思维有什么特点网站开发软件有哪

上一篇博客链接: 机器学习与建模中 - 判断数据模型拟合效果的三种方法 在上一篇博客中,我们谈到了使用损失函数来判断模型的拟合效果。但是拟合效果比较好的模型不一定是最好的模型,建模的最终目的是为了预测,因此预测最精准的模…

做网站dreamwa怎样做网站优化

西安理工大学2019年硕士研究生拟录取名单考生编号 姓名 备注107009061360689 王帅 101 材料科学与工程学院 080501 材料物理与化学107009061360690 左稼暄 101 材料科学与工程学院 080501 材料物理与化学107009061360735 陈瑶 101 材料科学与工程学院 080501 材料物理与化学107…

Mysql DBA学习笔记(客户端常用工具) - 教程

Mysql DBA学习笔记(客户端常用工具) - 教程2025-09-29 16:30 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

MATLAB 中 dsp.FFT 系统对象:从原理到实践的完整指南

在 MATLAB 信号处理领域,快速傅里叶变换(FFT)是分析信号频域特性的核心工具。除了基础的 fft 函数,DSP System Toolbox 提供的 dsp.FFT 系统对象,凭借“一次配置、多次复用”的特性,成为重复执行 FFT 运算(如实…

并发编程可见性

并发编程可见性一句话定义 可见性就是当一个线程修改了某个共享变量,其他线程能够立马看到这个最新变化的结果。 理解过程 #内存模型 核心点:CPU的内存模型、硬件的MESI、JIT指令冲排序 存数据:多核CPU的架构下,计…

C# Devexpress GridControl实现全选功能(转载,记录)

1.添加选择框 gridcontrol控件,点击 Run Designer-->Views-->OptionSelection-->MultiSelectMode-->CheckBoxRowSelect; 2.获取选中项 int[] rownumber = this.gridView1.GetSelectedRows();//获取选中行…