Web服务器的安全限制对负载均衡部署的影响

简介:

许多时候,我们在给客户介绍负载均衡设备部署时,为了尽可能减少对客户原网络架构的改动,会推荐采用旁路部署的方式。这种方式确实给我们工程师和客户带来极大的便利:一方面,客户的原业务系统无需改动,当需要实现流量均分的时候,只需要访问新增的VIP即可,相当于多了一个业务接口;另一方面,可在不影响业务正常运行的同时一边做测试,测试验证通过了再把整体流量切换过来。旁路部署在负载均衡设备来说也比较简单,设备如添加服务器一样侧挂在交换机上,与服务器同一网段,然后在原配置基础上添加源地址转换的策略,把客户端的IP强制NAT成指定的一个地址,这样便完成了。

然而在最近的一次调测中,就是这样简单的旁挂部署,却也出现了意想不到的情况。客户的业务结构很简单,3WEB 服务器(IIS)实现负载均衡。

 

当配置完成发现,登陆界面能够打开,在输入账号密码后却无法正常登陆到后台,一直停留在登陆界面,感觉就像账号验证信息无法传输到后台。开始会怀疑是某台服务器的配置出现异常,但每台服务器单独访问都很正常,最终结论还是在负载均衡设备上。

 

细下分析,登陆界面能打开,表明流量能正常分发,源地址转换(SNAT)也是ok的;   旁挂情况下,改变的除了客户端的源IP,还有就是目的地址,由原来的服务器IP改为负载均衡设备上的VIP。通过抓包分析,可以看到在客户端的请求包中“Referer”和“Host”字段标注了目的IP

 

在一些IIS的安全设置中,需要对“Referer”和“Host”进行校验(注:我们在上网的时候经常会发现如果直接打开一个页面有时会跳转到网站首页或者显示出错信息,要求必须从网站首页进入再打开连接。这样做的目的是为了防止别人使用iframe的方式嵌入自己的网页。 遇到这样的问题是因为页面中使用了HTTP-REFERER,通过Request.ServerVariables("HTTP_REFERER")验证页面来源,如果不是指定来源那么就跳转到指定页面)。

我们在负载均衡设备上定制了一个脚本,把请求包中对应的IP改为服务器的真实地址,由此绕开服务器的校验,改动后问题解决了。

when HTTP_REQUEST_SEND {

HTTP::header replace Host [LB::server addr]

if { not ([HTTP::header "Referer"] equals "")  } {

HTTP::header replace Referer "http://[LB::server addr]/"

}

}


本文转自 virtualadc 51CTO博客,原文链接:http://blog.51cto.com/virtualadc/720268

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
8月前
|
Web App开发 监控 安全
OSS客户端签名直传实践:Web端安全上传TB级文件方案(含STS临时授权)
本文深入解析了客户端直传技术,涵盖架构设计、安全机制、性能优化等方面。通过STS临时凭证与分片上传实现高效安全的文件传输,显著降低服务端负载与上传耗时,提升系统稳定性与用户体验。
778 2
|
4月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.10 发布 - Web 应用安全、测试和扫描
Burp Suite Professional 2025.10 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
355 3
|
5月前
|
域名解析 存储 缓存
阿里云服务器带宽怎么选?巧用负载均衡节省带宽费用技巧与注意事项参考
在选购阿里云服务器的过程中,设定合适的云服务器带宽是必不可少的一步。为了确保云服务器带宽的稳定性,用户通常会倾向于选择固定带宽,比如1Mbps、3Mbps、10Mbps或是20Mbps等规格。不过,在挑选云服务器带宽的过程中,众多用户常常会陷入一个两难的境地:怎样做才能在确保云服务器稳定运行的同时,又能够合理控制成本支出呢?本文将为大家介绍一种借助阿里云负载均衡产品来节省带宽费用的方法,以供参考借鉴。
|
6月前
|
运维 数据可视化 C++
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
2025年热门Web化容器部署工具对比:Portainer与Websoft9。Portainer以轻量可视化管理见长,适合技术团队运维;Websoft9则提供一站式应用部署与容器管理,内置丰富开源模板,降低中小企业部署门槛。两者各有优势,助力企业提升容器化效率。
445 1
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
|
5月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.9 发布 - Web 应用安全、测试和扫描
Burp Suite Professional 2025.9 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
489 0
Burp Suite Professional 2025.9 发布 - Web 应用安全、测试和扫描
|
7月前
|
Java 应用服务中间件 Docker
java-web部署模式概述
本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
298 25
|
7月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
644 0
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
7月前
|
人工智能 安全 算法
长擎安全操作系统:构筑企业级服务器安全的坚固基石
长擎安全操作系统,以自主可控内核为基础,构建七层纵深防御体系,全面支持国密算法与可信计算,适配能源、金融、制造等关键行业,为企业服务器提供全方位安全保障,助力数字化转型安全发展。
|
7月前
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
1643 0