当前位置: 首页 > news >正文

WordPress网站被入侵,劫持收录事件分析

7.15,网站被入侵,但是直到7月17日,我才发现被入侵。

16日,17日正常更新文章,17日查询网站收录数据时,在站长资源平台【流量与关键词】查询上,我发现了比较奇怪的关键词。

Wordpress网站被入侵,劫持收录事件记录

乱码关键词排名

起初我并没有在意,以为搜索引擎抽风,也在群里还有一些论坛询问了这种情况。大部分都是说的编码的问题。但是我查询后,编码是没有问题的。并且首页都能正常访问。

但是直到我利用百度站长资源平台【抓取诊断】工具,我发现这次问题严重了。

Wordpress网站被入侵,劫持收录事件记录

百度站长工具抓取诊断结果

头部全是这种代码,这也表明网站100%被人入侵了。

查找代码

然后我查看了一下文件修改记录,发现 wp-bolg-header.php 这个文件在7月15日被修改过,并且也符合头部插入上图超链接的条件,点击进入查看。

Wordpress网站被入侵,劫持收录事件记录

wp-bolg-header.php 被入侵之后

上面多了这么一段代码,起初我不知道这个代码有什么用,删除之后,在使用诊断工具,上面的链接就没有了。

然后我根据这个代码找到服务器 tmp/.ICE-unix 这个目录,里面存放了命名为 0 的文件。

打开这个文件后是这样的。

Wordpress网站被入侵,劫持收录事件记录

0 文件的内容

因不懂代码,看出大概意思可能是当搜索引擎抓取就让蜘蛛抓取那个网站。(上面加马赛克的X站链接)

收录劫持确认

经过论坛网友八公子的科普,了解到这个是 劫持收录

百度收录抓取快照的时候,其实是快照了这个文件里面网址的内容

所以你的网站有收录 也是收录他网址的内容 一般都是一些违法的内容  这玩意 十多年前就有人做了

如果发现类似的文件。 自己查查百度模拟抓取。 如果不是你的网站内容 那你就被劫持快照了。

当确定被入侵之后,我当时唯一想的就是,他是怎么入侵进来的?怎么将这些文件放入服务器的?其他网站有没有被入侵?(服务器多站,后来查询,其他网站也被更改。)

安全补救

我的服务器其实是有安装云锁,但是因为时间的原因,一直没有自编译。当天连夜自编译云锁。

扩展阅读:自编译教程《云锁Nginx自编译教程,Nginx/Tengine ,宝塔云锁自编译》

使用云锁巡航,查询出一些可疑的文件,来自于在挖鱼网下载的 【WP Auto Post】这款采集插件,我猜大概就是这个插件的问题,直接删掉

随后联系了西部数码的技术人员,辅助我分析网站访问日志,但是和我猜想的插件问题有些出入,但是西部工作人员的服务确实到位。

经过西部技术员分析,怀疑可能是通过 WordPress REST API 内容注入漏洞Post,这个还需要相关专业人员分析处理。


反思

网站建设这么久了,其实服务器安全策略方面并没有做到完善,这也是自己的疏忽。云锁装在服务器快一年多了,都没有做过自编译。

WordPress 安全方面也没有去深入设置。

导致这次翻车。

这次也导致很多网站停更,全身投入网络安全维护,毕竟涉及整个服务器的网站。

也在18号左右,SEO排名掉光了。可见收录劫持对一个网站造成多大的伤害。

虽然谴责黑客窃取劳动成果,但是依然奉劝其积点阴德,不要去搞这些非法的网站了。

另外在后面我还是会继续写一些安全防护的问题,完善服务器安全策略。

本文由五车二原创,转载请注明出处。原文地址:http://www.5che2.com/article/452.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • RocketMQ 的消息跟踪机制
  • 【C语言】结构体内存布局解析——字节对齐
  • C# 工厂方法模式
  • 嵌入式linux相机 图像处理模块
  • 【学习方法】高效学习因素 ① ( 开始学习 | 高效学习因素五大因素 | 高效学习公式 - 学习效果 = 时间 x 注意力 x 精力 x 目标 x 策略 )
  • 解析Java中1000个常用类:HashSet类,你学会了吗?
  • 【保姆级系列:锐捷模拟器的下载安装使用全套教程】
  • Pr2024苹果(mac)版剪辑软件安装下载(附下载链接)
  • 计算机毕业设计Hadoop+Hive专利分析可视化 面向专利的大数据管理系统 专利爬虫 专利数据分析 大数据毕业设计 Spark
  • 基于切片法计算点云体积 双向最近点三维点排序
  • (计算机网络)物理层
  • 利用Dockerfile文件执行docker build自动构建镜像
  • 【java】单行注释(//)与多选注释(/* */)
  • 【iOS】APP仿写——天气预报
  • 文件解析漏洞集合
  • AWS实战 - 利用IAM对S3做访问控制
  • E-HPC支持多队列管理和自动伸缩
  • ESLint简单操作
  • Java 最常见的 200+ 面试题:面试必备
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Python打包系统简单入门
  • redis学习笔记(三):列表、集合、有序集合
  • Yii源码解读-服务定位器(Service Locator)
  • 闭包--闭包之tab栏切换(四)
  • 编写符合Python风格的对象
  • 七牛云假注销小指南
  • 悄悄地说一个bug
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 小程序开发之路(一)
  • 原生js练习题---第五课
  • puppet连载22:define用法
  • ​linux启动进程的方式
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (20)docke容器
  • (Qt) 默认QtWidget应用包含什么?
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)计算机毕业设计大学生兼职系统
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (转)Sql Server 保留几位小数的两种做法
  • .htaccess配置常用技巧
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NetCore发布到IIS
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .net反编译工具
  • @AliasFor 使用
  • @Bean注解详解
  • @Mapper作用
  • @ModelAttribute 注解
  • [ SNOI 2013 ] Quare
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...