news 2026/4/23 12:51:43

Linux服务器中了挖矿木马?手把手教你清理 /etc/ld.so.preload 和 libs.so 恶意文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux服务器中了挖矿木马?手把手教你清理 /etc/ld.so.preload 和 libs.so 恶意文件

Linux服务器应急响应:挖矿木马全链路排查与根治指南

当服务器CPU突然飙升至100%,终端不断弹出/usr/local/lib/libs.so的预加载错误时,这往往不是简单的配置问题,而是黑客已经在你系统里安营扎寨的信号。去年我们处理过上百起类似事件,发现90%的入侵者都会篡改/etc/ld.so.preload来实现进程隐藏。本文将带你体验一次完整的安全事件处置,从异常识别到根除后门,最后给出企业级防护方案。

1. 入侵特征识别与初步诊断

凌晨3点的告警短信总是让人心跳加速。当你连上服务器看到load average突破两位数时,先别急着重启。以下是挖矿木马的典型行为特征:

  • CPU异常top显示kworkerdsxmrig等陌生进程长期占用100%核心
  • 隐蔽加载:执行任何命令都出现/usr/local/lib/libs.so: cannot open shared object file报错
  • 文件篡改/etc/ld.so.preload被修改且存在chattr +ia锁保护
  • 定时任务/var/spool/cron/root中出现非常规的wget或curl下载指令

快速诊断组合命令:

# CPU占用TOP5排序(带完整命令行) ps -eo pid,user,%cpu,cmd --sort=-%cpu | head -n 6 # 检查动态链接劫持 ls -l /etc/ld.so.preload 2>/dev/null # 查看隐藏的预加载库 cat /etc/ld.so.preload 2>/dev/null | xargs ls -la

2. 恶意组件清除实战

2.1 解除文件锁定

攻击者常用chattr +ia防止文件被修改,即使root也无权操作。先解除属性再处理:

# 查看文件属性(注意a/i属性) lsattr /etc/ld.so.preload # 解除锁定(需root) chattr -ia /etc/ld.so.preload # 清空恶意配置 echo "" > /etc/ld.so.preload

2.2 清理恶意组件

典型挖矿木马会部署以下文件,建议按顺序清除:

文件类型常见路径清理方法
预加载库/usr/local/lib/libs.sorm -f /usr/local/lib/libs.so
挖矿主程序/tmp/kworkerdskillall kworkerds && rm -f /tmp/kworkerds*
配置文件/var/tmp/wc.confrm -f /var/tmp/wc.conf
备用下载器/dev/shm/.X11-unix/.rsync/rm -rf /dev/shm/.X11-unix/

2.3 清除持久化后门

黑客通常通过cron实现再生,必须全面清理:

# 系统级定时任务 rm -rf /etc/cron.d/* rm -rf /var/spool/cron/* # 用户级定时任务 for user in $(cut -f1 -d: /etc/passwd); do crontab -r -u $user done # 临时目录清理 find /tmp /var/tmp -type f -mtime -1 -exec rm -f {} \;

3. 系统加固与防护

3.1 关键文件锁定

清理后立即实施写保护:

chattr +i /etc/ld.so.preload chattr +i /var/spool/cron chattr +i /etc/cron.d

3.2 入侵溯源检查

排查入侵途径时重点关注:

  • SSH日志grep 'Accepted password' /var/log/secure
  • Web后门find /var/www/ -name "*.php" -exec grep -l "eval(" {} \;
  • 异常账户awk -F: '($3 == 0) {print}' /etc/passwd

3.3 企业级防护方案

生产环境建议部署:

  1. 文件完整性监控:AIDE或Tripwire检查系统文件变更
  2. 行为监控:auditd规则示例:
    auditctl -w /etc/ld.so.preload -p wa -k preload_change auditctl -w /var/spool/cron -p wa -k cron_change
  3. 网络隔离:iptables限制外连矿池地址
    iptables -A OUTPUT -p tcp --dport 3333 -j DROP iptables -A OUTPUT -p tcp --dport 5555 -j DROP

4. 长效防护机制

某金融客户在清理木马后,我们为其部署了以下防护体系:

  1. 最小化权限:所有业务账户改用sudo权限限制
  2. 双因素认证:SSH登录强制使用Google Authenticator
  3. 实时监控:Elastic Stack构建的日志分析平台,关键告警10秒内响应
  4. 漏洞管理:每月执行一次CVE补丁更新专项

记得去年处理某次入侵时,发现攻击者通过Redis未授权访问植入挖矿脚本。清理后我们给所有Redis实例添加了rename-command CONFIG ""配置,彻底堵死了漏洞。安全运维没有银弹,持续监控和快速响应才是王道。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:49:21

如何用CyberpunkSaveEditor解锁《赛博朋克2077》存档的无限可能?

如何用CyberpunkSaveEditor解锁《赛博朋克2077》存档的无限可能? 【免费下载链接】CyberpunkSaveEditor A tool to edit Cyberpunk 2077 sav.dat files 项目地址: https://gitcode.com/gh_mirrors/cy/CyberpunkSaveEditor 想象一下,你刚刚在夜之城…

作者头像 李华
网站建设 2026/4/23 12:47:33

GPT Image 2 提示词指南

GPT Image 2 偏好结构化输入。使用场景 / 主体 / 重要细节 / 用例 / 约束条件的模板,将模糊的赞美替换为视觉事实,并将编辑拆分为"更改"和"保留"。本指南将介绍三种提示模式、照片级真实感、产品、UI、图片中的文字、风格迁移和角色…

作者头像 李华
网站建设 2026/4/23 12:45:39

实战React Flow Renderer(一):从零搭建可拖拽低代码流程图编辑器

1. 为什么选择React Flow Renderer? 如果你正在寻找一个能够快速搭建可视化流程图的解决方案,React Flow Renderer绝对值得一试。这个基于React的库让开发者能够用最少的代码实现复杂的拖拽式流程图功能,特别适合低代码平台或需要快速原型验证…

作者头像 李华
网站建设 2026/4/23 12:43:22

IO-Link 系列集线器如何使用?

一、适用工业场景IO-Link 系列集线器是工业现场级数字量 I/O 扩展设备,用于将现场开关、传感器、指示灯、电磁阀、继电器等标准开关量信号集中接入 IO-Link 主站,进而接入 PLC 控制系统。适用于汽车制造、装配线、物流分拣、包装机械、机床设备、智能工位…

作者头像 李华