• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

七层负载HTTPS重定向+HTTPS卸载访问webserver服务器异常

  • 0关注
  • 1收藏 2317浏览
郭尧 七段
粉丝:3人 关注:36人

组网及说明


简要说明:通过webserver服务器提供http页面,采用nat模式组网,在LB设备上配置负载均衡实现host访问流量匹配VSIP虚地址后重定向到webserver服务器,此外出于安全性考虑,虚服务调用LB策略将HTTP页面重定向到HTTPS页面访问服务器,由于webserver只支持HTTP流量访问,因此本环境需要配置HTTPS卸载功能,使客户端到LB的流量经过加密传输,LBwebserverHTTP流量访问

问题描述

终端访问web服务器异常,但是HTTP访问能够重定向到https加密传输,页面无线正常显示,如下:


过程分析

防火墙主要配置如下:

1、 配置LB,分别配置实服务器,实服务组,负载均衡类和执行动作去匹配重定向,分别配置两个虚服务用于重定向HTTPS和卸载HTTPS,最后导致CAlocal证书在SSL策略调用,详情见下:

#

nqa template http 80  //配置HTTP健康险检测,默认就是使用的get方式

 expect status 200 302  //配置期望返回内容

 url http://1.1.1.100:8080/  //服务器URL进行探测

#

interface GigabitEthernet1/0/1  //对接客户端

 port link-mode route

 ip address 6.6.6.1 255.255.255.0

#             

interface GigabitEthernet1/0/2  //对接服务器

 port link-mode route

 ip address 1.1.1.1 255.255.255.0

#

security-zone name http

 import interface GigabitEthernet1/0/1

 import interface GigabitEthernet1/0/2

#

server-farm http   //配置实服务组,进行源地址哈希,调用探测模板

 predictor hash address source

 probe 80

#

loadbalance class http type http match-any

 match 1 url /  //负载均衡匹配所有URL

#

loadbalance action http type http

 redirect relocation https://%h%p   //http流量重定向为https

#

loadbalance policy 1 type http

 class http action http  //关联类和动作

#              

real-server a   //配置实服务器,指定访问端口,加入实服务组

 ip address 1.1.1.100

 port 8080

 server-farm http

#

virtual-server gy type http  //配置负载均衡虚服务匹配策略进行HTTPS重定向

 virtual ip address 6.6.6.1

 port 8080

 lb-policy 1  //调用负载均衡策略

 default server-farm http  //默认匹配实服务组

 service enable

#

virtual-server http_unload type http  //配置负载均衡虚服务进行https卸载

 port  80 //配置https重定向后的端口号

 virtual ip address 6.6.6.1

 default server-farm http   //默认匹配实服务组

 ssl-server-policy gy   //调用SSL策略进行https卸载

 service enable

#

 rule 0 name dzy

  action pass




使用自签证书进行分离后导入PKI域,具体过程如下:

通过跳板机导出https-server

 

通过IE浏览器分离证书:

具体过程见下:


得到CA证书:


为了简便,这里在web界面进行证书导入和配置ssl策略

1、点击“对象 > PKI > 证书主题”,进入“证书主题”配置页面,点击“新建”,输入证书主题名称


1、 依次点击“对象 > PKI > 证书”,进入PKI域配置及证书导入界面。点击“新建PKI域”,输入域名称,选择证书主题


依次点击“对象 > PKI > 证书”,进入PKI域配置及证书导入界面。点击“导入证书”,选择PKI域,证书类型选择“CA证书”,选择个人电脑本地的CA证书文件,这里已经导入成功


依次点击“对象 > PKI > 证书”,进入PKI域配置及证书导入界面。点击“导入证书”,选择PKI域,证书类型选择“本地证书”,选择个人电脑本地的local证书文件,输入密码、密钥对名称后确定


证书导入成功后如下:


依次点击“对象 > SSL > 服务器端策略”,进入“服务器端策略”配置界面。点击“新建”,输入策略名称,选择PKI域、加密套件之后点击确定


 

配置后查看相关内容如下:

实服务器探测成功,状态正常



实服务组:

实服务组状态正常



虚服务:

http重定向



https卸载



根据异常web页面显示,http能够重定向https,说明匹配了LB策略的虚服务,但是页面无法正常显示,却能够提示无法显示此页,在webserver侧抓包发现,webserver接收到的流量为https加密的TLS,webserver只支持http访问,所以无法正常显示

解决方法

分析配置发现,虚服务配置端口有误

virtual-server gy type http  //配置负载均衡虚服务匹配策略进行HTTPS重定向

 virtual ip address 6.6.6.1

 port 8080

 lb-policy 1  //调用负载均衡策略

 default server-farm http  //默认匹配实服务组

 service enable

#

virtual-server http_unload type http  //配置负载均衡虚服务进行https卸载

 port  80 //配置https重定向后的端口号

 virtual ip address 6.6.6.1

 default server-farm http   //默认匹配实服务组

 ssl-server-policy gy   //调用SSL策略进行https卸载

 service enable

访问时终端指定端口8080所以能够匹配虚服务gy,经过https加密后,端口变为443的https端口,此时http_unload虚服务端口为80,所以无法匹配上,报文只匹配gy虚服务转发到实服务器,过去的仍然是https流量,所以无法正常访问


修改配置

virtual-server gy type http  //配置负载均衡虚服务匹配策略进行HTTPS重定向

 virtual ip address 6.6.6.1

 lb-policy 1  //调用负载均衡策略

 default server-farm http  //默认匹配实服务组

 service enable

#

virtual-server http_unload type http  //配置负载均衡虚服务进行https卸载

 port 443   //配置https重定向后的端口号

 virtual ip address 6.6.6.1

 default server-farm http   //默认匹配实服务组

 ssl-server-policy gy   //调用SSL策略进行https卸载

 service enable

不指定端口访问,使用默认的http端口80匹配gy虚服务,后转换成443端口匹配http_unload进行https卸载,到webserver流量为http可以正常访问,如下:


Host可以访问服务器页面,可以看到http访问请求已经被重定向成https了,由于使用的是自签证书,所以这里会提示证书错误,点击继续访问就可以了


这个过程分析如下:

1、 终端发起http访问请求,http://6.6.6.1这个默认端口是80端口,会匹配到虚服务gy,虚服务调用了LB策略进行https重定向完成

2、 重定向后,如果报文直接匹配实服务器地址去转换是无法正常访问的,因为webserver不支持https访问,所以重定向后又会匹配虚服务http_unload,端口是443https端口,虚服务调用了SLL策略会进行https卸载,然后去匹配默认实服务器转换目的地址到webserver,实现http访问


1、 整个过程如下:


这样既可以实现访问httpwebserver,又可以将终端数据进行加密,提高了安全


分析抓包结果:

1、 host发起http访问,第26个报文,6.6.6.26.6.6.1httpurl请求


2、 经过LB策略重定向回包,第27个回包报文重定向成https


3、 重定向后的https报文多了加密层


4、 经过https卸载后,发往webserver的请求报文为http,默认DNAT模式,转换目的地址变为1.1.1.100,源地址不变


5、 webserver回包也是回的httpurl,由于源地址没变,所有回包的目的地址为6.6.6.2


6、 回包过程,源地址会转换成VSIP地址进行回包,LBhost过程是https加密的TLSV1.2



以上整个转发过程符合以下转换原理情况:


该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

1 个评论
粉丝:0人 关注:3人

不能在同一个虚服务器下同时引用lb策略和ssl卸载来实现吗?必须起两个虚服务器分别引用?

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作