我次儿嘹!正在上班突然收到一条短信告知:云服务器疑似被挖矿-程序员宅基地

技术标签: 运维  服务器  云服务器维护  

‍作者名称:DaenCode
作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。
人生感悟:尝尽人生百味,方知世间冷暖。
所属专栏:云服务器维护


在这里插入图片描述


前言

2023年8月8日上午突然收到一条腾讯云服务器的一条站内信:服务器疑似被挖矿。因为对云服务器不是很熟,只是会玩玩简单的命令,从来没有遇到过这种问题,当时是慌极了。看到站内信中提示不在规定的时间内处理,服务器就会被封禁,我才刚买的服务器呀。于是,就去网上查阅了相关博客以及腾讯云官网的处理手册,来对此进行了处理。
在这里插入图片描述

挖矿介绍

挖矿:是指通过计算机处理复杂的数学问题来验证和记录加密货币(如比特币)交易的过程。挖矿的目的是维护和安全地管理加密货币的分布式账本,称为区块链。
在加密货币网络中,交易记录被打包成一个区块,并添加到区块链中。为了确保安全性和可信性,每个区块都需要经过一定的计算工作,这涉及解决一个难题或寻找一个特定的哈希值。这就是挖矿所涉及的计算过程。
挖矿过程需要大量的计算能力和电力资源。挖矿者使用计算机设备(如ASIC矿机、图形处理器等)来执行这些计算任务。当一个矿工成功地解决了问题并找到了正确的哈希值时,他们将获得一定数量的加密货币作为奖励。
现象

  1. CPU或内存占用率异常高:由于挖矿活动需要大量的计算资源,攻击者会利用被感染服务器的处理能力来进行挖矿操作。这可能导致服务器的CPU或内存占用率显著增加,使系统变得缓慢或无响应。
  2. 网络流量异常:挖矿活动通常需要与外部的挖矿池或命令控制服务器(C&C)进行通信。因此,服务器上的网络流量可能会增加,并且可能存在与挖矿相关的传输或连接。
  3. 异常的系统行为:挖矿活动可能会引起系统的异常行为,例如频繁的重启、崩溃或异常关机等。这是由于攻击者滥用了服务器的资源,导致系统无法正常运行。
  4. 能源消耗增加:由于挖矿活动对服务器的资源需求较高,攻击者会明显增加服务器的能源消耗。如果服务器的电力使用量异常增加,而且没有其他明显的原因解释,那么可能存在挖矿活动。
  5. 异常的日志记录:攻击者可能会修改服务器的日志记录,以隐藏其挖矿活动的痕迹。因此,如果服务器的日志文件出现异常或缺失关键信息,可能是被挖矿攻击所导致。

解决步骤

查看系统当前运行进程

通过top -c命令,来查看系统当前运行进程。通过下图可以看出致使CPU197.4%飙升的进程是一个文件。
image-20230808133837666

杀掉当前进程PID,我次儿嘹CPU还是暴涨

我次儿嘹,当时我发现通过kill -9发现不能强制终止。后来上网查阅可能有定时任务,于是通过crontab -l命令查到了。于是将其处理掉,发现CPU还是不能趋于稳定。
在这里插入图片描述

处理疑似文件,哎哟发现不明IP

通过vim命令打开文件可以发现下方配置文件中出现了未知的IP地址。
查询得知是小日子那边的IP。这个文件起初没有进行删除,因为不敢确定是否为原有系统配置文件。于是我进行了下一步
image-20230808141912888
image-20230808134859757

查看网络进程,又是那个IP

通过netstat -antp命令查询网络连接情况。可以从图中看到又看到了这个ip地址,于是就更加确认是这个原因了。果断将其删除!
在这里插入图片描述
在这里插入图片描述

处理不明网络连接

通过ls -l /proc/PID/exe命令,查询到与当前网络连接相关的进程并进行处理。
在这里插入图片描述

查看与不明网络连接进程的相关进程

通过lsof -c rumpostgreswk命令查询与之相关的进程。
在这里插入图片描述

终止所有相关的进程

通过kill -9命令终止所有相关的进程。
在这里插入图片描述

CPU恢复稳定

经过上述操作处理后,发现CPU的使用率瞬间就降低了,个人自认为完美的解决了此问题,哈哈哈哈哈哈。有懂这个的、经验丰富的,还请多多指教!
在这里插入图片描述

写在最后

有关于服务器疑似被挖矿处理的记录到此就结束了。我也不知道自己的处理是否规范不规范,对于云服务器的维护也是首次维护,希望有大佬给我推荐推荐或者大家还有什么思路希望在评论区留言!大家还遇到过哪些问题呢?


请添加图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2302_79094329/article/details/132187538

智能推荐

Windows系统设置每天自动备份指定文件并自动删除七天前的文件(脚本+Windows任务计划)_ms-dos七天自动删除-程序员宅基地

文章浏览阅读8.3k次,点赞8次,收藏41次。Windows系统设置每天自动备份指定文件并自动删除七天前的文件(脚本+Windows任务计划)在生活中和工作中有时候为了避免电脑宕机导致文件丢失常常会使用一些方式去备份文件,今天小编给大家介绍一个方法,用于自动备份指定文件,并删除N天前的文件。_ms-dos七天自动删除

计算机科学创新大赛,全国青少年科技创新大赛-程序员宅基地

文章浏览阅读761次。全国青少年科技创新大赛China Adolescents Science & Technology Innovation Contest翰林青创赛战绩2020年计算机(选送全国)一等奖 1名计算机二等奖 1名化学二等奖 1名三等奖若干2019年数学一等奖 1名二等奖 1名三等奖若干项目介绍全国青少年科技创新大赛(China Adolescents Science & Tech..._青少年科技创新大赛计算机科学与信息技术

STM32CUBEMX学习笔记——陶晶驰串口屏中断接收数据_陶晶瓷串口屏怎么接收-程序员宅基地

文章浏览阅读2.4k次,点赞4次,收藏26次。网上很多串口屏的开发都是基于标准库开发的,我本人接触到的开发模式是CUBEMX,两种开发环境导致很多资料之间有点割裂,因此我将自己之前学习标准库的开发方式利用CUBEMX实现的方法写在这,防止自己忘记。开发环境还是之前做的项目,以一个按钮为例通过这个按钮学习串口屏的通讯 。b4和b6还需要按下一秒后连续改变h1和n1的数值,因此顺便回顾一下如何实现:b4的按下事件中加入定时器,如果连续1000ms就进入使能:tm2.tim=1000tm2.en=1使能后就在定时器模块中:t_陶晶瓷串口屏怎么接收

web前端培训分享JavaScript学习笔记分支结构_if(ture)前端-程序员宅基地

文章浏览阅读169次。web前端培训分享JavaScript学习笔记分支结构,我们的 js 代码都是顺序执行的(从上到下)逻辑分支就是根据我们设定好的条件来决定要不要执行某些代码IF 条件分支结构if 语句· 通过一个 if 语句来决定代码执行与否a· 语法: if (条件) { 要执行的代码 }· 通过 () 里面的条件是否成立来决定 {} 里面的代码是否执行// 条件为 true 的时候执行 {} 里面的代码if (true) {alert(‘因为条件是 true,我会执行’)}// 条件为 false 的_if(ture)前端

Java ExecutorService四种线程池的例子与说明_java executorservice 多线程 例子-程序员宅基地

文章浏览阅读160次。一、为什么使用线程池使用new Thread执行多个线程有如下一些问题: 每次new Thread新建对象性能差。 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于: 重用存在的线程,减少对象创建、消亡的..._java executorservice 多线程 例子

高级映射(一):一对一、一对多,多对多查询总结_购物车和商品是一对多还是多对多-程序员宅基地

文章浏览阅读2w次,点赞2次,收藏18次。多表之间的数据交互其实一对一和一对多映射,在前面的配置中已经接触到,我没在日志里直接说明,是因为想要在之后写一篇总结日志(就是本篇),总结这些高级映射的配置。例如一对一查询在关联的嵌套结果集查询中就涉及到,一对多查询则在这个基础上再加上一个或多个嵌套结果集,它们可以是一个实体类,或者是一个集合。多对多查询稍微有点复杂,举个例子来说,一个商城管理系统中,一名顾客在一个购物清单中可以有多件商品,而..._购物车和商品是一对多还是多对多

随便推点

【计算机网络学习笔记04】网络体系架构与网络协议_网络体系以及网络协议的定义和内容。-程序员宅基地

文章浏览阅读1.4w次。【计算机网络学习笔记04】网络体系架构与网络协议一、网络协议的概念和要素网络协议是计算机网络相互通信的对等层实体之间,用来交换信息时必须遵守的规则或约定的集合。这些为网络数据交换而制定的通信规则、约定与标准被统称为网络协议,简称协议。网络协议主要由三个基本要素组成,分别是语法、语义和时序。语法:用于定义数据和控制信息的结构或格式。语义:用于解释数据或控制信息的具体含义。时序(同步):用于对事件实现顺序的详细说明。二、计算机网络体系结构计算机网络各层、层中协议以及层间接口的集合(即网络层次_网络体系以及网络协议的定义和内容。

【测试】echo发送和接收TCP/UDP数据包|shell 发送TCP/UDP数据包_shell脚本接收udp-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏14次。目录通过/dev/tcp、/dev/udpshell给tcp或udp服务发送16进制报文指令通过/dev/tcp、/dev/udp(https://blog.csdn.net/u010039418/article/details/86251470)通过/dev/tcp、/dev/udp可以直接在shell脚本中发起tcp、udp连接,方便又高效,平时用于测试啥的还是挺方便的。直接发送格式 /dev/udp/ip/port比如要向本地10001端口发送数据,可以使用ec._shell脚本接收udp

Pytorch学习笔记09——多分类问题_pytorch normalize mean, std-程序员宅基地

文章浏览阅读639次,点赞2次,收藏5次。pytorch多分类问题_pytorch normalize mean, std

学习open62541 --- [15] 使用建模工具UaModeler-程序员宅基地

文章浏览阅读1.2w次,点赞120次,收藏55次。讲述如何使用建模工具UaModeler_uamodeler

Linux里的防火墙:netfilter简介与Iptables的使用(上)_netfilter (policy drop)-程序员宅基地

文章浏览阅读3.6k次。什么是防火墙?防火墙可以是像360,金山,卡巴斯基等软件,也可以是硬件,我们来用OSI七层模型来划分的话。那么分为:1. 三层防火墙:它只负责检查数据从进入到第三层,还有从第三层流出,是否符合它规定的条件,如果是,那么就放行,反之就拦截。2.七成防火墙:它_netfilter (policy drop)

你了解 JDK 8 Stream 数据流效率吗?千万级数据量性能如何?-程序员宅基地

文章浏览阅读921次,点赞9次,收藏20次。当数据源中的数据上了流水线后,这个过程对数据进行的所有操作都称为“中间操作”;中间操作仍然会返回一个流对象,因此多个中间操作可以串连起来形成一个流水线;stream 提供了多种类型的中间操作,如 filter、distinct、map、sorted 等等;当所有的中间操作完成后,若要将数据从流水线上拿下来,则需要执行终端操作;stream 对于终端操作,可以直接提供一个中间操作的结果,或者将结果转换为特定的 collection、array、String 等;