技术博客
漳州搞技术的,安全加固前兼容性问题怎么办

龙海区石码做报关系统的阿杰,上个月加固完找我救火。他说车间几台老电脑突然登不进去了。我一看日志,是新协议把老系统挡在门外了。你在漳州做货代、做报关这类老系统的,加固前真得先摸一遍兼容性。这活我干过好几回,每次都后悔没先问清楚。

先摸清楚你有哪些老机器

我的习惯是先列张表:谁在用、什么系统、什么浏览器。阿杰那边一问,报关大厅有三台机器还是老系统。其中一台 2015 年装的,浏览器内核停在很早的版本。这种机器你不上门看,光看后台数据永远发现不了。我当时心里就咯噔一下,这种机器加固必挂。

查完还得问问对接方。阿杰的系统要跟港口那边的接口通信,对端支持什么版本是固定的。我这边试出来的结论是:对端不改,你就不能先改。这个我不敢说放哪儿都准,得看你实际对接的是谁。我一般会先发封邮件问清楚,别自己猜。报关这行一天的单压着,系统停一小时就有人打电话来骂。

加固别一次全上,分批来

我吃过亏。我一开始上了最新的加密算法,结果老客户的手机直接打不开,页面白屏。后来我改成一批一批来。先开宽松一点的中间档,跑一周看有没有人报错,没问题再往紧的调。慢是慢了点,但不用半夜爬起来救火。阿杰那次返工我多花了两天,记到现在。

分批还有个好处,能定位到底谁在报错。阿杰那次我一批批开着试。开到第三批,大厅三台机器里两台报了证书错误,另一台没事。要是一股脑全上,我根本分不清是哪一项的锅,只能一项项往回退。这一步不花什么钱,就是费时间。但比起半夜被叫起来,我宁愿费这点时间。

留一条能退回来的路

加固前我一定让客户留退路。配置文件先备份一份,改完当场验证,出问题十分钟能退回去。阿杰那次就是没留,我赶到现场花了大半天。你要自己动手,记一句:改一个配置项,测一次,别攒着一起改。这规矩是我被折腾出来的,不是书上学的。

总结

阿杰那单收尾用了两天,老机器单独留了个入口。加固前先列老机器清单、问清对接方、分批上、留退路。你要动手,先把办公室那台最旧的电脑找出来,用它登录一遍看看。能开再动别的。这四步做完,加固基本不会出大岔子。