记一次小郭被挖矿后的应急响应

谨以此篇纪念我第n+1次被挖矿经历。

时间:2024年3月18日(星期一)

地点:阿里云服务器

响应:确认–>抑制–>消除–>恢复–>总结

确认阶段:

2024年3月18日星期一早上收到了阿里云的短信和邮件,说服务器中了挖矿


图为:收到的阿里云邮件和短信

赶紧上服务器看一眼:top

图为:服务器中挖矿后的top信息

一眼就看到是xmrig这个可疑的玩意儿,再去网上查一下,确认是挖矿病毒。

查看DNS历史解析也可以确认是否中了挖矿病毒(此处略)。


抑制阶段:

抑制阶段主要是尽可能降低安全事件带来的损失,限制安全事件发生的范围和时长,主要还是减轻木马对局域网的影响。

一些抑制手段有:

断开网络关闭受影响的系统暂停受影响账号的使用修改ACL关闭未受到影响的其他业务

消除阶段:

ll /proc/1965/exe看一下

显示:

lrwxrwxrwx 1 root root 0 Mar 17 15:13 /proc/1965/exe -->/root/c3pool/xmrig

既然是指向这个程序,那就直接rm -rf好了
rm -rf /root/c3pool/

然后再top看一下

图为:服务器删掉挖矿程序后的top信息

需要注意的是这只是单个的挖矿软件,如果是木马或者多个挖矿的话可能复杂一点。

初步的看是已经干净了,剩下的看一下后门。

看一下/etc/passwd文件里面有没有可疑用户。

图为:/etc/passwd文件信息

还好,不是多个挖矿也没有留后门

恢复阶段:

照道理说,恢复阶段是需要恢复业务的正常运行,把数据进行恢复,特别是中木马后的重装,数据恢复的需求是很大的。

这里因为是我自己的服务器,当时也没有业务,所以略。


总结阶段:

想想为什么能打进来,怎么打进来的?

图为:阿里云安全中心给的信息

成因很明显,弱密码被爆破了,然后中的挖矿
(阿里云的云安全中心nb!)

那么lastb看一下

图为:截取的可疑部分截图信息

攻击链就能还原了:

黑客->222.186.150.212->ssh爆破root密码->登陆后上传病毒->运行开始挖矿

但是需要考虑到以下因素:

1、反向代理
2、跳板机
3、本机ip(但是应该不会这么傻)

反击就是打进222.186.150.212看看是不是跳板机

要是多层的跳板机那就麻烦了,这里就不打回去了


整改阶段:

因为是root密码被爆破了,所以加强root密码。
另外添加个人用户,运维的时候就用个人用户运维

至此,结束。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/810468.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【图论】Leetcode 200. 岛屿数量【中等】

岛屿数量 给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以…

html+javascript,用date完成,距离某一天还有多少天

图片展示: html代码 如下: <style>* {margin: 0;padding: 0;}.time-item {width: 500px;height: 45px;margin: 0 auto;}.time-item strong {background: orange;color: #fff;line-height: 100px;font-size: 40px;font-family: Arial;padding: 0 10px;margin-right: 10px…

【hive】远程remote debug hive的方法,用于hive监听器/钩子编写

背景 写hive监听器时候需要拿到hive对象但hive是在集群linux主机上运行的。通过jdbc提交的sql具体执行过程不会再idea中运行。所以如果需要拿到hive对象有可能存在两个思路&#xff1a; &#xff08;1&#xff09;想办法写个钩子或者监听器&#xff0c;将需要的内容写成json字…

最简单的ubuntu安装docker教程

本文参考自docker官方教程&#xff1a;ubuntu上安装docker 一、安装Docker 第一步&#xff1a;添加Docker官方的GPG密钥 直接复制所有代码&#xff0c;作为一行运行即可 sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/k…

Python学习从0开始——项目一day01爬虫(二)

Python学习从0开始——项目一day01爬虫&#xff08;二&#xff09; 一、解析response数据二、json转换三、文件保存四、存储json对象五、完整代码 上一篇 一、解析response数据 在已经知道我们获取图片的最终URL存在于请求响应response中&#xff0c;下一步的重点就放在解析re…

Python格式化输出的三种常用方式

1.使用%做格式化&#xff0c;不推荐 str1"%d年%d月%d日 %s出生"%{year,month,day,name} print(str1)2.使用f’{变量}做格式化 str2f"{year}年{month}月{day}日{name}出生" print(str2) #如果要输出的字符串有{}&#xff0c;如 book"相对论" st…

latex中图片或者表格过大 导致页面里有大片空白

针对这个问题&#xff0c;可以通过把表格与上下文的距离调小&#xff0c;表格与标题的距离调小。 \vspace{-0.8cm} %调整图片/表格与上下文的垂直距离 -注意&#xff1a;该语句&#xff0c;要在begin{figure}和end{figure}上面和前面使用&#xff08;可以分别使用&#xff09;…

Redis-底层数据结构

Redis-底层数据结构 redisObject对象机制对象共享引用计数以及对象的消毁 动态字符串SDS链表链表的优缺点: 压缩链表ziplist的缺点 字典-Dictrehash渐进式rehash 整数集-intSet内存分布图整数集合的升级 跳表 - ZSkipList快表-quicklistlistpack redisObject对象机制 typedef s…

DP10RF001一款200MHz~960MHz 低功耗(G)FSK/OOK无线收发芯片应用无线遥控工控设备无线门禁传感器等

产品概述 DP10RF001是一款工作于200MHz~960MHz范围内的低功耗、高性能、单片集成的(G)FSK/OOK无线收发机芯片。内部集成完整的射频接收机、射频发射机、频率综合器、调制解调器&#xff0c;只需配备简单、低成本的外围器件就可以获得良好的收发性能。芯片支持灵活可设的数据包…

Jmeter从数据为查找结果集数据方法随笔

一、Jmeter连接数据库 1.下载对应数据库的驱动包到jmeter安装目录的lib下ext文件中&#xff0c;并导入到jmeter的测试计划中&#xff0c;本实例中使用的是mysql如下所示&#xff1a; 点击测试计划–>点击浏览–>选中mysql驱动jar包–>打开 2.添加线程组&#xff0c;…

vue使用后端提供的接口

在 Vue 中使用后端接口 在 Vue.js 应用中使用后端提供的接口可以让你与服务器通信&#xff0c;获取和更新数据。本文将介绍如何在 Vue 中使用后端接口。 1. 安装 Axios 首先&#xff0c;你需要安装 Axios 库&#xff0c;这是一个用于发起 HTTP 请求的 JavaScript 库。在终端…

毕设(三)——nb-lot与onenet通信

文章目录 一、前言二、nb-lot与onenet的连接2.1 创建产品2.2 创建设备2.3 连接2.4 发送数据 三、onenet的数据可视化 刚刚看了一个关于nb-lot的视频&#xff0c;我看到up是用onenet原生的GUI就能做到数据的显示&#xff0c;十分亮眼 主要是它能把地图也一起显示出来&#xff0c…

2024mathorcup数学建模思路教学

大家好呀&#xff0c;认证杯数学建模开始了&#xff0c;来说一下选题建议以及思路吧&#xff1a; 首先定下主基调&#xff0c; 本次mathorcup数学应用挑战赛推荐大家选择C题&#xff0c;难度方面&#xff1a;A≈B&#xff1e;D&#xff1e;C。 我们预计4.13日晚上前更新完毕…

网络通信——常见结构及强联网游戏和弱联网游戏区别

声明&#xff1a;本文为个人笔记&#xff0c;用于学习研究使用非商用&#xff0c;内容为个人研究及综合整理所得&#xff0c;若有违规&#xff0c;请联系&#xff0c;违规必改。 网络通信——常见结构及强联网游戏和弱联网游戏区别 文章目录 网络通信——常见结构及强联网游戏和…

Stable Diffusion 本地部署教程:详细步骤与常见问题解析

作为一位热衷于探索前沿AI技术的博主&#xff0c;近期我深度研究了Stable Diffusion模型的本地部署过程。在这篇教程中&#xff0c;我将详述从环境准备到模型运行的每个步骤&#xff0c;并针对常见的部署问题给出解决方案&#xff0c;帮助你顺利在本地开启Stable Diffusion的创…

【图像处理】-小议YUV色彩空间-YUV和RGB格式的来由,相互关系以及转换方式,并对编程实现的YUV转为RGB程序进行介绍

小议YUV色彩空间 摘要: 在视频图像处理等相关相关领域&#xff0c;YUV是一个经常出现的格式。本文主要以图解的资料形式详细描述YUV和RGB格式的来由&#xff0c;相互关系以及转换方式&#xff0c;并对编程实现的YUV转为RGB程序进行介绍。 1 引言 自然界的颜色千变万化&#xff…

UVA1593 Alignment of Code 代码对齐 解题报告

UVA1593 Alignment of Code 代码对齐 解题报告 题目链接 https://vjudge.net/problem/UVA-1593 题目大意 输入若干行代码&#xff0c;要求各列单词的左边界对齐且尽量靠左。单词之间至少要空一格。每个单词不超过80个字符&#xff0c;每行不超过180个字符&#xff0c;一共最…

【前缀合】Leetcode 和可被 K 整除的子数组

题目解析 974. 和可被 K 整除的子数组 算法讲解 前置知识点&#xff1a; 同余定理&#xff1a;(ab) % c 0 可以得出 a % c b % cC中负数求余的结果是负数&#xff0c;但是本题需要的是正数&#xff0c;所以我们为了修正这个结果&#xff0c;需要进行(负数 % 正数 正数) %…

记录JavaScript练习

定时器练习 HTML代码&#xff1a; <div id"lottery"><div class"box-one">1</div><div class"box-two">2</div><div class"box-three">3</div><div class"box-four">4&l…

Spring MVC 视图解析器

在Spring MVC中&#xff0c;配置视图解析器可以帮助将Controller返回的字符串转换为实际的页面地址。以下是配置视图解析器的步骤&#xff1a; 选择视图解析器&#xff1a;根据使用的模板技术&#xff0c;选择合适的视图解析器。常见的视图解析器有InternalResourceViewResolv…