营口一个做耐火材料的老板,想给网站做安全加固,可他一直拖着不敢动,怕改完网站出不来了。这种担心我特别理解,因为确实出过事。营口就有厂子加固完,订单页打不开,白白丢了两天的单子。老板后来跟我讲,那两天他连觉都没睡好。今天就讲讲加固和兼容这两件事,其实完全可以兼顾,关键是方法对。
最容易被误伤的四类功能
我列一下:一是老版本的表单提交接口;二是用HTTP调用的外链资源。三是上传功能,尤其是老格式的附件;四是跟第三方系统的对接。这四类在加固时最容易被规则挡住。加固前把它们列出来,重点盯着。
加固前先做一次全站功能盘点
这一步不能省。把网站所有能点的地方都点一遍,列成一张表,包括那些看起来不重要的小功能。越是不起眼的角落,越容易出问题。这话是吃亏吃出来的,营口那家耐火材料厂最有发言权。营口那家耐火材料厂,就是漏了一个没人用的老查询页。加固后那个页面一直报错,被客户投诉了才发现。那次之后,他学乖了,每次改东西前先列清单。
规则要一条条加,别一次全开
这是我最想强调的一点。加固规则一次性全开,出了问题你根本不知道是哪条造成的。排查的难度,会成倍往上翻。正确做法是:一次加一到两条,观察一两天,没问题再加。慢是慢了点,可稳。我给客户做加固,一般分三到四次加完。慢是慢了点,可睡得着觉。我这些年做加固,就没一次性全开过。
验收清单给老板看
老板不用懂技术,但得知道看什么。我一般给客户准备一张一页纸的清单。能不能打开、能不能搜索,能不能提交表单、下单、上传,手机上正不正常。六项全勾,就算验收通过。清单简单,可真管用,老板自己就能验。
总结
营口老板做安全加固,先盘点功能,重点盯那四类易误伤的,规则一条条加别一次全开。验收就用那六项清单。你要做,先让技术把功能表列出来,没有这张表别动。这条规矩,救过我好几个项目。大石桥那家做镁砂的厂,也是这么躲过一劫的。