网络通信 频道

实战:WEB管理界面的一个BUG问题的处理

  【IT168 专稿】某客户发现,他们公司所使用的路由器,在把默认的80管理端口改成8080后,由外部通过动态域访问时,只能打开WEB管理界面中左侧的莱单栏,而右侧的设置栏显示网页无法打开。可如果从内部网络进行登陆就不存在此问题!在寻求设备厂商技术支持时,对方拿出相同型号设备测试,在更改管理端口后,访问一切正常,不存在客户所描述问题。

  此时,客户在网上看到睿博工作室正提供免费的健康检查服务,便尝试向睿博工作发出协助处理请求。

  睿博工作室在接到请求后,于第二天便安排工程师抵达客户现场,与客户共同处理此问题。

  netlorder(以后睿博工程师均与"netlorder"代称)到达后,向客户仔细了解详细情况,并要求客户进行了演示,发现问题确实存在,而只要把8080改回80端口,访问就会正常。通过现像初步估计,此问题应该是设备本身问题,而跟网络本身没有关系。

  为了进一步确定问题所在,netlorder便把此设备拿下网络,仅在局域网中测试,结果问题没有出现!正好客户这还有一个以前退下来的路由器,于是再把此设备当成二级路由,以前的路由器做为出口,然后在出口路由中转发8080端口到问题设备的8080端口,再通过域名来访问问题设备的管理页面,发现问题再次出现。

  问题现在看来有些怪异!netlorder决定通过抓包分析来查看数据是不是有什么问题。于是便在问题设备前面的交换机上做镜像,进行抓包,然后再通过域名来访问此设备的管理页面。

  通过数据包的分析发现,当问题设备在打开右边的设置界面时,会使用请求客户端数据包中HTTP协议中的有效负荷里的网址做为打开路径,即会使用这样的路径:http://XXXXXXXX.XXXX.com.cn:8080/XXXX ,结果问题在于,问题设备所读取的数据位数受到限制,网址读不全,就变成了: http://XXXXXXXX.XXXX.com.cn:808/XXXX ,这样,右边操作界面自然就无法打开了。

  到此,netlorder已经找到答案,明显这是此设备WEB管理界面上的一个bug。

  最后,把设备管理端口改成808,问题解决!并多次测试,只要是管理端口是三位数,就没有问题,或者通过IP访问而不是域名,也没有问题!经过验证确认,问题就出在这!

  于是,一方面要求客户把管理端口改成三位数,另一方面向设备厂家提交BUG报告!

  注:本文由睿博工作室合作提供,睿博工作室系一群在网络性能,网络安全及网络故障方面的资深团队。

0
相关文章