山石WAF解决同一IP+端口对应多个域名且域名下配有SSL证书的问题

发布于 2024-06-21  76 次阅读


  1. 概述

拓扑如上,网盘服务器以及密码服务器,均为http部署模式,使用nginx做反向代理,同时部署ssl证书对网站做https改造。网盘服务器使用的域名为pan.xxx.com,密码服务器使用的域名为passwd.xxx.com.

访问链接域名对应IP服务器真实IP
pan.xxx.com192.168.2.42192.168.2.43
passwd.xxx.com192.168.2.42192.168.2.44

山石WAF旁挂于核心交换机,采用单臂部署模式,保护站点安全

  1. WAF站点配置

2.1 网盘服务器

站点名称网盘
站点状态转发
站点类型https
服务192.168.137.9:4444
pan.xxx.com
SSL/TLS证书链pan,选择导入的证书链
X-Forwarded-For选中该选项,设备在转发报文时,会添加X-Forwarded-For字段,包含客户端的真实IP,使其对Web服务器可见。
代理连接关联开启后,客户端到WAF设备、WAF设备到网站服务器的访问请求,将保持在同一个TCP连接上。通常适用于服务器要求认证请求在用一个连接上的场景。
关闭响应体缓存勾选该选项后,系统将不再对Web网站返回的响应数据进行缓存,而是立即返回给客户端。默认系统不勾选,建议在实时性要求较高的网络环境下勾选该选项,即不进行缓存。
负载服务器192.168.2.42:443

2.2 密码服务器

站点名称密码服务器
站点状态转发
站点类型https
服务192.168.137.9:4444
passwd.xxx.com
SSL/TLS证书链passwd,选择导入的证书链

其余配置同上。

2.3 配置完成后,站点如下

  1. 后记

同一个IP+端口对应多个站点的情况下,如果是http服务,可在WAF中仅配置一个站点,配置站点域名为any规避。但如果是https服务,因为牵扯每个域名所使用的ssl证书问题,就需要给每个域名设置一个站点,每个站点配置相应的域名以及ssl证书来解决。