当前位置:首页 > 休闲

网站快照被劫持

昨天还在给客户做SEO诊断,网站打开他那个做了三年的快照老域名,首页快照显示的被劫却是一个博彩网站。页面标题写着“澳门威尼斯人”,网站描述里全是快照性感荷官。客户当时就炸了,被劫问我是网站不是网站被黑了。

实际上,快照服务器文件干干净净,被劫FTP日志翻了个底朝天也没发现异常文件。网站问题出在搜索引擎的快照缓存机制上——快照劫持,玩的被劫是“两头骗”的把戏。

攻击者的网站招数并不复杂。他们会在你的快照页面里埋一段JS代码,这段代码做了严格的被劫用户代理判断。搜索引擎蜘蛛来抓取时,返回的是正常内容,让百度以为你的网站还是那个分享育儿经验的博客。但真实用户点击搜索结果里的“百度快照”时,浏览器执行那段JS,瞬间跳转到他们搭建的棋牌推广页。

更阴险的是,他们连快照时间都伪造。明明你昨天刚更新过文章,快照日期却显示三个月前。这招用来对付那些更新频率低的网站特别有效——站长自己都记不清上次改版是什么时候,看到旧快照反而觉得“哦,可能是缓存没刷新”。

我见过最离谱的案例是某个地方政府的官网。那个域名挂的是政务公开信息,结果快照被劫持到了色情直播平台。政府IT部门查了半个月,最后发现是外包公司开发的内容管理系统里有个后门——那套系统用了七年,密码还是初始的admin123。

有些技术员会建议你“清缓存、提交死链、等百度重新收录”。但说实话,这治标不治本。劫持脚本可能藏在数据库的某个字段里,也可能在CDN的边缘节点上。你清一次,他换个地方再埋一次。真正的根治办法只有一个:把所有动态渲染改成静态化输出,彻底掐断JS执行的环境。

可悲的是,很多中小站长根本没这个技术能力。他们用的是阿里云虚拟主机,装个WordPress就完事。插件装了几十个,主题是从破解站下的,连更新都不敢点——怕一更新主题就崩。这种站点的快照被劫持,基本上就是案板上的肉。

最后提个醒:如果你发现快照异常,先别急着删文件。用浏览器的无痕模式访问自己网站,按F12打开开发者工具,在Network面板里过滤一下JS请求。看到那些域名后缀是.top或者.xyz的脚本,基本就是劫持代码没跑了。把完整URL记下来,连同截图一起提交给百度站长平台——申诉通道比客服电话管用得多。

分享到: