#原创分享#AD-服务器负载之SSO_302认证重定向认证
  

钟勇晨 36852人觉得有帮助

{{ttag.title}}
“当前已有100+用户参与分享,共计发放奖励50000+“


一、【问题描述】
1、由AD替换Ngnix软负载实现服务器负载,原有业务系统访问时需302重定向到SSO认证界面,需梳理业务访问数据流从而实现AD替换Ngnix。
885165f1ba495d0dfb.png
281325f1ba4a6adf18.png
2、最初推测数据流走向为如下图
nigix:***********;sso:*********
480345f1ba4c3cc1b9.png

二、【分析处理过程】
1、首先需要确定重定向是SSO发的还是Ngnix发的;通过从外网访问http://oa.XXX.cn:9000,在Ngnix服务器抓取外网访问端公网IP数据包
933685f1ba4de5a089.png
在Ngnix软负载抓取和SSO交互的数据包,无任何数据包,说302重定向不是SSO发的,而是Nginx发的
760715f1ba4ebe892d.png
将Ngnix数据包保存用wireshark打开,抓包分析说明是Nginx自己发的302重定向
22685f1ba4fadf587.png
所以最初推断的数据流走向不需要2、3步,直接由Ngnix软负载重定向到http://sso.XXX.cn:9080/sso/login ... X.cn:9000/index.jsp
526165f1ba527871ee.png
506875f1ba52de3b28.png
3、需要确认SSO认证服务器 和Ngnix软负载之间是怎么交互的;由于在Nginx上抓不到和SSO的交互包,需要向客户申请一个SSO测试账号,分析认证成功后sso和软负载是怎么交互数据包的
153185f1ba548438be.png
需分析认证成功后sso和软负载是怎么交互数据包的,推测有两种可能
①SSO直接内网通信和Ngnix交互认证通过的数据包,然后有Ngnix调度服务器节点池
②SSO认证通过后和外网访问用户通信,返回重定向使外网用户带有认证票据信息访问发布的业务
353015f1ba5566ad10.png
直接在SSO通过wireshark抓包软件抓取内网电脑用户访问http://oa.XXX.cn:9000重定向到SSO后提交用户名密码密码时的数据包,用户提交认证信息到达SSO服务器后,SSO重定向到http://oa.XXX.cn:9000/index.jsp并且带有登录凭证
97785f1ba562e921c.png
综上分析,这个数据流正确走向如下
①用户访问蓝凌kk服务 http://oa.XXX.cn:9000/index.jsp
34335f1ba56ff1973.png
②重定向到SSO登录界面
http://sso.XXX.cn:9080/sso/login?service=http://oa.XXX.cn:9000/index.jsp
327165f1ba58158b4a.png
116565f1ba587d4cb4.png
③输入账号密码访问SSO进行单点登录
744145f1ba59438243.png
635145f1ba59d50fcb.png
314815f1ba5a36fe2f.png
④返回票据信息(ticket),并重定向到nigix
836605f1ba5af30bb2.png
961695f1ba5b739543.png
⑤访问OA,携带票据信息
836375f1ba5c3151ab.png
207065f1ba5cbd2ecd.png
⑥身份验证通过,调度到节点
75355f1ba5d8bfacf.png
977095f1ba5e07a6e1.png

三、【AD配置过程】
1、在AD上配置蓝凌EKP虚拟服务,引用前置调度策略
854305f1ba5efa7013.png
521305f1ba5f601d19.png
2、配置节点池,将蓝凌EKP1、蓝凌EKP2加入节点池,经过查看Ngnix软负载配置确定蓝凌EKP真实提供服务的端口为8080
823985f1ba6046e573.png
3、经过抓包分析判断出SSO认证成功后携带ticket票据信息,携带LtpaToken=.+的cookie字段信息
①在AD配置前置调度策略,设置cookie字段的匹配条件
552565f1ba61124efd.png
②在AD配置前置调度策略,设置302重定向的匹配条件,当访问http://oa.XXX.cn:9000未经过SSO认证时重定向到SSO登录界面
http://sso.XXX.cn:9080/sso/login?service=http://oa.XXX.cn:9000/index.jsp
171645f1ba61f58127.png
469475f1ba62567bb9.png
4、在AF防火墙配置服务器映射,将原来Ngnix软负载的业务映射改为AD的发布的虚拟服务
1025f1ba647e0f74.png

5、测试AD发布的蓝凌OA业务,成功重定向到SSO,输入账号密码后访问到节点池中
70985f1ba65980881.png
至此,完成AD测试成功

打赏鼓励作者,期待更多好文!

打赏
5人已打赏

Sangfor_闪电回_朱丽 发表于 2020-7-27 10:02
  
您好,您的文章已被收录到计划中,交由专家评审小组评审,文章标签在专家评审后设置,S奖励预计在一周后到账,其他奖励在活动结束后统一安排发放!发文越多,奖励越多,期待您更多的精彩文章哦!:感恩:
点击查看本季原创内容要求及奖励规则:http://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=113795
新手810368 发表于 2020-7-29 10:25
  
楼主,是你让我深深地理解了‘人外有人,天外有天’这句话。谢谢你!在看完这帖子以后,我没有立即回复,因为我生怕我庸俗不堪的回复会玷污了这社区少有的帖子。但是我还是回复了,因为觉得如果不能在如此精彩的帖子后面留下自己的网名,那我会遗憾终生的!
LLLL 发表于 2020-7-30 10:21
  
我在社区摸爬滚打这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。一看到楼主的气势,我就觉得楼主同在社区里灌水的那帮小混子有着本质的差别,你一定就是传说中的最强技术牛。
JM 发表于 2020-8-1 10:48
  
学习一下
新手517842 发表于 2020-8-1 11:01
  
打卡学习
新手899116 发表于 2020-8-1 11:08
  
学习一下
新手031815 发表于 2020-8-1 11:15
  

打卡学习
新手741261 发表于 2020-8-1 11:48
  
感谢分享
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
干货满满
信服课堂视频
功能体验
GIF动图学习
标准化排查
新版本体验
2023技术争霸赛专题
产品连连看
每周精选
自助服务平台操作指引
秒懂零信任
技术咨询
技术晨报
安装部署配置
玩转零信任
通用技术
答题自测
在线直播
网络基础知识
安全攻防
排障笔记本
社区帮助指南
运维工具
深信服技术支持平台
畅聊IT
专家问答
技术圆桌
MVP
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
云计算知识
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播

本版达人

新手61940...

本周建议达人

zhao_HN

本周分享达人

ZSFKF

本周提问达人