前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记一次腾讯的云服务器被植入挖矿程序的历程

记一次腾讯的云服务器被植入挖矿程序的历程

作者头像
悟空宇
发布2024-03-11 15:54:15
2250
发布2024-03-11 15:54:15
举报
文章被收录于专栏:干JAVA的日常

不幸中的三生有幸…在19年9.10教师节的晚上,在我购买的云服务器上发现了这个挖矿程序…略有点刺激…故事是这样的~

#最近写了一个小程序,在购买的乞丐版腾讯云服务器上跑起来了tomcat、redis、mysql… #怪事就这样开始了… #先是redis莫名其妙被杀掉… #接下来tomcat也莫名其妙的被杀掉… #redis怎么启动不出10min,他就悄无声息的没了…很神奇,日志也没有被杀掉的记录… #查看oom killer的日志也没有…难道累了自刀了?显然不可能… #我又寻思难道是java里设置的最小空闲连接数量问题?(此时已经进入无脑的瞎蒙状态)显然怎么改依然无济于事…Orz… #凌晨了,此时超级安静的环境下,一股力量让我敲下了

代码语言:javascript
复制
top

此时

其中一条sysupdate的进程引起我的注意,耗费cpu高达98.0(截图的时候略有减少),MMP…这TM什么鬼(罗辑思维有一集说得好:脏话促使了文明发展。若不通过脏话抒发内心的疑惑和悲愤,可能一晚上都要郁郁寡欢了…) 果断

代码语言:javascript
复制
ps -ef | grep sysupdate   //查到sysupdate对应的PID

ls -l /proc/{pid 号}/exe  //获取绝对路径

发现 sysupdate 的绝对路径在 /etc下 /etc/sysupdate 将此文件下载到本地,并上传到 VirusTotal:https://www.virustotal.com/

#妥妥的有问题… 开始干掉他…

(1)杀进程

代码语言:javascript
复制
kill -9 PID号

(2)删文件

代码语言:javascript
复制
rm -rf sysupdate

此时报错

是因为该程序使用了 chattr +i 的命令,我们执行

代码语言:javascript
复制
chattr -i sysupdate

然后再次rm -rf就可以删除了

(3)清除残留

不出10min左右,会发现文件及进程又出现了,是因为有潜藏的定时任务 通过

代码语言:javascript
复制
crontab -l

代码语言:javascript
复制
cat /var/spool/cron/root

查看定时任务

清理定时任务

代码语言:javascript
复制
crontab -r

(4)秘钥文件处理

通过

代码语言:javascript
复制
ll -a   //查看所有文件包括隐藏文件,找到.ssh

找到/root/.ssh/authorized_keys文件,此文件修复或是删除(修复方法网上有很多,后期我在整理在这)

(5)其他修复建议

a)断网、备份重要的crontab,关闭或删除定时任务:systemctl stop crontab或 rm -rf /etc/cron.d/*;(大小一般为182)

b)查看并杀掉病毒进程:同时杀掉sysguard、networkservice、sysupdate三个进程;

d)重启服务器,安装漏洞补丁。

(6)大功告成,此时暂告安全

总结: redis在linux中配置好并运行起来前,**一定要!一定要!一定要!**配置好redis.conf中的bind,绑定本机以及允许访问的机器,否则你的服务器的redis会立即暴露在全球的眼皮底下,秒秒钟会被其他人或是运行的程序扫描到并且立即植入挖矿程序,你的服务器就成为别人的肉鸡了。切记!一定要配置好绑定IP!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (1)杀进程
  • (2)删文件
  • (3)清除残留
  • (4)秘钥文件处理
  • (5)其他修复建议
  • (6)大功告成,此时暂告安全
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档