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

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

3天内不再提示

linux服务器挖矿病毒处理方案

马哥Linux运维 来源:CSDN技术社区 2025-04-09 10:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

linux服务器挖矿病毒处理方案

Linux服务器挖矿病毒处理

情况说明:挖矿进程被隐藏(CPU占用50%,htop/top却看不到异常进程),结束挖矿进程后马上又会运行起来(crontab -l查看发现没有定时任务)。

1、中毒表现

服务器是24核的,前12核的CPU占用一直处于100%,即使重启服务器,马上就会占用12核的CPU,并且系统内存占用也很大。中毒表现有如下几点:

• 在没有使用软件的情况下,CPU使用率很高(使用top或者htop查看系统内存占用情况)。

• 通过netstat -natp发现有异常IP地址。

• 发热极其严重,风扇狂转。

• 服务器莫名其妙突然卡顿。

2、解决办法

2.1 断网并修改root密码

在发现中了挖矿病毒后,一定要首先断网并修改root密码!!!

2.2 找出隐藏的挖矿进程

这里利用两个工具【sysdig】和【unhide】来搜寻被隐藏的进程。

# 安装 sysdig
sudoapt install sysdig
# 安装 unhide
sudoapt install unhide
# 输出cpu占用的排行,可以显示出隐藏的进程
sudosysdig -c topprocs_cpu
# 搜索隐藏进程,proc目录下保存的是所有正在运行程序的进程ID,即PID
sudounhide proc

这时就找到了挖矿病毒的PID,但是直接kill -9 PID杀死进程后就会发现不到1分钟的时间,就会有一个新的挖矿进程出现,因此这个挖矿进程肯定是被什么服务所启动的,接下来我们便需要找到这个服务并将其关闭。

2.3 关闭病毒启动服务

通过上面unhide proc发现的隐藏进程,利用systemctl status PID来检查 systemd 管理的服务或者进程状态,来看一下该病毒到底是如何被启动的。

`systemctl status 3084# 3084为病毒的PID`

查看输出的CGroup段信息,可以看到一个后缀为.service的服务,该服务就是病毒的启动服务。

# 终止病毒启动服务
systemctl stop xxxxX.service
# 终止挖矿服务的开机自启
systemctldisablexxxxX.service

2.4 杀掉挖矿进程

在关闭了挖矿病毒的启动服务之后,现在就可以将挖矿进程kill了。kill之后,CPU恢复正常,并且也没有了隐藏进程。

`kill-9 PID`

3、防止黑客再次入侵

3.1 查找异常IP

# 通过 netstat -natp 显示网络相关信息,查看是否存在异常IP
netstat -natp

将查到的异常IP直接在百度中输入就可以看到该IP的一些信息。

3.2 封禁异常IP

利用防火墙 iptables 对异常IP进行封禁。

# 对异常IP封禁
sudoiptables -I INPUT -s IP -j DROP
# 检查是否已经成功添加
iptables -L INPUT -v -n

默认情况下,通过iptables添加的规则在系统重启后会丢失。如果希望规则在重启后依然有效,需要将规则保存到配置文件中。可以使用iptables-persistent工具来实现。

# 安装iptables-persistent
sudoapt-get install iptables-persistent
# 将规则保存到配置文件
sudonetfilter-persistent save
# 设置为开机自启
systemctlenableiptables
# 打开服务
systemctl start iptables

3.3 查看是否有陌生公钥

`cat~/.ssh/authorized_keys`

如果有陌生公钥立即删掉。

4、安装安全狗进行防护

安装说明请查看官网地址

操作手册

以下是安全狗安装成功后的ui界面。

27503abc-1215-11f0-9310-92fbcf53809c.png

5、Linux病毒扫描工具ClamAV

https://www.moewah.com/archives/5296.html

Cla­mAV 是一款开源的防病毒引擎,用于检测各类恶意软件。其特色是提供命令行扫描,定制病毒数据库更新,以及对新病毒的快速反应。适用于各种系统,包括 Win­dows、Mac 以及 Linux 等。本教程将指导你如何安装、配置和使用 Cla­mAV 的主要功能。

5.1安装

对于 De­bian/Ubuntu 系统,使用以下命令安装:

sudoapt-get update
sudoapt-get install clamav clamav-daemon

对于 Cen­tOS/RHEL 系统,使用以下命令安装:

sudoyum install epel-release
sudoyum install clamav clamav-update

5.2 配置

完成安装后,必须更新 Cla­mAV 的病毒数据库。这将帮助 Cla­mAV 识别并抵御最新的威胁。可以使用以下命令进行更新:

`sudofreshclam`

5.3 使用

以下是 Cla­mAV 关于clamscan命令常见使用示例,更多用法请运行clamscan -help查看帮助文件:

# 扫描单个文件
clamscan /path/to/your/file

# 扫描整个目录
clamscan -r /path/to/directory

# 自动删除检测到的病毒
clamscan --remove -r /path/to/directory

# 为扫描结果生成报告
clamscan -r /path/to/directory > scanreport.txt

# 在扫描时显示病毒被发现的信息
clamscan -r --bell -i /path/to/directory

clamdscan是 Cla­mAV 防病毒服务器clamd的客户端,用于与后台持续运行并加载病毒数据库的clamd进行交互以执行病毒扫描,使得频繁或大规模的扫描任务更加高效。

如果要使用 Cla­mAV 守护进程clamdscan命令进行扫描,首先确保守护进程已启动:

`sudo systemctlstartclamav-daemon`

接下来,使用clamdscan命令执行扫描,例如:

`clamdscan /path/to/your/file`

`clamdscan -r /path/to/your/directory`

多线程递归扫描目录文件,同时会传递文件描述符:

`clamdscan --multiscan --fdpass /path/to/scan`

其他补充

6、安全狗安装缺少命令组件解决方案

Need system command 'locate' to install safedog for linux.Installation aborted!

是缺少搜索命令组件,用下面命令进行安装

`yum -y install mlocate`

Need system command 'lspci' to install safedog for linux.Installation aborted!

用下面命令进行安装

`yum -y install pciutils`

Need system command 'lsof' to install safedog for linux.Installation aborted!

用下面命令进行安装

`yum install lsof`

Need system command 'netstat' to install safedog for linux.Installation aborted!

用下面命令进行安装

`yum install net-tools`

Need system command 'killall' to install safedog for linux.Installation aborted!

用下面命令进行安装

`yum install psmisc`

7、Linux——“没有可用软件包”

在CentOS 7上,当使用yum命令安装软件包时,如果出现“没有可用的软件包”提示,这通常意味着yum源中已经没有对应的安装包了。

解决方法——>安装epel-release软件包

`yum install-y epel-release`

277ea082-1215-11f0-9310-92fbcf53809c.png

8、linux系统上安装sysdig

sysdig是一个超级系统工具,比 strace、tcpdump、lsof 加起来还强大。可用来捕获系统状态信息,保存数据并进行过滤和分析。

在linux系统上安装sysdig可以一键式安装:

`curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig| sudo bash`

这是一个在线的自动安装工具,是一个 shell 脚本,会识别常用的 linux 发行版本,并根据对应的版本配置源,最后是安装 Sysdig 包。

测试是否安装成功:

`sysdig -pc -c topconns`

出现以下信息,说明安装正确:

278dd1e2-1215-11f0-9310-92fbcf53809c.png

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

    关注

    68

    文章

    11216

    浏览量

    222930
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217962
  • 服务器
    +关注

    关注

    13

    文章

    10094

    浏览量

    90880
  • 内存
    +关注

    关注

    9

    文章

    3173

    浏览量

    76113

原文标题:紧急应对!Linux服务器挖矿病毒清除全攻略,保护你的服务器安全

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于ARM-LINUX平台的物联网服务器设计

    基于XSCALE PXA270处理器平台和开源Linux系统搭建ARM-Linux物联网服务器。##人机交互子系统-WEB服务器设计
    发表于 09-10 15:50 5294次阅读
    基于ARM-<b class='flag-5'>LINUX</b>平台的物联网<b class='flag-5'>服务器</b>设计

    linux服务器和windows服务器

    ,这在满足个性化需求和增强服务器安全 性上具有优势。 Linux服务器还具有出色的性能和稳定性。相比之下,Windows服务器在性能和稳定性方面稍有不足。特别是在
    发表于 02-22 15:46

    服务器维护技巧

    服务器维护技巧一:从基本做起,及时安装系统补丁——不论是Windows还是Linux,任何操作系统都有漏洞,及时的打上补丁避免漏洞被蓄意攻击利用,是服务器安全最重要的保证之一。 服务器
    发表于 09-09 15:22

    服务器被植入挖矿病毒解决办法

    服务器被植入挖矿病毒解决办法上午重启服务的时候,发现程序启动死慢,用top命令查看了一下,cpu被占用接近100%,所以无法运行新程序,通过top命令然后输入P,就能看到有两个程序几乎
    发表于 08-28 15:50

    Firefly集群服务器解决方案

    服务器,而随着人们对服务器工作负载模式的新需求,越来越多的智能场景需要小型服务器来部署。方案简介集群服务器解决
    发表于 08-16 15:09

    教你linux搭建web服务器

    教你linux搭建web服务器和大家分享了一份配置文档,希望对您用linux搭建web服务器有所启发。
    发表于 12-28 14:18 9203次阅读

    基于Linux系统的FTP服务器的实现

    为了在Linux系统下实现安全、高效的FTP服务器,选择了具有小巧轻快、安全易用等优点的服务器软件vsftpd。通过对Linux平台下FTP网络服务
    发表于 07-24 15:36 39次下载

    Linux服务器配置全程实录电子教材免费下载

    Linux 服务器配置是Linux的最主要应用之一,在企业中应用广泛,本书以企业Linux服务器架设的项目实例为主线,详细讲解
    发表于 12-11 17:11 13次下载

    linux如何搭建web服务器

    linux搭建web服务器流程如下
    发表于 06-08 09:09 9897次阅读
    <b class='flag-5'>linux</b>如何搭建web<b class='flag-5'>服务器</b>

    亚信安全研发防病毒服务器借助“海啸”僵尸网络攻击挖矿病毒

    勒索病毒挖矿病毒可以说是“老熟人”了,各类安全事件一直不乏他们活跃的身影:在第二季度,亚信安全共拦截挖矿病毒 7,963 次,其月检测量呈
    的头像 发表于 08-27 10:15 3420次阅读

    Linux下Apache服务器的安装和配置

    Linux下Apache服务器的安装和配置(现代电源技术的发展概况)-Linux下Apache服务器的安装和配置,有需要的可以参考!
    发表于 08-31 16:22 8次下载
    <b class='flag-5'>Linux</b>下Apache<b class='flag-5'>服务器</b>的安装和配置

    如何在linux服务器中打开端口

    有时我们可能需要在Linux服务器中打开端口或在Linux服务器的防火墙中启用端口来运行特定的应用程序。在本文中,小编将带大家分析一下如何在linu
    的头像 发表于 10-17 16:22 1.3w次阅读

    分享一些Linux服务器的安全小贴士

    今天浩道跟大家分享一些Linux服务器的安全小贴士,让你维护linux服务器安全上有一些方向!
    发表于 01-29 11:27 575次阅读

    如何使用Checkmk监控Linux服务器

    `Checkmk` 是用于监控 Linux 服务器的最常用和用户友好的应用程序之一。它可以检查与您的 Linux 服务器连接的服务器状态、负
    的头像 发表于 02-17 10:46 2188次阅读
    如何使用Checkmk监控<b class='flag-5'>Linux</b><b class='flag-5'>服务器</b>?

    服务器数据恢复—Linux网站服务器硬盘出现坏扇区的数据恢复案例

    服务器数据恢复环境: 一台linux操作系统网站服务器,该服务器上部署了几十个网站,使用一块SATA硬盘。 服务器故障&原因:
    的头像 发表于 10-09 16:26 731次阅读