“当前已有100+用户参与分享,共计发放奖励50000+“
一、【问题描述】 1、由AD替换Ngnix软负载实现服务器负载,原有业务系统访问时需302重定向到SSO认证界面,需梳理业务访问数据流从而实现AD替换Ngnix。 2、最初推测数据流走向为如下图 nigix:***********;sso:*********
二、【分析处理过程】 在Ngnix软负载抓取和SSO交互的数据包,无任何数据包,说302重定向不是SSO发的,而是Nginx发的 将Ngnix数据包保存用wireshark打开,抓包分析说明是Nginx自己发的302重定向 3、需要确认SSO认证服务器 和Ngnix软负载之间是怎么交互的;由于在Nginx上抓不到和SSO的交互包,需要向客户申请一个SSO测试账号,分析认证成功后sso和软负载是怎么交互数据包的 需分析认证成功后sso和软负载是怎么交互数据包的,推测有两种可能 ①SSO直接内网通信和Ngnix交互认证通过的数据包,然后有Ngnix调度服务器节点池 ②SSO认证通过后和外网访问用户通信,返回重定向使外网用户带有认证票据信息访问发布的业务 综上分析,这个数据流正确走向如下 ②重定向到SSO登录界面 http://sso.XXX.cn:9080/sso/login?service=http://oa.XXX.cn:9000/index.jsp ③输入账号密码访问SSO进行单点登录 ④返回票据信息(ticket),并重定向到nigix ⑤访问OA,携带票据信息 ⑥身份验证通过,调度到节点
三、【AD配置过程】 1、在AD上配置蓝凌EKP虚拟服务,引用前置调度策略 2、配置节点池,将蓝凌EKP1、蓝凌EKP2加入节点池,经过查看Ngnix软负载配置确定蓝凌EKP真实提供服务的端口为8080 3、经过抓包分析判断出SSO认证成功后携带ticket票据信息,携带LtpaToken=.+的cookie字段信息 ①在AD配置前置调度策略,设置cookie字段的匹配条件 http://sso.XXX.cn:9080/sso/login?service=http://oa.XXX.cn:9000/index.jsp 4、在AF防火墙配置服务器映射,将原来Ngnix软负载的业务映射改为AD的发布的虚拟服务
5、测试AD发布的蓝凌OA业务,成功重定向到SSO,输入账号密码后访问到节点池中 至此,完成AD测试成功
|