0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

主机常见问题

马哥Linux运维 来源:未知 2024-12-17 14:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、查看cpu占用率

如果您的主机CPU占用率居高不下,那么主机很有可能已经被植入了挖矿木马,会影响服务器上的其他应用的正常运行,需要立刻上机排查。

top -c

f7aee160-b94e-11ef-8732-92fbcf53809c.png

二、清理挖矿木马

1.及时隔离主机
2.阻断异常网络通信
挖矿木马不仅会连接矿池,还有可能会连接黑客的C2服务器,接收并执行C2指令、投递其他恶意木马,所以需要及时进行网络阻断。
1)检查主机防火墙当前生效的iptables规则中是否存在业务范围之外的可疑地址和端口,它们可能是挖矿木马的矿池或C2地址

iptables -L -n

2)从iptables规则中清除可疑地址和端口

vi /etc/sysconfig/iptables

3)阻断挖矿木马的网络通信

iptables -A INPUT -s 可疑地址 -j DROP
iptables -A OUTPUT -d 可疑地址 -j DROP

3.清楚任务计划
大部分挖矿木马会通过在受感染主机中写入计划任务实现持久化,如果仅仅只是清除挖矿进程,无法将其根除,到了预设的时间点,系统会通过计划任务从黑客的C2服务器重新下载并执行挖矿木马。

f7aee160-b94e-11ef-8732-92fbcf53809c.png


查看系统当前用户的计划任务:

crontab -l

查看系统特定用户的计划任务:

crontab -u username -l

查看其他计划任务文件:

cat /etc/crontab
cat /var/spool/cron
cat /etc/anacrontab
cat /etc/cron.d/
cat /etc/cron.daily/
cat /etc/cron.hourly/
cat /etc/cron.weekly/
cat /etc/cron.monthly/
cat /var/spool/cron/

4.清除启动项
除了计划任务,挖矿木马通过添加启动项同样能实现持久化。可以使用如下命令查看开机启动项中是否有异常的启动服务。

CentOS7以下版本:

chkconfig –list

CentOS7及以上版本:

systemctl list-unit-files

如果发现有恶意启动项,可以通过如下命令进行关闭:

CentOS7以下版本:

chkconfig 服务名 off

CentOS7及以上版本:

systemctl disable 服务名

另外,还需要仔细排查以下目录及文件,及时删除可疑的启动项:

/usr/lib/systemd/system
/usr/lib/systemd/system/multi-user.target.wants
/etc/rc.local
/etc/inittab
/etc/rc0.d/
/etc/rc1.d/
/etc/rc2.d/
/etc/rc3.d/
/etc/rc4.d/
/etc/rc5.d/
/etc/rc6.d/
/etc/rc.d/

排查的时候,可以按照文件修改时间来排序,重点排查近期被创建服务项。如下图所示,系统近期被创建了一个名为bot.service的服务,该服务在系统启动时会启动/etc/kinsing这个木马文件,需要关闭bot服务,并删除/etc/kinsing文件。

f7d6470a-b94e-11ef-8732-92fbcf53809c.png

f7f28c3a-b94e-11ef-8732-92fbcf53809c.png


5.清除欲加载so
通过配置/etc/ld.so.preload,可以自定义程序运行前优先加载的动态链接库,部分木马通过修改该文件,添加恶意so文件,从而实现挖矿进程的隐藏等恶意功能。

检查/etc/ld.so.preload(该文件默认为空),清除异常的动态链接库。可以执行> /etc/ld.so.preload命令进行清除。

f80db55a-b94e-11ef-8732-92fbcf53809c.png


6.清除ssh公钥
挖矿木马通常还会在~/.ssh/authoruzed_keys文件中写入黑客的SSH公钥,这样子就算用户将挖矿木马清除得一干二净,黑客还是可以免密登陆该主机,这也是常见的保持服务器控制权的手段。

排查~/.ssh/authorized_keys文件,如果发现可疑的SSH公钥,直接删除。
7.清除挖矿木马
1)清除挖矿进程

top -c
ps -ef

确认相关进程为挖矿进程后,按照如下步骤将其清除:
获取并记录挖矿进程的文件路径:

ls -l /proc/$PID/exe

杀死挖矿进程:

kill -9 $PID

删除挖矿进程对应的文件

f822bb80-b94e-11ef-8732-92fbcf53809c.png


2)清除其它相关恶意进程
恶意进程与外部的C2服务器进行通信时,往往会开启端口进行监听。执行如下命令,查看服务器是否有未被授权的端口被监听。

netstat -antp

f82fa778-b94e-11ef-8732-92fbcf53809c.png


若有未授权进程,按照如下步骤将其清除:
获取并记录未授权进程的文件路径:

ls -l /proc/$PID/exe

杀死未授权进程:

kill -9 $PID

删除未授权进程对应的文件

f8337434-b94e-11ef-8732-92fbcf53809c.png


还可以通过如下命令排查近期新增的文件,清除相关木马

 find /etc -ctime -2 (这里指定目录为/etc,获取近2天内的新增文件)
 lsof -c kinsing (这里要查看文件名为kinsing的相关进程信息)

f84d1632-b94e-11ef-8732-92fbcf53809c.png


8.风险排查,安全加固

三、常见问题

1.木马清理不彻底
一般建议先清除计划任务、启动项、守护进程,再清除挖矿进程和其他恶意进程。

f869e6b8-b94e-11ef-8732-92fbcf53809c.png


2.如何判定可疑进程是恶意进程
如下图所示,未知进程kinsing监听本地31458端口,非常可疑,可通过如下方法判定:
(1)执行ls -al /proc/$PID/exe确认可疑进程对应的文件;
(2)若文件未被删除,则直接上传文件到Virustotal进行检测,或者计算出文件对应的md5,使用md5去Virustotal进行查询;若文件已被删除,可执行cat /proc/$PID/exe > /tmp/t.bin将进程dump到特定目录,再上传文件到Virustotal或者计算dump文件对应的md5到Virustotal进行查询。如果有多款杀毒引擎同时检出,那基本可以判定该进程为恶意进程。

f87d0086-b94e-11ef-8732-92fbcf53809c.png


3.为什么cpu接近100%,但是所有进程占用率都不高

f8957be8-b94e-11ef-8732-92fbcf53809c.png


1)top源文件被篡改,恶意进程信息被过滤后返回

f8a98ed0-b94e-11ef-8732-92fbcf53809c.png


通过如下命令可复原

rm -rf /usr/bin/top && mv /usr/bin/top.original /usr/bin/top

2)篡改预加载so文件,ls、top、ps等命令已经被木马的动态链接库劫持,无法获得木马进程相关的信息

f80db55a-b94e-11ef-8732-92fbcf53809c.png


通过如下命令可复原

> /etc/ld.so.preload && rm -rf 恶意so文件路径

3)通过其他未知手段篡改系统命令
可分别尝试如下两种方案解决:
i.从其他相同版本系统中拷贝命令源文件到当前系统中进行覆盖;可使用uname -a命令查看当前系统版本;
ii.或者安装busybox来对系统进行排查。busybox是一个集成了300多个最常用Linux命令和工具的软件,可以使用busybox替代系统命令对系统进行排查;

yum -y install wget make gcc perl glibc-static ncurses-devel libgcrypt-devel
wget http://busybox.net/downloads/busybox-1.33.0.tar.bz2
tar -jxvf busybox-1.33.0.tar.bz2
cd busybox-1.33.0 && make && make install

链接:https://www.cnblogs.com/bilei/p/16135511.html

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11218

    浏览量

    222961
  • 主机
    +关注

    关注

    0

    文章

    1047

    浏览量

    36433

原文标题:三、常见问题

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ZYNQ UltraScalePlus RFSOC QSPI Flash固化常见问题说明

    璞致 ZYNQ UltraScalePlus RFSOC QSPI Flash 固化常见问题说明
    发表于 08-08 15:49 0次下载

    PCBA代工避坑指南:常见问题+解决方案全解析

    一站式PCBA加工厂家今天为大家讲讲PCBA代工代购元器件常见问题有哪些?PCBA代工代购元器件常见问题及解决方案。随着科技的不断发展和市场需求的变化,越来越多的企业选择通过外包方式进行PCBA生产
    的头像 发表于 07-09 09:38 471次阅读

    deepin 25系统安装常见问题

    随着 deepin 25 系列版本的发布,我们特别推出 deepin Q&A 常见问题指南,旨在帮助您轻松应对安装、升级及使用过程中可能遇到的常见问题
    的头像 发表于 04-14 14:08 4501次阅读
    deepin 25系统安装<b class='flag-5'>常见问题</b>

    STM32定时器基本原理及常见问题之培训资料

    STM32 定时器基本原理及常见问题之培训资料v3.10 时基单元、捕捉比较功能、主从触发与级联、案例分享 培训内容:
    发表于 04-08 16:26

    使用边缘采集网关时的常见问题

    问题。本文结合行业实践与技术解析,梳理边缘采集网关的常见问题及其解决方案,并以济南有人物联网技术有限公司(以下简称“有人物联”)的产品为例,探讨如何通过技术优化提升设备可靠性。 一、数据采集异常 数据采集是边缘网关的
    的头像 发表于 03-27 16:22 824次阅读

    DeepSeek在昇腾上的模型部署的常见问题及解决方案

    2024年12月26日,DeepSeek-V3横空出世,以其卓越性能备受瞩目。该模型发布即支持昇腾,用户可在昇腾硬件和MindIE推理引擎上实现高效推理,但在实际操作中,部署流程与常见问题困扰着不少
    的头像 发表于 03-25 16:53 1892次阅读
    DeepSeek在昇腾上的模型部署的<b class='flag-5'>常见问题</b>及解决方案

    常见问题解答:低压运算放大器

    本应用笔记解答了一些关于低压运算放大器的常见问题
    的头像 发表于 02-21 14:10 881次阅读
    <b class='flag-5'>常见问题</b>解答:低压运算放大器

    机房空调—机房送风与回风设计常见问题和解决方法

    机房送风与回风设计是确保机房稳定运行的重要环节。然而,在实际设计和应用中,常常会遇到一些问题。下面聊一下机房送风与回风设计常见问题。 一、送风系统设计常见问题 1、送风口布局不合理
    的头像 发表于 02-07 10:37 1027次阅读
    机房空调—机房送风与回风设计<b class='flag-5'>常见问题</b>和解决方法

    EE-102:模式D和ADSP-218x引脚兼容性-常见问题

    电子发烧友网站提供《EE-102:模式D和ADSP-218x引脚兼容性-常见问题.pdf》资料免费下载
    发表于 01-15 15:49 0次下载
    EE-102:模式D和ADSP-218x引脚兼容性-<b class='flag-5'>常见问题</b>

    电子焊接的常见问题及解决方法

    电子焊接是电子组装过程中的关键步骤,焊接质量的好坏直接影响电子产品的性能和可靠性。在电子焊接过程中,经常会遇到一些常见问题,掌握其解决方法对于提高焊接质量具有重要意义。以下是几种常见的电子焊接
    的头像 发表于 01-09 10:28 1918次阅读

    防水试验机常见问题解答与故障排除方法

    防水试验机是保证产品防水性能的重要工具。但是,在使用过程中,我们可能会遇到一些常见的问题和故障。本文将为您介绍防水试验机常见问题的答案和故障排除方法,帮助您更好地使用该设备。一、解答常见问题(1
    的头像 发表于 01-06 14:16 729次阅读
    防水试验机<b class='flag-5'>常见问题</b>解答与故障排除方法

    gitee 常见问题及解决方法

    Gitee作为国内的代码托管平台,在使用过程中可能会遇到一些问题。以下是一些常见问题及其解决方法: 一、仓库创建与代码推送问题 仓库已存在远程配置 问题 :在尝试为已有项目添加远程仓库配置时,可能会
    的头像 发表于 01-06 10:06 2353次阅读

    BJT放大电路的常见问题

    问题。 BJT放大电路的基本原理 BJT放大电路主要由三个部分组成:发射极(Emitter)、基极(Base)和集电极(Collector)。BJT放大电路的工作原理基于PN结的电流控制特性。通过改变基极电流(I_B),可以控制集电极电流(I_C),实现信号放大。 常见问题
    的头像 发表于 12-31 16:27 1829次阅读

    Triton编译器的常见问题解决方案

    Triton编译器作为一款专注于深度学习的高性能GPU编程工具,在使用过程中可能会遇到一些常见问题。以下是一些常见问题的解决方案: 一、安装与依赖问题 检查Python版本 Triton编译器通常
    的头像 发表于 12-24 18:04 6414次阅读

    电子设备EMC测试整改:常见问题与解决方案

    深圳南柯电子|电子设备EMC测试整改:常见问题与解决方案
    的头像 发表于 12-23 11:47 1858次阅读
    电子设备EMC测试整改:<b class='flag-5'>常见问题</b>与解决方案