设为首页 收藏本站
查看: 890|回复: 0

[经验分享] IIS自动重定向导致NetScaler SSL Offload错误

[复制链接]

尚未签到

发表于 2018-12-9 14:08:13 | 显示全部楼层 |阅读模式
  今天在测试NetScaler的SSL Offload的时候,发现有些页面需要修改后台服务器的配置才能实现和NetScaler的完美兼容。
  NetScaler SSL Offload 的原理很简单,就是位于客户端和服务器之间的透明代理,处理两者之间的TCP流量。
  NS加密与客户端之间的通信,解密后转发到后台服务器,来实现透明代理,对于其他TCP通信流量来说还好,但是对于HTTP协议的处理,可能会由于HTTP的一些特性,导致这种流量的失密和服务无法访问,因为SSL Offload只能加密与客户单的HTTP请求,但是如果URI指向的地址是HTTP,而不是页面请求时候的HTTPS,那么将导致这些资源无法走HTTPS协议,一种导致无法访问该资源,另外一种,将导致这些资源暴漏在非加密状态。
  所以对于这种网站,需要再开发的时候就在页面中使用相对路径,而不能使用硬编码地址,否则在使用SSL Offload的时候,比较麻烦。(使用硬编码可以使用NS来重定向和修改,但是所有流量都需要分析,无疑会加重NS的负载和效率,所以不推荐。)
  上面我提到,使用相对路径能解决由页面内资源(URI/URL)导致的无法访问 ,但是在使用相对路径的时候,还是可能会有问题。今天在使用WebInterface5.4站点作为后台站点 来测试SSL Offload的时候,发现了这样的问题:
  在 IE地址栏输入https://www.xenme.com以后,会自动跳转到citrix/desktopweb(注意,这个地址后面没有斜杠,而且协议是http,而不是https)后,显示该页面无法访问,手动在最后补全斜杠后,页面访问正常。

在上图中我们可以看到页面在跳转到http://www.xenme.com/citrix/desktopweb/的时候出错了。

  这个出错的原因就是因为在最开始跳转到图中2标示的时候,IIS检测到结尾没有斜杠(/),IIS会自动发送301状态到客户端,并指定浏览器需要跳转到图中2.2标示的地址,从而导致客户端直接访问了基于http协议的页面地址,NetScaler肯定不会响应页面,所以导致了客户端显示无法访问。
  很明显,NetScaler是直接转发了该重定向页面的header到客户端,导致无法正常跳转过去。
解决方法很简单,直接修改WebInterface页面来直接跳转到citrix/desktopweb/目录,而不是citrix/desktopweb,然后由IIS用重定向来实现跳转。


  上面的方法对WebInterface来说足够了,但是如果是一个非常大的站点来说,要修改所有的重定向规则,是很复杂的,NetScaler支持URL的Rewrite功能,可以用来对这些URI资源进行重定向和修改来实现该功能,总得来说,Rewrite是个非常强大的功能,但是在大流量情况下,同时进行Rewrite和SSL Offload的压力就可想而知了。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-649523-1-1.html 上篇帖子: win2003的无法安装IIS的问题的汇总 下篇帖子: IIS 接入internet的几种方式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表