当前位置: 首页 > article >正文

Day03 Web应用OSS存储负载均衡CDN加速反向代理WAF防护部署影响

我的博客园笔记一、WebWAFWAFWeb应用防火墙是一种专门设计用于保护 Web 应用程序免受恶意攻击的安全设备它能够实时监控、过滤和拦截可能对网站造成危害的网络流量从而避免网站服务器被恶意入侵导致性能异常、数据泄露、服务中断这些问题。WAF 跟普通防火墙的区别作用层面不一样WAF 主要应用于 web 的应用层能够检测并且来阻止基于 HTTP 协议的网络攻击普通防火墙主要应用于 web 的 网络层主要是关注网络流量的源和目标地址以及端口还有协议类型防御对象不一样WAF 只在防御特定的 web 应用程序漏洞比如说 SQL 注入、XSS、RFI、命令注入等等普通防火墙主要是用于防御更广泛的网络威胁包括未授权的访问、DDos、Dos 还有恶意软件传播等等部署位置不一样WAF 通常部署在网络边界的内部临近 Web 服务器或者是作为负载均衡器的一部分普通防火墙通常部署在网络层的边缘相当于内外网之间的屏障核心影响防护能力提升它会直接拦截常规的Web攻击导致扫描工具失效甚至可能触发动态封禁策略封锁测试IP。**绕过方式**利用WAF与后端服务器对HTTP协议解析的不一致分块传输、参数污染等找WAF规则没覆盖的payload形式、请求方法、编码方式。例如以WebGoat为靶站、雷池WAF为防护检验WAF效果的一种常用方法是尝试绕过其规则即所谓的WAF Bypass。二、WebCDNCDN的全称是 Content Delivery Network即内容分发网络。CDN 是构建在网络之上的内容分发网络依靠部署在各地的边缘服务器通过中心平台的负载均衡、内容分发、调度等功能模块使用户就近获取所需内容降低网络拥塞提高用户访问响应速度和命中率。CDN 的关键技术主要有内容存储和分发技术。CDN 的基本原理广泛采用各种缓存服务器将这些缓存服务器分布到用户访问相对集中的地区或网络中在用户访问网站时利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上由缓存服务器直接响应用户请求。CDN 的目标加速访问但同时也隐藏了源站服务器的真实 IP 地址。核心影响源站隐蔽性增强主要挑战在于信息收集可能出错因为扫描到的 IP 是 CDN 节点而非真正的源站真实服务器的 IP 地址导致收集的信息不准确。攻击利用方式利用部分子域名、邮件服务、历史 DNS 中未配置 CDN 的“暴露面不一致”寻找没有经过 CDN 的入口如子域名、邮件服务、非标准端口。用超级 ping 工具判断 CDN不同地区 IP 不一致 → 有 CDN一致 → 无 CDN。三、WebOSS**对象存储服务 (OSS) **它是一种专门存放图片、视频、文档等非结构化数据的云存储服务。它就像云上的无限容量仓库自带多重备份你可以随时通过网络存取文件无需关心文件如何摆放或仓库如何维护。典型场景网站静态资源托管、云盘应用和音视频归档等核心影响优点它从根本上“堵住了”传统的文件上传漏洞。因为文件上传后Web服务器不解析无法获得Webshell。影响文件上传类漏洞即使你上传了一个后门文件它也不能执行只能打开或者下载下来缺点引入了全新的、高风险攻击面。一旦控制OSS的AccessKey泄露可能导致整个存储桶的数据泄露甚至被接管OSS 风险源于开发者配置不当Bucket公有读写、AK/SK硬编码而非OSS本身缺陷。攻击利用方式找泄露的AK/SK、错误配置的Bucket权限、可预测的文件名。四、Web反向代理正向代理为客户端服务客户端主动通过代理访问目标无代理时可能无法直接访问。反向代理为服务端服务接收客户端请求后转发给内部后端服务器后端不直接对外暴露因此“不主动则不可达”。核心影响隐藏真实服务器攻击者接触的只是代理节点而非真实的应用服务器。反向代理风险路径遍历、请求走私、SSRF 等这些漏洞源于代理配置或转发逻辑的缺陷。攻击利用方式寻找代理转发时未严格过滤的特殊请求如../及其编码形式%2e%2e%2f、HTTP 请求走私等。五、Web负载均衡负载均衡作用统一入口对外提供唯一的访问入口用户只需访问同一域名无需关心后端服务器数量流量分发根据规则将请求分配给后端多台服务器分摊压力提高并发处理能力健康监测实时监测后端服务器健康状态自动剔除故障服务器保证服务可用性SSL 卸载统一处理 HTTPS 加密解密减轻后端服务器负担常见的负载均衡器1、七层负载均衡应用层HTTP/HTTPS工作在应用层可以根据 HTTP 请求的内容比如 URL 路径Cookie请求头等进行转发。特点最灵活成本最低但是单机只能支撑几万到十几万的并发适合中小型网站1 Nginx 负载均衡配置 Nginx 负载均衡#定义负载设置 upstream fzjh{server 120.26.70.72:80 weight1;server 47.75.212.155:80 weight2;server 78.54.212.155:80 weight3;}#定义访问路径 访问策略 location /{proxy_passhttp://fzjh/;}工作原理 配置 Nginx由 3 台服务器组成了一个集群Nginx 会自动把收到的请求分配给它们2DNS 负载均衡工作原理在用户浏览器查询域名对应的 IP 地址时DNS 服务器会根据策略返回不同的服务器 IP从而实现流量分配优点实现简单成本低适合做全球流量分配缺点不够灵活有缓存改了配置不能立即生效2、四层负载均衡传输层TCP/UDP工作在传输层只根据 IP 地址和端口号进行转发不关心 HTTP 请求的具体内容特点性能很高能支撑几十万甚至上百万并发常用的实现方案是 LVSLinux 虚拟服务器它通过修改网络数据包的地址信息把请求转发到不同的服务器速度极快适用于大型网站3、硬件负载均衡F5 等专业设备性能极高但价格昂贵主要用于大型企业负载均衡算法1、静态算法按照固定的规则分配可以分为1轮询Round Robin原理按顺序将请求依次分配给每台服务器循环往复。例如请求1到A请求2到B请求3到C然后请求4再到A。适用场景后端服务器性能相近、每个请求处理成本差不多的场景如简单的Web应用。2加权轮询Weighted Round Robin原理轮询的升级版为每台服务器设置权重如高性能服务器权重设为3低性能设为1按权重比例分配请求让性能高的机器多承担些压力。适用场景服务器配置存在差异的集群最常见的静态策略。3源地址哈希IP Hash原理对客户端IP地址计算哈希值再将结果与服务器数量取模决定由哪台服务器处理。同一IP的请求会始终落到同一台服务器适用场景需要会话保持Session Sticky的场景比如用户登录状态存储在本地内存中的老式应用。但要注意后端服务器变化如扩缩容会导致路由结果大变。4一致性哈希原理优化了源地址哈希的扩缩容问题。将服务器和请求哈希到一个虚拟圆环上请求找到顺时针最近的服务器节点。当服务器增减时只影响圆环上相邻的一小段区域。适用场景分布式缓存系统如Redis Cluster Memcached能极大减少服务器变化时缓存失效的“雪崩”风险。2、动态算法会根据服务器的实时状态来分配请求更加灵活1最少连接数Least Connections原理将新请求分配给当前活动连接数最少的服务器。负载均衡器会实时跟踪每台服务器的连接数。适用场景请求处理时间长短不一的场景如有长轮询、上传下载、API调用不同数据库。例如A服务器有10个长连接任务处理慢B服务器只有2个短连接任务处理快新请求就会被给到B避免A过度积压。2最短响应时间Least Response Time原理选择响应时间最短通常是结合了连接数和平均响应延时的服务器。这是最智能的算法之一。适用场景对延迟敏感、后端性能波动较大的业务能自动避开响应变慢的问题机器。核心影响增加测试的复杂性和不确定性。由于存在多个后端服务器测试过程中可能会接触到不同节点导致结果不一致。负载均衡风险多节点间的补丁版本、安全配置、缓存状态可能不一致攻击者可利用最薄弱的节点突破整体防线。攻击利用方式探测并锁定安全水位最低的后端节点如补丁未更新、WAF 规则未同步专门对其发起攻击。常用方法包括利用缓存差异识别不同节点、通过修改请求如 Cookie、来源 IP绕过会话保持策略从而访问所有后端节点。

相关文章:

Day03 Web应用OSS存储负载均衡CDN加速反向代理WAF防护部署影响

我的博客园笔记 一、WebWAF WAF(Web应用防火墙):是一种专门设计用于保护 Web 应用程序免受恶意攻击的安全设备,它能够实时监控、过滤和拦截可能对网站造成危害的网络流量,从而避免网站服务器被恶意入侵,导…...

Python之anonymate包语法、参数和实际应用案例

一、AnonyMate 包概述 AnonyMate是 Python 第三方数据匿名化工具包,版本 0.1.5,专注结构化/非结构化数据脱敏、假名化、加密与合成数据生成,适配医疗、金融、电商等敏感数据场景,助力合规(GDPR、等保2.0)。…...

开发靠 AI 提效,测试成最大瓶颈,现状过于真实

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中…...

深入了解指针(3)

文章目录数组名的理解对arr[i]的理解一维数组传参的本质二级指针指针数组指针数组的用处总结这里是think的博客 希望可以一起交流知识&#xff0c;一起think 今天我们来学习指针(3)吧 一起来think吧 数组名的理解 //测试环境:X86 #include <stdio.h> int main() { int a…...

论文修改踩坑无数?paperxie 帮你一站式搞定查重与 AIGC 降重难题

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/AI PPThttps://www.paperxie.cn/weight?type1https://www.paperxie.cn/weight?type1 作为一名被论文查重和 AIGC 检测反复折磨过的过来人&#xff0c;我深知毕业季里&#xff0c;对着飘红的查重报告和居高…...

什么是占位符

占位符就是字符串里预留空位&#xff0c;后面填上真实数据&#xff0c;PyCharm里直接写代码就能运行调试1.%格式化占位符&#xff08;旧式格式化&#xff09;语法格式&#xff1a;"模板字符串"%(数据1&#xff0c;数据2...)基础类型占位符1.%s &#xff1a;适配字符串…...

什么是运算符

等一下...

【Lovable前端开发实战指南】:20年专家亲授5个让团队抢着用的可维护性设计模式

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Lovable前端开发的核心理念与可维护性本质 Lovable前端开发并非追求炫酷动效或技术堆砌&#xff0c;而是以人本设计为原点&#xff0c;将开发者体验&#xff08;DX&#xff09;与用户界面体验&#xff08;UX&a…...

深度解析:基于RAG与任务执行的AI Agent全能力矩阵在话务系统的工程实践

在企业通讯架构演进中&#xff0c;话务系统正经历从流程驱动向智能驱动的范式转移。传统话务台高度依赖预设的IVR流程与人工查询&#xff0c;不仅交互生硬&#xff0c;且存在严重的数据孤岛问题。本文将聚焦AI Agent的全能力矩阵&#xff0c;从技术架构与业务逻辑层面&#xff…...

2026 年 5 月 AI 热点:大模型、硬件、人形机器人全面升级

一、大模型技术突破 | LLM Technology Breakthroughs 1.1 OpenAI GPT‑5.5 正式成为ChatGPT默认模型 | GPT‑5.5 Becomes ChatGPT Default Model 英文内容 | English On May 5, 2026, OpenAI officially rolled out GPT‑5.5 Instant as the new default model for ChatGPT, …...

[特殊字符]通用漏洞挖掘(黑盒篇)| 从一个登录框SQL注入,到拿下CNVD证书

&#x1f3af; 0x00 这篇文章能给你什么&#xff1f; 黑盒测试中 如何发现 SQL 注入&#xff08;手工 思路&#xff09; 万能密码 ≠ 全部&#xff0c;但有了它一定有问题 如何从“事件型漏洞”升级为“通用型漏洞” 利用 JS 指纹 在 FOFA 上批量找同款系统 CNVD 证书 的获…...

编译和链接(以Windows,VS环境下C语言为例)

编译和链接(以Windows,VS环境下C语言为例&#xff09;一.什么是翻译环境和运行环境&#xff1f;二.翻译环境2.1预处理(预编译)2.2编译2.2.1词法分析2.2.2语法分析2.2.3语义分析2.3汇编2.4链接三.运行环境提前说明一下&#xff0c;虽然说我们是以Windows操作系统为例&#xff0c…...

用 shell 命令做 AI Agent 的插件系统:为什么 Hook 不是函数调用

用 shell 命令做 AI Agent 的插件系统&#xff1a;为什么 Hook 不是函数调用 这是 《写完一个 AI 编程助手之后&#xff0c;我才确定 prompt 工程不是重点》 系列的第七篇&#xff08;最后一篇&#xff09;。前六篇讲了进程模型、权限、并发调度、上下文压缩、记忆系统。这一篇…...

Gemini3.1Pro和GPT5.5写代码到底谁更强五类任务实测数据说

做多模型编码能力横向对比测试时用了AI模型聚合平台&#xff0c;一站接入两个模型方便跑同一套编码任务。Gemini 3.1 Pro在SWE-Bench Verified拿到80.6%。GPT-5.5在Terminal-Bench拿到82.7%。分数接近但写代码的实际体验和分数不是一回事。这次用五类真实开发任务做了一轮系统对…...

诚邀您参加 2026 Google Cloud Startup Day

以下文章来源于谷歌云服务&#xff0c;作者 Google Cloud...

不是碳基,也不是硅基!你好,我是金蝶灵基,企业AI原生操作系统!

AI是危还是机&#xff1f;自年初小龙虾“爆炸”以来&#xff0c;很多企业服务巨头都或主动或被动地陷入了深深地思考&#xff1a;连一直仰望并追捧的偶像——Salesforce都开始快速变革&#xff0c;我们能无动于衷吗&#xff1f;这半年以来&#xff0c;中国软件网注意到&#xf…...

谷歌“反重力”工具更新强行替换软件,用户恢复工作困难重重!

谷歌“反重力”工具更新强行替换软件&#xff0c;用户恢复工作困难重重&#xff01;2026年5月21日&#xff0c;原本打算用“反重力”工具工作的用户&#xff0c;遭遇了谷歌的意外安排。前一天&#xff0c;谷歌在2026年I/O开发者大会上推出“反重力”工具新版本&#xff0c;将其…...

BBEdit 16 正式发布!新增百多项功能,部分用户可免费升级

产品 产品 BBEdit Yojimbo iPad 版 Yojimbo TextWrangler 支持 支持 BBEdit Yojimbo iPad 版 Yojimbo TextWrangler 产品下载 找回序列号 SDK 与开发者信息 公司书架 商店 商店 购物车 许可协议 Mac App Store 常见问题 销售政策 查找经销商 多用户许可证 联系我们 联系我们 找…...

uv虽快但包管理体验差:命令笨拙、更新不安全,改进之路在何方?

【uv项目承接与特点】自2023年以来&#xff0c;作者首次有空承接新的项目。Astral的uv在Python世界掀起热潮&#xff0c;它速度极快&#xff0c;能轻松处理Python版本&#xff0c;还能用一个二进制文件替代半打工具&#xff0c;作者之前也写过多篇关于它的文章。【uv使用体验问…...

毫米波混合波束成形技术在VR中的应用与优化

1. 毫米波VR中的混合波束成形技术解析在无线VR应用中&#xff0c;用户对低延迟和高带宽的需求日益增长。传统Wi-Fi标准在密集环境下难以满足这些QoS要求&#xff0c;而毫米波技术凭借其高传输速率和低延迟特性成为理想选择。本文将深入探讨毫米波频段下混合波束成形技术的实现原…...

8051项目代码流程图工具选择与应用指南

1. 流程图工具概述接手一个大型8051项目时&#xff0c;快速理解代码结构是每个嵌入式工程师都会面临的挑战。我在处理遗留代码时&#xff0c;第一件事就是寻找合适的流程图工具来可视化程序逻辑。市面上确实存在多种能够解析C51代码并生成流程图的软件&#xff0c;但选择时需要…...

量子机器学习噪声挑战与HPQS混合框架解析

1. 量子机器学习中的噪声挑战与HPQS解决方案量子机器学习(QML)作为量子计算与经典机器学习的交叉领域&#xff0c;正在重新定义我们处理复杂模式识别问题的方式。与传统机器学习不同&#xff0c;QML利用量子态的叠加和纠缠特性&#xff0c;理论上可以在某些特定任务上实现指数级…...

混合参数化量子态(HPQS)在量子机器学习中的应用与优化

1. 混合参数化量子态&#xff08;HPQS&#xff09;框架解析量子机器学习在NISQ&#xff08;Noisy Intermediate-Scale Quantum&#xff09;时代面临两大核心挑战&#xff1a;参数化量子电路&#xff08;PQC&#xff09;因有限测量次数导致的统计不确定性&#xff0c;以及神经量…...

8051仿真器OMF转SIG格式的实战指南

1. Signum 8051 仿真器符号转换器使用指南在嵌入式开发领域&#xff0c;Signum Systems 的 8051 仿真器是一个常用的调试工具。很多开发者在使用 Vision 开发环境时&#xff0c;经常遇到需要将链接器生成的绝对目标模块(OMF)转换为仿真器专用格式的需求。本文将详细介绍这个转换…...

量子纠错码与逻辑门优化实现技术解析

1. 量子纠错码与逻辑门实现基础量子纠错码是量子计算中确保计算可靠性的核心技术。与经典计算不同&#xff0c;量子态具有相干性和不可克隆性&#xff0c;这使得量子信息在存储和处理过程中极易受到环境噪声的影响。稳定子码&#xff08;Stabilizer Codes&#xff09;作为一类重…...

Keil µVision TAB显示异常问题分析与解决方案

1. 问题现象与背景分析在Keil Vision集成开发环境中&#xff0c;部分用户遇到了编辑器界面显示异常的问题。具体表现为&#xff1a;当代码中包含TAB字符&#xff08;制表符&#xff09;时&#xff0c;屏幕上会出现奇怪的显示错乱&#xff0c;原本应该显示为空白缩进的区域&…...

量子纠错码与硬件定制逻辑门的优化实现

1. 量子纠错码与硬件定制逻辑门概述量子纠错码&#xff08;QECC&#xff09;是容错量子计算的核心组件&#xff0c;其核心思想是通过编码将量子信息分布在多个物理量子比特上&#xff0c;利用稳定子&#xff08;stabilizer&#xff09;测量来检测和纠正错误。在众多QECC中&…...

Keil调试中局部变量修改限制的解决方案

1. 问题现象与背景解析在嵌入式开发过程中&#xff0c;调试环节往往占据整个开发周期的40%以上时间。作为Keil Vision的资深用户&#xff0c;我最近在调试一个基于C166架构的通信协议栈时&#xff0c;遇到了一个看似简单却令人困扰的问题&#xff1a;当我在receive_data函数内部…...

到底什么是 AI 测试?AI 测试与传统测试的区别?

过去两年&#xff0c;AI已经从"加分项"变成了"必选项"。 不只是大厂&#xff0c;二线公司、甚至传统行业的测试团队都在要求&#xff1a;"能熟练使用AI工具提效"。 更关键的是&#xff0c;面试的玩法也变了。现在的技术面试早就跳出了 “考 AI 零…...

A51汇编器Error 21解析与8051开发实践

1. 解析A51汇编器Error 21的根源与应对策略在8051单片机开发过程中&#xff0c;使用Keil C51工具链的A51汇编器时&#xff0c;开发者常会遇到一个令人困惑的报错&#xff1a;"ERROR #21: EXPRESSION WITH FORWARD REFERENCE NOT PERMITTED"。这个错误看似简单&#x…...