前言:在2021/01/09这个夜黑风高的夜晚,像往常一样打开网站,发现评论邮箱提醒突然就响个不停,全是评论提醒,而且文本颇为一致,看到网站评论数字从100开始,刷新一下就变成了200,接着变为500...,意识到这是被恶意刷入数据了,急忙赶去leancloud关闭了class应用写入权限,然后就开始折腾,想要恢复原状。这里还是要谴责一下攻击者,不管出于什么目的,就很可耻,考虑到国内互联网环境本身就鱼龙混杂,质量堪忧,也就释怀了,自己总会有对策的。接下来就讲讲自己怎么解决的,以及快速重建评论。最后的结果是,以前的评论全导入回来了,一切恢复正常。

恶意刷入数据

当时情形比较快速而剧烈,没想到截图这回事,只记得最高峰数据被刷到了18.6k条,着实可怕,数字蹭蹭的涨。

及时关闭Comment写入权限

收到攻击时,及时关闭Comment写入权限,操作:结构化数据 > Comment > 权限 > 默认 ACL 权限 > write > 选中“数据创建者(Owner)” > 保存

提醒大家养成备份的习惯

幸好收到攻击前我就有备份评论,操作:导入导出 > 数据导出 > 选中“限定class”再选中“ Comment ” > 点击“导出”

快速新建一个评论应用

这里因为我的恶意评论数据条数过于庞大了,而且最多一次只能选中100条进行删除,所以选择直接抛弃,重建一个应用。

创建应用

点击创建并设置应用名称即可。

部署应用

创建好之后,点击进入,设置部署环境,操作:云引擎 > 部署 > Git部署 > 地址栏里填写“ https://github.com/DesertsP/Valine-Admin.git “ > 点击“部署”

配置邮箱提醒

设置部署环境,操作:云引擎 > 设置 > 自定义环境变量 > 添加自定义环境变量

  • 添加自定义环境变量
    这部分自行添加:参考链接 https://deserts.io/valine-admin-document/

添加防止休眠函数

操作:云引擎 > 定时任务 > 创建如图两个函数,注意红线标出部分即为选择的函数类型和值

重启部署

最后,新的应用就创建成功了。

导入备份的评论数据

最后导入之前你备份的评论json文件就可以了恢复了。

注意:这里有一个坑,你之前从leancloud里面导出的备份评论json文件,导出来后记得打开看一下数据格式,这里有一个问题,虽然后缀名是json文件没错,但是用编辑器打开后,发现只是一条条字符对象,并不是json格式的,所以需要自行修改一下。

支持的json格式例如:[ { " " , " " } , { " " , " " } ]
注意:这里的class名称填写“ Comment ”

最后,所有评论数据恢复成功

多说一句,垃圾评论检测

参考链接:

https://deserts.io/valine-admin-document/

https://notes.zhangxiaocai.cn/posts/1e514b2c.html

这里博主不想弄这个了,因为麻烦,攻击在所难免,备份才是王道。

关于hexo博客valine评论遭到恶意数据刷入紧急防御及快速解决办法相关推荐

  1. Hexo博客添加评论功能

    Hexo博客添加评论功能 实现了Hexo的评论功能 先附上官网链接valine官网 我使用的是Material-X主题,大多主题都支持,基本在官方主题文档都可以找到使用方法 1.进入官网,注册账号 需 ...

  2. Hexo 博客添加 README.md 以及部署到 GitHub 丢失/显示不正常解决方法

    GitHub 项目的README.md为自述文件,可对该项目进行介绍,解释等. 使用 Github Pages 和 Hexo 搭建的博客,如果在最开始建立仓库的时候没有创建README.md文件,那么 ...

  3. php waiting ttfb,浅谈我们个人博客网站加载过程中Waiting(TTFB)时间过长的解决办法...

    最近,我发现博客访问速度已经放缓.我检查了控制台,发现所有静态资源都在200ms内加载.只有第一份文件达到了6.65s.它被称为等待(TTFB). )占用主要加载时间的东西.具体的控制台显示内容如下: ...

  4. Hugo项目实战-集成评论博客添加评论功能

    实践效果 Quick Start Install Hugo brew install hugo # or port install hugohugo version Create a New Site ...

  5. 利用Github Pages创建Hexo博客

    前言 很多时候身为程序员我们都有搭建自己博客的想法,可是真的着手搭建时候,总觉得事情很繁琐(VPS.LNMP环境.php或者node.js框架.域名.cdn等)而懒得去搞,因此很容易就搁置了自己搭建博 ...

  6. 解决coding上的hexo博客访问不了的问题

    解决coding上的hexo博客访问不了的问题 参考文章: (1)解决coding上的hexo博客访问不了的问题 (2)https://www.cnblogs.com/senup/p/12118336 ...

  7. Hexo博客进阶:为Next主题添加Valine评论系统

    文章目录 前言 根据读者反馈,Valine 评论系统在 Next 主题高版本 (7.+) 以上没有内置,且 Valine 已经很久没有更新维护了.如果想要配置体验 Valine 的,建议使用 Next ...

  8. 02 Hexo博客Butterfly主题配置博客评论邮件提醒

    概述 个人博客搭建成功后已经上线运行了好久,但是一直没有时间配置评论区的邮件提醒功能,所以今晚有时间就抽空配置了,然后将操作过程做一下记录. 前提条件 一个已经上线运行的Hexo博客(至于用什么主题都 ...

  9. Github pages + Hexo 博客 yilia 主题使用畅言评论系统

    文章首发地址:http://www.54tianzhisheng.cn/2017/04/13/Hexo-yilia-changyan/ , 转载请注明出处. 前言 Hexo的Yilia主题由于原来使用 ...

最新文章

  1. 一文带你看懂Spring事务!
  2. unity3d iPhone文件目录介绍
  3. DataView.RowFilter使用
  4. UNITY UI字体模糊的原因
  5. 幻读(phantom read)
  6. BootstrapBlazor 之王者组件 Table
  7. eclipse光标变成黑块变粗解决办法
  8. 空白DirectX11应用程序
  9. C#LeetCode刷题之#83-删除排序链表中的重复元素(Remove Duplicates from Sorted List)
  10. spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)
  11. 初识Vocaloid3
  12. Android开发,MapBox地图详细介绍、使用、部分功能实现(初始化、标记、定位、styleurl)
  13. 信息差暴利副业项目,让你日入500+
  14. 【有利可图网】PS实战教程55:打破次元壁,将照片从三次元跨越到二次元
  15. Google Chrome73~81版本浏览器的跨域问题解决方案
  16. Readhub App 上架 Google Play Store 实录及技术要点总结
  17. 打包docker镜像,推送远程服务器,部署到k8s步骤
  18. Unity碰撞检测机制的原理(更新中...)
  19. 诺基亚Symbian算不算智能手机?
  20. 安卓中的对称加密,非对称加密,MD5加密的算法

热门文章

  1. RNA修饰质谱检测|dextran-siRNA 葡聚糖化学偶联DNA/RNA|siRNA-PLGA聚乳酸-羟基乙酸共聚物修饰核糖核酸
  2. java银联接口代码_银联接口测试——详细(JAVA)
  3. 【Web技术】624- redux、mobx、concent 状态管理方案对比
  4. ANSI/CAN/UL 1973:2022 固定和运动辅助电源用电池安规要求-最新的英文2022完整版{135页}
  5. 一个本科生去面试算法工程师自取其辱的故事
  6. 【产业互联网周报】近20个省市明确“5G+工业互联网”政策支持;“5G+工业互联网”融合创新项目超过1100个...
  7. java图片保存文件到数据库_java保存图片内容到数据库
  8. python从入门到精通--------第一个练习--------
  9. 转码/解锁工具-CleverPDF
  10. java图书信息添加代码_图书 - java代码库 - 云代码