服务器无故nginx异常关闭之kauditd0 kswapd0挖矿病毒 CPU占用200% 内存耗尽

现象:

nginx 每隔一段时间就会被关闭掉, 查看nginx日志 没有任何错误信息或异常信息

采取的办法

  • 将nginx服务设置为自动重启 systemctl enable nginx. 问题依旧存在

  • 查看服务器的内存和CPU占用情况

    • 查看内存占用情况

    free -m

发现8G的内存快被占用光了,而我们只开了一个开销不大的java服务,按道理1G就够了。

为什么会占用到将近8G

  • 再查看CPU占用情况 top

    top

发现有个kauditd0进程占用了200% 的CPU

经过各种搜索,发现这是一个挖矿病毒

且通过查询最近登录的IP

复制代码
netstat -natp

发现有各种德国 美国的IP,因此可以确认是中毒了

解决办法

1. 关闭这个病毒开启的定时任务
复制代码
crontab -l 发现开了许多定时任务,而我们的服务器原来并没有开启定时任务,因此全部清除 
crontab -r
2. 删除病毒文件
复制代码
find / -name kswapd00 或者 find / -name kswapd0

网上搜索教程上是kswapd0,而此次我们服务器上是 kswapd00

发现如下文件中有

使用命令删除这些文件

复制代码
rm -rf /root/.configrc7/* 
rm -rf /var/tmp/.X2r-unix/.rsync/*
3. 使用systemctl status 进程号 查看挖矿病毒是如何运行起来的
复制代码
命令 :
systemctl status 411256

返回结果:
● session-189.scope - Session 189 of user root
     Loaded: loaded (/run/systemd/transient/session-189.scope; transient)
  Transient: yes
     Active: active (abandoned) since Tue 2024-11-12 08:03:29 UTC; 23h ago
      Tasks: 13
     Memory: 60.3M
     CGroup: /user.slice/user-0.slice/session-189.scope
             ├─342148 edac0
             ├─342153 edac0
             ├─342257 sshd@notty
             └─411256 kauditd0

Nov 12 08:03:29 ecs-b309-1113543 systemd[1]: Started Session 189 of user root.
Nov 12 08:03:50 ecs-b309-1113543 sshd[336488]: pam_unix(sshd:session): session closed for user root
Nov 12 10:29:14 ecs-b309-1113543 crontab[341494]: (root) LIST (root)
Nov 12 10:29:14 ecs-b309-1113543 crontab[341496]: (root) REPLACE (root)

kauditd0 进程是在一个名为 session-189.scope 的 systemd 服务单元中运行的,该服务单元是为用户 root 的会话 189 创建的。由于该进程似乎被标记为 active (abandoned),这可能意味着原始启动它的进程或会话已经结束,但该进程仍然在运行

4. Kill 杀死 kaudiod0进程

当我用 命令 kill -9 kaudiod0 杀死进程后,没过一会儿,进程又自动开起来了。

应该是开启了自动重启的服务

因此不用kill -9 ,

而是使用 kill -15 进程号(PID) 杀死挖矿进程,自此挖矿病毒没有再重启

复制代码
kill -15 411256
5. 不要忘记修改服务器密码
复制代码
sudo passwd root
相关推荐
万联WANFLOW1 小时前
异地组网速度忽快忽慢到底怎么回事?直连与中继的判断方法和处理步骤
运维·网络·网络协议·p2p
SDWAN_Cheap1 小时前
物理服务器跟云服务器有什么区别,使用于什么场景
运维·服务器
Smoothcloud润云1 小时前
GPU算力平台推荐:复现实验时,如何判断租用资源是否合适?
服务器·人工智能·深度学习·gpu算力·gpu
叼烟扛炮3 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
福建佰胜张工3 小时前
深度解析 Allen-Bradley 150-B135NBDA 智能电机控制器:选型、参数与工业应用
运维·数据库·单片机·嵌入式硬件·安全·自动化
wefg13 小时前
【Docker】镜像相关指令
运维·docker·容器
feng_you_ying_li3 小时前
linux之网络层
linux·运维·网络
未来之窗软件服务3 小时前
Linux 运维日志删除的多种方式—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
卓豪终端管理3 小时前
IT 运维视角下的终端数据安全:能力框架与落地清单
运维
小雉系统4 小时前
BcoreOS实战:用一个升级包,让Rocky Linux跑进Debian服务器
linux·运维·服务器·debian