【Ubuntu】记一次.system病毒的发现

【Ubuntu】记一次.system病毒的发现

【问题发现】阿里云服务器报警CPU占用100%

【问题排查】

  1. 直接使用ubuntu自带命令top查看进程,但是只看到CPU占用了100%,没看具体是哪个进程引起的
  2. 辗转搜索发现btop更好用,且看到的会更多,于是下载安装

    安装btop

    # 下载压缩包
    wget https://github.com/aristocratos/btop/releases/download/v1.2.13/btop-x86_64-linux-musl.tbz
    # 解压
    tar -xvf btop-x86_64-linux-musl.tbz
    # 进入解压后的文件夹,进行安装
    cd btop
    # 指定安装的目录
    make install PREFIX=/opt/btop
    # 运行
    /opt/btop/bin/btop
    
  3. 运行btop后,界面一目了然,CPU占用100%的原因是因为.system 的进程在跑,目录文件是 /var/spool/.system/.system

在这里插入图片描述

【问题解决】

  1. 百* 以及 G* 都搜索了 /var/spool/.system/.system 这个文件,但是都没有相关文章提到,个人感觉应该是个挖矿病毒,啥也不说,先kill掉进程。果然CPU立马降下来了,不过好景不长,过了几分钟后,又有另外个PID不同的进程启动了, 同样还是这个文件

  2. 根据PID,找到主进程ID是1

    #进入进程号目录 cd /proc/PID号
    cd /proc/18478  
    #通过下面命令查看该PID号对应的父进程,即找到PPID这个进程号
    cat status 
    

    在这里插入图片描述

  3. 1是个启动进程,不太确定能不能杀死或者杀死后有什么后果,所以还是不敢乱杀

  4. 尝试着把文件 /var/spool/.system/.system 改名,可以修改成功,没占用,然后再把进程ID 杀死,这次也是同样CPU降下来了,过了几分钟再看,没有继续启动,貌似解决了

【问题依旧】

过了几天,这文件又自动生成,卷土重来了,查看定时任务crontab,也没发现异常,暂时还不知道是什么原因以及解决办法,只能发现一次就重复上面的操作,慢慢找原因了

【解决】

以上只能暂时解决问题,每隔几天,那个.system的文件就会自动生成并且自动启动占用CPU,那感觉应该是有自启动的服务在作怪,在crontab 里没发现异常,在systemed 的目录/etc/systemd/system/multi-user.target.wants/ 发现有个cdngdn.service 的文件相当可能可疑, 于是要到网上搜索了一下,百**搜不到任何相关资料,G* 搜到了 cdngd.server 这个文章,打开一看,好家伙,和我的情况一模一样的,于是根据该网页的方法用结束进程,后续再看看是否还会重来。PS:改完后把服务器root密码也改了

	#停止该服务进程
	systemctl stop cdngdn.service 
	#删除服务进程	
	systemctl disable cdngdn.service

【又重新自动启动】

隔了一个多星期,这两个文件 .system .cdngdn.server 又出现了。 :(
只能继续再找原因,待更新……

【第二次处理】

隔了一天又自动重启了,这次使用如下命令查看该服务的资料

#使用下面命令查看服务相关资料
abc@usera:~# systemctl cat cdngdn.service
#/lib/systemd/system/cdngdn.service
[Unit]
Description=umx
After=network.target

[Service]
Type=forking
GuessMainPID=no
ExecStart=/var/spool/.system/.system
Restart=always
User=root

[Install]
WantedBy=multi-user.target

可以看到还有一个文件在 /lib/systemd/system/ 目录下,按照之前的步骤,把之前两个目录文件删除,再把这个文件删除,后续再看看是否会再重启

【又出现了】

这次又有发现,在 /usr/lib目录多了个 libsystemd-shared-165.so的文件, 谷歌了下,这次能找到相关病毒信息了,网址:网址
网址2, 文章提到可能是docker的对外端口可能存在问题

根据提示,删除对应文件
/usr/lib/libsystemd-shared-165.so
/etc/ld.so.preload

另外还有个方法也试了, systemctl mask cdngdn.service "mask"彻底屏蔽服务,阻止其启动,适用于威胁系统稳定性的服务

### 回答1: Ubuntu解包打包system.img的步骤如下: 1. 安装Android SDK和fastboot工具。 2. 将system.img文件复制到Ubuntu系统中。 3. 在终端中输入以下命令,解包system.img文件: mkdir system sudo mount -o loop system.img system cd system sudo tar -cvpzf system.tar.gz . sudo umount system 4. 打包system.img文件,输入以下命令: sudo mkfs.ext4 -L system system.img sudo mount -o loop system.img system sudo tar -xvpzf system.tar.gz -C system/ sudo umount system 5. 完成后,可以将新的system.img文件复制到Android设备中,以替换原有的system.img文件。 ### 回答2: UbuntuLinux操作系统的一种发行版,使用Ubuntu系统可以解包打包system.img。system.img是Android系统的一个映像文件,包含了系统的所有文件和配置。为了修改Android系统,我们需要解包system.img,进行修改,然后再打包回去。 首先,我们需要安装Android SDK和Ubuntu系统。Android SDK是Android开发工具包,它包含了解包和打包system.img所需要的工具。Ubuntu系统可以在官网上下载安装。 接下来,我们需要在终端中运行命令,打开SDK Manager,安装Platform-tools和Build-tools。这两个工具是解包和打包system.img所必需的工具。 然后,我们需要将system.img拷贝到Ubuntu系统的某个目录下,比如/home/user/android/system.img。 接着,我们需要在终端中运行以下命令: $ mkdir /home/user/android/system 这个命令将创建一个名为system的文件夹,我们将解包system.img到这个文件夹中。 然后,我们需要运行以下命令: $ sudo mount -o loop /home/user/android/system.img /home/user/android/system 这个命令将把system.img挂载到system文件夹中,允许我们对它进行修改。 现在,我们可以进行Android系统的修改了,比如添加新的应用程序或者修改系统设置。修改完成后,我们需要运行以下命令,解除system.img的挂载: $ sudo umount /home/user/android/system 然后,我们需要运行以下命令,重新打包system.img: $ cd /home/user/android $ sudo mkuserimg.sh system system.img 这个命令将把system文件夹打包成一个新的system.img文件。 最后,我们需要将新的system.img文件拷贝到Android设备中,替换原来的system.img文件。这个过程需要在root权限下进行。 以上就是在Ubuntu系统中解包打包system.img的步骤,需要注意的是,这个过程需要一定的Linux基础知识。 ### 回答3: Ubuntu是一种比较流行的操作系统,可以用它来解包打包system.img文件。system.img是Android系统中所用的映像文件,如果需要对Android系统进行修改或者制作ROM,那么就需要掌握如何解包和打包system.img文件。 解包system.img 解包system.img的过程可以分为以下几步: 1. 安装相关工具。Ubuntu的包管理工具APT可以用来安装所需的工具,比如Android SDK、fastboot、adb等。 2. 在Ubuntu上打开终端,通过adb工具获取设备的分区表。adb shell命令可以在设备或模拟器中访问shell,使用命令cat /proc/mounts可以得到设备分区表。 3. 使用mount命令将所需的分区挂载到本地文件系统中,比如system.img。执行如下命令: sudo mount -t ext4 -o loop system.img system/ 其中-t ext4是指文件系统类型,-o loop表示使用循环设备挂载到系统中。 4. 解压system.img。使用如下命令将已挂载的system.img中的所有文件提取到system目录中: sudo tar -cvf system.tar system/ 其中-c表示创建新的tar文件,-v表示输出详细信息,-f表示指定存储数据的文件。 打包system.img 打包system.img也需要进行以下步骤: 1. 创建一个文件夹system,将需要添加到system.img中的文件拷贝到该文件夹中。 2. 将system文件夹打包成tar格式: sudo tar -cvf system.tar system/ 3. 将tar文件打包成img格式。执行如下命令: sudo mkuserimg.sh system/ system.img ext4 system 256M 其中system/是需要打包的文件夹路径,system.img是输出映像文件名,ext4是文件系统类型,system是文件系统标签,256M是映像文件大小。 以上就是在Ubuntu上解包打包system.img的具体步骤,需要注意的是,在执行解包或打包系统映像文件的过程中,要注意使用权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值