超算文件无故被删,是否有排查建议 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hansam47
V2EX    程序员

超算文件无故被删,是否有排查建议

  •  
  •   hansam47 253 天前 3148 次点击
    这是一个创建于 253 天前的主题,其中的信息可能已经有所发展或是发生改变。

    超算上有一批文件无故被删除,目前找不到原因,各位是否有排查的建议。

    背景信息:

    1.没有共享用户,密钥登录,有 web 端的文件管理但我从来不用。

    2.超算管理员排查后发现被删除文件的当天没有登录记录,我自己的电脑 screen time 显示那天相关软件没有使用

    3.只被删除了部分文件,而且我找不到共性,记录显示是我这个用户 cur_uid 下的 rm

    imp_parastor.log_1:L6[25-04-19;13:02:52.192742][xxxx]__lcli_get_unlinkret():2141 [xxxx][CLI]Unlink: comm[rm] cur_uid(xxx) Fsid[18] name[xxxx] rc[x] ino[xxxx] i_nlink[0] 

    4.超算是有基础的扫描病毒的维护

    5.目前暂时没有发现其他用户有类似现象

    6.我退出时没有后台执行代码,运行过一个 jupyter notebook 忘记退出,但没有暴露到公网。都是使用 ssh 端口转发的

    7.排查 zsh 和 bash 的命令历史没有相关记录

    关于备份

    因为超算上数据量很大,我有 git 服务备份的代码,但是数据应该是无法找回,这些数据算是次重要的数据,目前接受丢失,可以重新下载

    疑惑

    是否有建议排查的方向

    11 条回复    2025-04-23 15:38:31 +08:00
    dode
        1
    dode  
       253 天前
    你是超算普通用户,就你自己的文件异常删除丢失了是吧,检查用户密钥文件 authorized_keys ,更换新的密钥,检查.bashrc,.profile ,你自己运行的应用、后台服务等
    hansam47
        2
    hansam47  
    OP
       253 天前
    是,普通用户,密钥文件在这几天刚好过期已经重置了,我已经手动又重置了
    bashrc 和 history 和 zsh 的 history 找不到相关的内容,已经提到了
    我自己除了 jupyter 没有运行后台服务,所以现在很奇怪,jupyter 也需要 ssh 转发才能连上
    xinyu391
        3
    xinyu391  
       253 天前
    超算是什么系统? linux ?
    hansam47
        4
    hansam47  
    OP
       253 天前
    @xinyu391 当然 CentOS 7.6 , 是个集群,有很多登录节点,但是我固定使用一个登录节点
    laminux29
        5
    laminux29  
       253 天前
    1.Python 写个每秒轮询,定位文件是否存在。如果不存在,立即记录 netstat -nlap

    2.用审计功能 auditd ,对文件的删除进行记录审计。

    3.用 inotify-tools 记录删除文件的进程名称。

    4.以上全部使用 Python 通过 Webhook 接入到微信或钉钉群机器人。一旦发生,立即通知。
    fanjinzhongju952
        6
    fanjinzhongju952  
       253 天前
    @laminux29 学习了,谢谢大佬分享
    hansam47
        7
    hansam47  
    OP
       253 天前
    @laminux29 这些需要在删除之前吧,删除之后还能排查原因吗
    laminux29
        8
    laminux29  
       253 天前
    @hansam47 你可以找台相同系统版本的虚拟机试试看。
    zizon
        9
    zizon  
       253 天前
    审计信息显示是你的用户名删除的,并且没有登陆记录,那就是其他什么程序 su 成你的用户的方式做的呗.

    没有现场只能看审计日志明细到什么程度了.
    hansam47
        10
    hansam47  
    OP
       253 天前 via iPhone
    @zizon su 的记录应该也有吧。主要我不是 root 用户看不到所有审计日志,管理员那边说是没有人 su 成我
    hansam47
        11
    hansam47  
    OP
       253 天前
    补充,删除文件的当天,还有这些文件的修改记录,很奇怪。路径到 bak 里是因为重装了 zsh ,毕竟要用
    find -newermt "2025-04-19 00:00:00" ! -newermt "2025-04-20 00:00:00"

    ```
    ./.oh-my-zsh_bak/plugins
    ./.oh-my-zsh_bak/plugins/rake-fast
    ./.oh-my-zsh_bak/.oh-my-zsh/.cpan/.cache/pid
    ```
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     942 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 18:18 PVG 02:18 LAX 10:18 JFK 13:18
    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