当前位置: 首页 > article >正文

实战复盘——从日志到后门:一次完整的Linux挖矿病毒kswapd0应急响应

1. 异常告警CPU占用300%的紧急响应那天下午3点27分监控系统突然弹出一条红色告警某台核心服务器的CPU使用率飙升至300%。作为安全工程师我立刻放下手中的咖啡开始排查这个异常情况。这种CPU异常飙升通常只有两种可能要么是业务量突然暴增但当天并非促销日要么就是最令人头疼的情况——服务器被植入了挖矿病毒。我首先用SSH连上问题服务器输入top命令查看进程列表。果然一个名为kswapd0的进程独占CPU资源。这个发现让我心头一紧——kswapd0本是Linux系统的内存管理进程怎么会消耗这么多CPU经验告诉我这极有可能是恶意程序在冒充系统进程。为了确认猜测我执行了以下关键命令ps -aux | grep kswapd0 ls -la /proc/$(pgrep kswapd0)/exe结果显示这个kswapd0进程的实际执行文件竟然位于/tmp/.ICE-unix目录下而不是正常的内核线程路径。至此已经可以确定服务器确实中了挖矿病毒。2. 日志分析追踪入侵痕迹确认病毒存在后接下来要找出黑客是如何入侵的。我决定从系统日志入手重点分析以下几个关键日志文件/var/log/auth.log记录所有认证相关事件/var/log/syslog系统主日志文件/var/log/cron计划任务执行记录首先检查auth.loggrep Failed password /var/log/auth.log日志显示大量来自IP 183.164.3.252的失败登录尝试全部针对root账户。更可疑的是这些尝试都集中在最近三天内的凌晨时段。继续往下翻我发现了一条成功登录记录grep Accepted password /var/log/auth.log | grep 183.164.3.252这表明黑客最终暴力破解成功了。为了全面掌握情况我又检查了日志轮替文件zgrep sshd /var/log/auth.log.*.gz这个命令可以搜索压缩过的历史日志文件确保不遗漏任何线索。3. 病毒分析解剖kswapd0挖矿病毒锁定入侵源头后我开始专注分析这个伪装成kswapd0的挖矿病毒。首先用strace追踪进程的系统调用strace -p $(pgrep kswapd0)输出显示该进程频繁连接到一个境外IP的3333端口——这是门罗币矿池的典型端口。为了获取更多信息我把病毒样本下载到隔离环境进行分析cp /proc/$(pgrep kswapd0)/exe /tmp/malware_sample chmod 600 /tmp/malware_sample用strings命令查看可打印字符串时发现了矿池地址和钱包地址strings /tmp/malware_sample | grep -E pool|wallet这证实了病毒的真实目的利用服务器资源挖取门罗币。4. 权限维持黑客留下的后门清除病毒前必须先找到黑客设置的权限维持机制否则很快又会被重新入侵。我重点检查了以下几个常见后门位置SSH公钥后门cat /root/.ssh/authorized_keys发现一个可疑的公钥注释字段为mdrfckr——这明显不是我们团队设置的。计划任务后门crontab -l ls -la /etc/cron.d/发现异常任务指向/root/.configrc5目录下的可疑脚本。动态链接库注入ldd $(which sshd)检查是否被注入了恶意so文件。最隐蔽的后门藏在systemd服务里systemctl list-units --typeservice | grep -i \.service发现一个伪装成日志服务的恶意单元文件。5. 完整清除从杀毒到加固确认所有入侵痕迹后开始系统清理终止恶意进程kill -9 $(pgrep kswapd0)删除病毒文件rm -rf /tmp/.ICE-unix /root/.configrc5清理后门sed -i /mdrfckr/d /root/.ssh/authorized_keys rm /etc/systemd/system/malicious.service修复漏洞apt update apt upgrade openssh-server最后我修改了SSH配置加强防护echo PermitRootLogin no /etc/ssh/sshd_config echo PasswordAuthentication no /etc/ssh/sshd_config systemctl restart sshd6. 经验总结与防护建议这次应急响应耗时约4小时过程中有几个关键点值得注意日志分析技巧使用journalctl -u sshd --since 3 days ago查看特定时间段的日志grep -v反向过滤掉正常IP可以减少干扰系统监控建议# 监控异常进程 ps -eo pcpu,pid,user,args --sort-pcpu | head -n 5 # 监控异常网络连接 netstat -antp | grep ESTABLISHED预防措施定期更新系统和软件补丁使用fail2ban防止暴力破解配置防火墙限制出站连接对重要文件设置inotify监控这次事件让我深刻体会到安全防护不能只靠事后的应急响应。平时做好基础防护才能避免在深夜被告警电话吵醒。记住在安全领域预防永远比治疗更重要。

相关文章:

实战复盘——从日志到后门:一次完整的Linux挖矿病毒kswapd0应急响应

1. 异常告警:CPU占用300%的紧急响应 那天下午3点27分,监控系统突然弹出一条红色告警:某台核心服务器的CPU使用率飙升至300%。作为安全工程师,我立刻放下手中的咖啡,开始排查这个异常情况。这种CPU异常飙升通常只有两种…...

Graphormer效果对比评测:vs GCN、GAT、GIN在分子回归任务上的表现

Graphormer效果对比评测:vs GCN、GAT、GIN在分子回归任务上的表现 1. 引言 在药物发现和材料科学领域,准确预测分子属性是一个关键挑战。传统方法依赖昂贵的实验或复杂的量子化学计算,而图神经网络(GNN)提供了一种更高效的替代方案。本文将…...

埃拉托斯特尼筛法(埃氏筛)完整解析

一、算法用途 快速找出 2 ~ n 之间的所有素数。 暴力判断每个数:O(nn​) 埃氏筛:O(nloglogn),接近线性,极快。 二、核心思想 先假设所有数都是素数。 从最小素数 2 开始,把它的所有倍数标记为合数。 取下一个没被标记的数(一定是素数),继续标记它的倍数。 最后没被标记…...

Spring AI 2025实战:从零构建企业级智能问答系统

1. 为什么企业需要智能问答系统? 想象一下这样的场景:新员工入职第一天,面对公司庞杂的知识库手足无措;客服部门每天重复回答相同的基础问题;技术团队在查找内部文档时浪费大量时间。这些都是我亲身经历过的痛点&#…...

IP被封禁?5招快速恢复访问权限

使用网站或平台时,如果你突然遇到“Your IP has been banned(您的IP已被封禁)”的提示,通常意味着该平台已经限制了你当前网络的访问权限。很多人第一反应是账号出问题,但实际上,IP封禁针对的是网络环境&am…...

OneMore插件:3大核心功能让OneNote效率提升300%

OneMore插件:3大核心功能让OneNote效率提升300% 【免费下载链接】OneMore A OneNote add-in with simple, yet powerful and useful features 项目地址: https://gitcode.com/gh_mirrors/on/OneMore 传统笔记管理vs智能插件:效率差距在哪里&#…...

Pixel Language Portal快速上手:使用Gradio前端快速验证Hunyuan-MT-7B能力

Pixel Language Portal快速上手:使用Gradio前端快速验证Hunyuan-MT-7B能力 1. 项目概览 Pixel Language Portal(像素语言跨维传送门)是一款基于腾讯Hunyuan-MT-7B大模型构建的创新翻译工具。它将传统翻译体验重构为16-bit像素冒险风格&…...

【Echarts】Y轴标签优化:动态调整与智能截断的实战技巧

1. Y轴标签显示问题的根源分析 当使用Echarts绘制图表时,Y轴标签过长导致显示不全是个常见痛点。这个问题通常发生在两种场景:一是数据来自后端接口,标签长度不可控;二是图表容器宽度有限,无法容纳完整标签。 我遇到过…...

深入解析 Android 开发高级工程师:职责、技能与面试精要

在移动互联网时代,Android 平台作为全球最大的移动操作系统之一,其应用开发人才的需求持续旺盛。对于追求技术深度和业务影响力的开发者而言,进阶成为 Android 开发高级工程师是一个重要的里程碑。这不仅要求开发者具备扎实的编码功底和丰富的项目经验,更需要其在架构设计、…...

QuickSnap:Blender智能捕捉引擎提升40%建模效率

QuickSnap:Blender智能捕捉引擎提升40%建模效率 【免费下载链接】quicksnap Blender addon to quickly snap objects/vertices/points to object origins/vertices/points 项目地址: https://gitcode.com/gh_mirrors/qu/quicksnap 在三维建模领域&#xff0c…...

3步颠覆文献管理:让Zotero格式修复效率提升10倍的实战指南

3步颠覆文献管理:让Zotero格式修复效率提升10倍的实战指南 【免费下载链接】zotero-format-metadata Linter for Zotero. A plugin for Zotero to format item metadata. Shortcut to set title rich text; set journal abbreviations, university places, and item…...

MCP只是过渡,CLI才是AI的原生界面——从飞书、钉钉集体CLI化说起

文章目录一、从"养龙虾"说起:一场返祖式的革命二、MCP:伟大的"USB-C",但依然是个翻译器三、CLI:AI的母语,不需要翻译四、MCPCLI:过渡方案与终极形态的共生五、对开发者的冷思考&#x…...

AI辅助开发winner1300图像处理:用自然语言描述自动生成并行滤波代码

今天尝试用AI辅助开发一个基于winner1300框架的图像并行处理项目,整个过程比想象中顺利很多。记录下这个用自然语言描述就能生成完整代码的神奇体验。 项目需求分析 我需要实现一个能同时应用高斯模糊和边缘检测滤镜的图像处理工具。核心难点在于如何利用winner1300…...

3步搞定电脑风扇噪音!FanControl风扇控制软件完全指南,让你的电脑从此安静如新!

3步搞定电脑风扇噪音!FanControl风扇控制软件完全指南,让你的电脑从此安静如新! 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项…...

cool-admin(midway版)前端错误处理:全局错误边界与日志上报

cool-admin(midway版)前端错误处理:全局错误边界与日志上报 【免费下载链接】cool-admin-midway 🔥 cool-admin(midway版)一个很酷的后台权限管理框架,模块化、插件化、CRUD极速开发,永久开源免费,基于midway.js 3.x、…...

告别版本冲突:利用快马平台高效管理多jdk环境,提升开发效率

作为一名Java开发者,我经常遇到这样的困扰:接手不同项目时,每个项目可能要求使用不同版本的JDK。手动切换环境变量、反复安装卸载JDK版本,不仅浪费时间,还容易出错。最近我发现了一个高效的解决方案——利用InsCode(快…...

C++实战:高精度阶乘算法的实现与优化

1. 为什么我们需要高精度阶乘算法? 当你第一次学习编程时,可能会用循环或递归来实现阶乘计算。比如用C写个简单的for循环,轻松计算出5! 120。但当你尝试计算20!时,事情就开始变得有趣了——你会发现结果完全不对,甚至…...

4步轻松搞定Windows系统优化:Win11Debloat让你的电脑重获新生

4步轻松搞定Windows系统优化:Win11Debloat让你的电脑重获新生 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter…...

前端微前端架构:大项目的救命稻草还是自找麻烦?

前端微前端架构:大项目的救命稻草还是自找麻烦? 毒舌时刻 微前端?听起来就像是一群前端工程师为了显得自己很高级,特意发明的复杂术语。不就是把一个大应用拆成几个小应用嘛,至于搞得这么玄乎吗? 你以为拆成…...

DLSS Swapper完整指南:掌握游戏性能优化的终极工具

DLSS Swapper完整指南:掌握游戏性能优化的终极工具 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款革命性的游戏性能优化工具,专为现代PC游戏玩家设计。这款开源软件让您能够…...

实战指南:从零构建PyTorch版Latent Diffusion Models(含DDPM/DDIM/PLMS全流程解析)

1. 环境准备与项目搭建 在开始构建Latent Diffusion Models之前,我们需要准备好开发环境。这里推荐使用Python 3.8和PyTorch 1.12版本。如果你有GPU设备,建议安装CUDA 11.3以上版本以获得更好的训练性能。 首先创建一个conda虚拟环境: conda …...

[实战] 从点云到避障:FIESTA ESDF实时构建全解析

1. 为什么需要实时ESDF构建 当机器人需要在复杂环境中自主移动时,避障是最基础也最关键的能力。想象一下你在黑暗中摸索前行,手碰到墙壁就立即缩回——机器人也需要类似的"触觉"。欧氏距离场(ESDF)就是机器人的三维空间…...

剑指offer-58、对称二叉树

题⽬描述 请实现⼀个函数,⽤来判断⼀棵⼆叉树是不是对称的。注意,如果⼀个⼆叉树同此⼆叉树的镜像是同样 的,定义其为对称的。 例如:下⾯这棵⼆叉树是对称的 下⾯这个就不是对称的: 示例1 输⼊:{8,6,6,5…...

网页录音录像软件

https://www.apowersoft.cn/free-audio-recorder-online...

物联网水产养殖解决方案:全域监控,数据驱动科学养殖

一、方案前言水产养殖作为我国农业支柱产业之一,是保障民生水产品供应的核心板块,当前正面临从传统粗放式养殖向现代化、精准化、绿色化养殖转型的关键节点。随着养殖密度提升、环保要求趋严、市场对高品质水产品需求增长,以及劳动力成本攀升…...

如何利用ESP-CSI技术实现无线环境感知:完整实战指南

如何利用ESP-CSI技术实现无线环境感知:完整实战指南 【免费下载链接】esp-csi Applications based on Wi-Fi CSI (Channel state information), such as indoor positioning, human detection 项目地址: https://gitcode.com/GitHub_Trending/es/esp-csi 你是…...

别再为YOLOv5标签格式发愁了!手把手教你从COCO128.yaml到txt标签文件的完整配置流程

YOLOv5数据标注全流程实战:从配置文件解析到标签文件生成 刚接触目标检测的新手开发者们,常常在数据准备阶段就陷入迷茫——官方文档过于简略,社区教程又零散不全。本文将彻底解决这个痛点,带你一步步完成YOLOv5数据标注全流程&am…...

intv_ai_mk11效果实测:在中文长文本理解任务(>3000字技术文档)中摘要准确率与人工对比达92%

intv_ai_mk11效果实测:在中文长文本理解任务(>3000字技术文档)中摘要准确率与人工对比达92% 1. 引言:AI长文本理解的新突破 当我们面对动辄数千字的技术文档时,如何快速抓住核心内容一直是个难题。传统方法要么依…...

阿里通义Z-Image-Turbo WebUI镜像部署:科哥二次开发版详细使用教程

阿里通义Z-Image-Turbo WebUI镜像部署:科哥二次开发版详细使用教程 1. 镜像概述与核心优势 阿里通义Z-Image-Turbo WebUI是由开发者"科哥"基于阿里通义实验室原版模型二次开发的图像生成工具。这个镜像封装了完整的WebUI界面,让用户无需复杂…...

AI头像生成器实战:用Qwen3-32B为你的社交头像设计专属描述文案

AI头像生成器实战:用Qwen3-32B为你的社交头像设计专属描述文案 1. 为什么你需要一个AI头像生成器 在社交媒体时代,一个独特的头像已经成为个人品牌的重要组成部分。无论是LinkedIn上的专业形象,还是Instagram上的创意展示,头像都…...