Arch Linux 的服务器被挖矿木马入侵过,已经清理干净(资源占用正常了),上面已经有很多数据散落在各处了,重装非常不方便,如何在不重装的情况下排查还有没有其它恶意程序残留(最怕的是盗取数据的这类)? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
dfgxcvbcv
V2EX    Linux

Arch Linux 的服务器被挖矿木马入侵过,已经清理干净(资源占用正常了),上面已经有很多数据散落在各处了,重装非常不方,如何在不重装的情况下排查还有没有其它恶意程序残留(最怕的是盗取数据的这类)?

  •  
  •   dfgxcvbcv 2022-06-05 02:04:53 +08:00 3226 次点击
    这是一个创建于 1304 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为是几个人一起用的,已经用比较久了,重装非常不方便,因此不考虑重装。

    12 条回复    2022-06-06 22:42:03 +08:00
    eason1874
        1
    eason1874  
       2022-06-05 03:57:35 +08:00   2
    有的木马会修改系统内核文件植入激活程序,隔相当长的时间才触发。除非你事先有备份可以自动对比文件,否则排查工作量之大远超你迁移散落在系统各处的数据

    不如备份数据,然后把系统做个镜像,下载下来。重做系统,启动,缺少哪个就在镜像文件里找,再上传上去
    xyjincan
        2
    xyjincan  
       2022-06-05 07:42:01 +08:00 via Android
    用 docker ,虚拟机好,环境分离
    jousca
        3
    jousca  
       2022-06-05 08:49:32 +08:00
    如一楼老哥所言,Linux 最大的问题就是被黑了之后难以自查。不像 windows 有 SFC 自查机制。
    L4Linux
        4
    L4Linux  
       2022-06-05 08:58:54 +08:00 via Android
    看一看有没有非个人目录可执行文件被包持有?没有的全删,有的删了之后把包重装。当然是用 pacstrap 操作。
    timpaik
        5
    timpaik  
       2022-06-05 09:15:01 +08:00 via Android
    pacman -Qkk 可以简单校验,你也可以通过 pacman -Qqn | pacman -S - 来重新安装所有软件包(前提是没装 AUR 里的,如果有点话可能得手动重装)
    learningman
        6
    learningman  
       2022-06-05 13:41:49 +08:00
    rootkit 删不干净的,数据备份出来重装吧
    备份出来的数据都要查一查,js php 这种的可能被植入了脚本
    wd
        7
    wd  
       2022-06-05 15:27:27 +08:00 via iPhone
    重装显然比不重装方便多了
    vB4h3r2AS7wOYkY0
        8
    vB4h3r2AS7wOYkY0  
       2022-06-05 16:49:57 +08:00   2
    首先排除重要目录下非 pacman 管理的文件( `/boot /etc /usr /var /opt`)当然有些文件是运行时生成或者 `pacman.hook` 生成的,注意辨别:

    ```
    # fd | pacman -Qo - 1>/dev/null
    ```

    有些目录例如 `/etc/ssl` 的可以在 fd 后面 -E 排除

    然后用 paccheck 检查文件 sha256 防止篡改(`community/pacutils`):

    ```
    # paccheck --sha256sum 1>/dev/null
    ```

    仔细检查一遍没啥问题就 OK 了。
    vhus
        9
    vhus  
       2022-06-05 18:21:45 +08:00
    赞同一楼,排查的工作量大于重建。
    424778940
        10
    424778940  
       2022-06-05 20:23:59 +08:00
    pacman -Syyuu $(pacman -Qq)
    上面的命令可以重装目前所有安装的包 pacman 默认是即便安装了也重新安装的 所以不需要其他参数
    不过还是重装好 因为如果不是包而是配置文件被加了料 你也不能全都覆盖掉吧 那和重装也没什么区别了
    c0xt30a
        11
    c0xt30a  
       2022-06-06 01:36:08 +08:00
    我会默认这个系统上的所有文件都被感染了。
    我可能的解决方法是,用一个虚拟光盘或者 usb-live Archlinux 重启,挂载根分区后用 pacstrap 安装一个最小系统。然后 chroot 到这个系统下用 pacman 将所有的软件包都重装一遍。最后参考楼上诸位老哥譬如 MayKiller 的做法,再次排查一下非 pacman 生成的所有文件。
    zx900930
        12
    zx900930  
       2022-06-06 22:42:03 +08:00
    1. 要么就假装无视发生过继续用 ( 非常不推荐
    2. 要么就狠心重装, 不然你朝思暮想, 夜不能寐, 不是亏了大的
    3.下次把需要持久化的数据都集中起来, 或者把应用容器化, 这样出问题了直接保留数据原地重装, 速度快还省事

    为了不想重装而去各种找蛛丝马迹, 属实是费力不讨好.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1421 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 16:53 PVG 00:53 LAX 08:53 JFK 11:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86