首页 > 系统相关 >【Linux应急响应】记一次服务器被黑CPU 100%的处理过程

【Linux应急响应】记一次服务器被黑CPU 100%的处理过程

时间:2024-12-09 23:10:44浏览次数:10  
标签:service 查看 100% OOlmeN2R Linux 服务器 CPU 病毒

本文是一次服务器被黑的处理过程纪录,包含操作步骤及总结,分享出来给到有需要的读者。
文章内容简洁易懂,如果你也遇到相似的问题,相信会有不小的帮助。

一、事件背景

起因是有开发人员报障,程序在发布后无法正常运行,一直处于在重启的状态。
一开始我以为是程序本身的问题,但在查看服务日志后,并未发现程序有任何错误。
在查看监控系统时,发现该服务器节点CPU 利用率达到了100%,难怪程序已经无法运行。并且,还发现有这种情况的节点不止一个,整个环境中有好几台服务器都是CPU 100%的情况。

二、查看进程情况

使用Top命令查看进程 ,可以看到CPU的使用率已经跑满。但在进程列表中却未发现有异常进程 。除有个别业务程序占用CPU较多,但关掉后情况并未改善。

三、 查看网络访问

此时,怀疑是机器被入侵了,因此通过下面命令查看网络连接的情况。

netstat -an |grep ESTABLISHED

在查看几台机器后,发现有问题的机器都有一个外网连接,如下所示。

tcp        0      0 10.12.15.7:39410        86.107.101.103:7643     ESTABLISHED

虽然每台机器连接的外网IP地址不同,但端口号统一都是 7643,并且查询地址后发现都是国外地址。

由于相关的服务器并没有国外的业务,因此可以确定被病毒入侵无疑了。

四、查看启动项

使用下面命令查看开机启动项

systemctl list-unit-files |grep enabled

在启动项中,发现有一个名为OOlmeN2R.service 的可疑服务,怀疑就是病毒。(注:该病毒在不同机器的服务名称皆不同,随机的。但特点是乱码,有大小写或数字。)

auditd.service                                enabled
autovt@.service                               enabled
crond.service                                 enabled
docker.service                                enabled
OOlmeN2R.service                              enabled   <-------
rhel-autorelabel.service                      enabled
rhel-configure.service                        enabled
rhel-dmesg.service                            enabled
rhel-domainname.service                       enabled
rhel-import-state.service                     enabled
rhel-loadmodules.service                      enabled
rhel-readonly.service                         enabled
rsyslog.service                               enabled
sshd.service                                  enabled

通过下面命令,查看服务的启动状态以及启动文件的存放位置。

systemctl status OOlmeN2R.service

接着,找到该启动文件,并查看文件内容。

$ cat /usr/lib/systemd/system/OOlmeN2R.service
[Unit]
Description=service
After=network.target

[Service]
Type=simple
ExecStart=/bin/eWqAVtbn
RemainAfterExit=yes
Restart=always
RestartSec=60s

可以看到,服务在启动时调用了一个/bin/eWqAVtbn 文件,这应该是就病毒的执行文件了。

五、 清除病毒

在发现病毒文件后,现在我们可以开始来清除病毒了。

5.1 停止病毒服务

systemctl stop OOlmeN2R.service
systemctl disable OOlmeN2R.service

5.2 删除相关病毒文件

rm /bin/eWqAVtbn   
#删除执行文件
rm /usr/lib/systemd/system/OOlmeN2R.service  
# 删除启动文件

删除完成后,重启服务器。

完成上述步骤后,再次查看该网络链接,发现该链接已消失。同时,服务器CPU使用率恢复到正常状态 ,病毒被清除了。

netstat -an  |grep ESTABLISHED 

六、总结

该病毒有可能是挖矿类的病毒,占用机器资源进行任务,因此导致CPU使用率暴涨。同时,病毒较为狡猾,具有以下特点:

1、隐藏自己的进程,无法通过TOP命令来发现。
2、加入开机启动项,保证重启服务器后依然会生效。
3、文件名随机,在不同机器上都不一样,增大了排查难度。

目前,通过本文档记录的方法,可以有效清除病毒。已知经过处理后的机器未再出现重复中毒情况。

原创 DevOps实战派

标签:service,查看,100%,OOlmeN2R,Linux,服务器,CPU,病毒
From: https://www.cnblogs.com/o-O-oO/p/18596223

相关文章

  • 【Linux内核】详解从socket到epoll高效网络编程
    socket网络编程的步骤先给出大致流程:服务端:创建自己的socket连接再打开自己的可以用于通信的端口,并把自己的ip告诉要通信的客户端打开监听的socket,监听是否有客户端连接接受客户端的连接如果有客户端连接上来,则接收数据后,再回复不用于通信则关闭socket客户端:创......
  • 【Linux内核】4张IO时序图,一次搞懂Linux下的文件读写
    因为如今大多数资源都是通过网络访问的:数据库、对象存储和其他微服务。大多数服务器应用程序开发人员在考虑I/O时,都会考虑网络I/O,然而,数据库开发人员还必须考虑文件I/O。一般来说,在Linux服务器上访问文件有四种选择:传统读/写、mmap、直接I/O(DIO)读/写和异步直接I/O(AIO/DIO)。......
  • 初学linux第一天,关于虚拟机的一些基本设置
    入门常用命令注意:所有的目录后面都要加/创建文件touchtest.txt编辑文件注意:如果文件不存在,则会自动创建文件并编辑#系统自带vitest.txt#vim命令需要自己下载vimtest.txt#打开文件之后,按一下i键,左下角变为INSERT时,才可以写入文件删除文件#第一......
  • 【linux内核】从ELF文件到Linux进程
    今天我们来聊聊ELF文件,了解一下Linux如何创建进程以及ELF文件如何转变成Linux进程?一、什么是ELF文件?ELF(ExecutableandLinkableFormat)文件是一种目标文件格式,用于二进制文件、可执行文件、目标代码、共享库和核心转储格式文件。它主要用于Linux平台,用于存储和传输可执行文件和......
  • Kali Linux 安装谷歌浏览器及中文输入法教程
    KaliLinux安装谷歌浏览器及中文输入法教程在KaliLinux系统中,安装谷歌浏览器和中文输入法可以满足我们使用谷歌浏览器(谷歌翻译)以及中文输入的需求。以下是详细的安装步骤和注意事项,适合希望增强KaliLinux功能的用户。一、安装谷歌浏览器下载谷歌浏览器安装包在......
  • LinuxDay1
    LinuxDay1Linux学习所需组件VMStation通过该平台,创建虚拟Linux操作平台CentoS-7驱动所需的Linux操作系统Xshell直接连接Linux服务器的命令操作软件XftpWindows系统与Linux系统之间的文件传输软件XTerminal集Xshell与Xftp与一体的软件,更适用于Windows系统的......
  • [Linux网络]网络层-IP协议与数据链路层
    一、IP协议1.IP协议的简单认识    在TCP或UDP协议的传输层协议发送给对方的数据并不是直接给对方发了过去,而是需要经过网络层以及下面的数据链路层最后交到网卡才发送出去了。那么网络层协议做了什么呢?或者说IP协议做了什么呢?        TCP协议是有可......
  • linux-12 关于shell(十一)ls
       登录系统输入用户名和密码以后,会显示给我们一个命令提示符,就意味着我们在这里就可以输入命令了,给一个命令,这个命令必须要可执行,那问题是我的命令怎么去使用,命令格式有印象吗?在命令提示符下,我们首先是命令吧?command,后面可以带什么?参数对吗?options,再后面是arguments,我们......
  • Linux常用命令之top命令详解
    top命令是Linux系统中用于实时监控系统性能的一个非常强大的工具。它提供了一个动态的、实时的视图,展示了系统的整体状态,包括CPU使用情况、内存使用情况、交换空间使用情况以及正在运行的进程的详细信息。top命令的主要功能实时更新:与静态命令如ps不同,top会每隔......
  • 腾讯通RTX停更后升级指南,兼容移动端及Linux系统
    一、腾讯通RTX继续使用的难题自腾讯通RTX停止更新并下架官网后,其用户面临着一系列无法克服的问题。这不仅包括失去技术支持、版本更新和资源下载的渠道,还涉及以下使用问题:●不兼容国产系统与移动端:腾讯通RTX仅适配Windows和Mac系统,无法支持统信UOS、银河麒麟等国产操作系统以及......