大家好,我是粗心沙比得小编,最近腾讯云服务器被黑了,这是我第二次被黑,又是一个惨痛得经历!鼓掌

先说说上次被黑得经历,上次被黑的服务器是阿里云,服务器倒是没事,仅仅是被删库了,主要原因有两点:一是外网数据库端口没关,二是线上数据库密码过于简单,总结来说是弱密码口令攻击,数据库密码有多简单:123456,说到这里,一口老血喷出来!

这次被黑显得有些科幻了,搞到提工单都没办法解决,系统都没办法重启,我都怀疑入侵者在我机器根目录上上执行了 rm -rf *

首次发现

第一次发现崩得昨晚,在百度上查看网站得收录情况,突然发现博客网站打不开了!以为是服务器不稳定,打算登录上去重启一下,然后悲剧得发现登不上去了!

于是麻溜得去腾讯云提工单,看看是什么情况!

image

通过工程师得分析,我得机器是因为cpu爆满导致没有资源能够进行远程连接,建议我重启后通过VNC登录(网页登录得一种)

image

好嘛,终于通过网页端登录进来了,赶紧看看出了什么问题!由于我的服务都是基于docker得,于是首先docker查看了一下容器信息,一看吓一跳

image

卧槽,我的机器啥时候被挂上两个程序在跑了,一个是15小时前,另外一个是39小时前,也就是在这一两天,并且这个哥们倒是很聪明,没有动我得其他东西,要不是机器跑挂了我都没发现。

立马删除了这两个容器!

好,问题找到了,我现在没有兴趣去管跑的这两个容器到底是啥应用,反正就是被黑了,至于被黑得原因,我想到前段时间写的帖子就猜到了:docker外网远程端口忘记关了。真是打脸啪啪啪

感兴趣得朋友可以看看这篇文章:

立马去关了远程端口,以防坏淫继续作乱

image

为了进一步保证安全,我再次更换了ECS服务器得登录密码

image

既然隐患都解决了,那就重启下系统呗。

完蛋,远程又是连接不上,还是只能通过VNC连接,这也不方便啊,心累,关灯睡觉,明天再说吧

第二天早上,通过xshell远程登录,还是登录不上,再次后台点击重启,过了一会,依旧是失败,通过VNC去连接,发现连VNC都连不进去了,只看到如下界面,没错,卡住不动了!重启都GG

image

有问题立马提工单找腾讯小哥哥啊,各种授权

因为机器都重启不了,自然云硬盘数据快照备份都使用不了,也就是说

我的所有资料都GG了!

通过我得描述,工程师确认是因为黑客攻击导致系统文件缺失,导致无法重启,必须得重装系统才能用了,那我得文件怎么办呢?我的数据库还存着上百篇得博客呢~  于是为了将损失降低到最小,跟工程师沟通了一下恢复方案,对方建议我从原来得系统盘进行试恢复,希望黑我得这位老铁没把我以前手动备份得文件给清除,不然我真的要哭了!

image

首先,购买了一份云硬盘,将原来得系统盘数据拷贝到云硬盘,因为要想重新去查看原来得数据,必定是先重装系统然后挂载云硬盘,因为系统盘会随着实例释放,所以不得不掏钱买了一个一样大得云硬盘,花了十几块钱买了一个月得,这可是我一周得生活费啊!开整!

首先将ecs服务器关机,然后进行系统盘拷贝,拷贝完成以后将不能启动得ecs服务器重装系统,嗯,思维缜密,给自己一个赞!

重装完成以后,将新的硬盘进行挂载,使用命令查看数据库盘符

# fdisk -l    Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c5e30 Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048   104857566    52427759+  83  Linux  Disk /dev/vdb: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c5e30 Device Boot      Start         End      Blocks   Id  System
/dev/vdb1   *        2048   104857566    52427759+  83  Linux

手动进行挂载

mount /dev/vdb1 /mnt/

进去以前得主目录,看看数据还在不在,激动人心!

image

看到ls命令之后蹦出来得数据,我喜极而泣!

数据终于最小损失得找了回来!

列一下我这个目录下得一些主要文件

  • aliyun_mysql_back_up 阿里云数据库异地备份目录
  • dblogXXX.sql 博客数据库 手动备份脚本
  • mysqlBackUp mysql脚本备份
  • nginx docker容器得宿主机目录,一些 https证书以及nginx配置文件和日志文件
  • ngrok 内网穿透相关
  • redis redis容器宿主机相关

幸运得是,数据基本都能找回来了,也没有什么太大得损失,算是惊魂了一把。

因为我的应用都是基于docker得,数据库备份脚本也都找回来了,所以短时间内应用就欢快得跑了起来!

总结

  • 云服务器敏感得端口尽量不要设置为开放,即使设置为开放,也要设置为固定ip可访问,而不是所有客户端能访问
  • 事故发生了不要急,一步一步来,没准就会像楼主一样能最大减少损失,不抛弃不放弃
  • 心态别崩,即使都挂了,也要做好从头再来得准备,别像楼主,救护车都准备叫好了
  • 不要怕麻烦,数据做好备份,真正出事得时候,你会觉得:真香!

一个小细节,我得云服务器被黑到崩溃,看我怎么找回数据!相关推荐

  1. 小程序 怎么选云服务器,小程序如何选择云服务器

    小程序如何选择云服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 迁移前, ...

  2. 小程序如何租用云服务器,开发小程序怎样租用云服务器

    开发小程序怎样租用云服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 按照 ...

  3. java离职证明模板_离职证明的一个小细节,差点让我「背调」over

    终于拿下了鹅厂的offer. 久战职场,深知诚信的重要性,不管是简历还是面试表述,都不敢有任何的弄虚作假,在等待背调结果的几天里,虽然有一些莫名的小紧张,整体上也是满满的坦荡自信:随便调查吧,我没什么 ...

  4. 发现一个免费虚拟主机和云服务器的网站

    发现一个免费虚拟主机和云服务器的网站 最近在使用阿贝云 最近在使用阿贝云 免费的虚拟主机,免费的云服务器,大家可以来试试看阿贝云,挺不错的,个人使用完全满足了

  5. else用法的一个小细节

    前言 在python中,大多数情况下,else都是配合if语句使用的,逻辑很简单,如果if的条件满足就执行if中的子句,否者(else)执行else中的. 但是偶然也看到配合循环语句使用的else 比 ...

  6. 一个网站要多大服务器,放一个网站要多大云服务器

    放一个网站要多大云服务器 内容精选 换一换 华为云最佳实践,从创建镜像.部署环境.搭建站点和代码实现方式等多方面提供开发实践指导及使用指南,全方面解决用户在使用华为云产品中遇到的常见问题. 迁移前,您 ...

  7. UG12.0出现验证码错误处理方法,同时附赠一个小细节UG安装出现用户名中文的情况的,希望你能别去花钱重装哦

    标题:UG12.0出现验证码错误处理方法,同时附赠一个小细节UG安装出现用户名中文的情况的,希望你能别去花钱重装哦 亲测有效 先找到这个文件夹,安装在一个盘里 把第一个文件里的内容删除掉,第二个打开后 ...

  8. 海外云服务器哪个性价比高?看这篇就够了!

    越来越多的企业和站长们,在选择云服务器的时候,主要参考的是价格.性能和新性价钱比这几个方面来选择的云服务器.云服务器的性价比通常是需要考虑到实际需求.价格等整体情况来选择,那么,海外云服务器哪个性价比 ...

  9. 云服务器的IP是显示哪里,云服务器的ip在哪里看

    云服务器的ip在哪里看 内容精选 换一换 您可以将当前帐号下拥有的所有弹性云服务器信息,以CSV文件的形式导出至本地.该文件记录了弹性云服务器的ID.私有IP地址.弹性公网IP等.登录管理控制台.单击 ...

最新文章

  1. Python 之 matplotlib (十五)主次坐标轴
  2. 百度地图轨迹开发,如何绘制带有箭头的折线
  3. SlidingMenu(一)
  4. 面试必问:CPU 占用高,如何一击即中!
  5. Maven中dependencies与dependencyManagement的区别
  6. 【数据分析】Python数据分析学习路线个人总结
  7. android提交项目到svn,Android Studio 配置SVN,通过Share project提交项目和实现忽略文件...
  8. matlab编程实现levinson算法,音频处理Levinson-Durbin算法实验报告
  9. 苹果sf字体_原来苹果偷偷爱了这些字体
  10. Intel的AVX2指令集解读
  11. Leetcode--221--Maximal Square
  12. 一个简易的QQ魔法卡片炼卡消耗计算器
  13. SuperMap的数据组织
  14. Linguist for Mac(mac菜单栏语言翻译工具)
  15. 泰山OFFICE技术讲座:WORD光标出错
  16. 快速切换清华源、百度源的方法
  17. 条码支付互联互通介绍
  18. 超全植物UE4素材素材网站整理
  19. 计算机硬件技术基础(太原理工大学):第二章
  20. 【广东工业大学】谭子真丨个人作品展示

热门文章

  1. 国产手机:2022疑无路,2023又一村?
  2. CTP量化之路一(CTP接口篇)
  3. 关于win2003操作系统总结
  4. 前端如何开发 APP
  5. hive支持所有mysql语法_Hive sql 语法解读 | 学步园
  6. druid监控记录mysql_使用Druid监控SQL执行状态
  7. 《Java》小项目,吃货联盟
  8. Mac os上MAMP连接mysql失败 和mysql访问问题。关于Access denied for user root @ localhost (using password: YES)的解决
  9. 爬虫入门——爬取QQ音乐某一歌手前五首歌曲信息及相关评论
  10. Linux启动svn服务常用命令