在Linux系统中进行蓝队应急响应,需快速定位威胁、抑制影响并恢复系统安全。以下是系统化的操作流程与技术要点,结合实战场景整理:
🔍 一、基础信息收集(快速建立排查基线)
- 系统状态快照
- 执行
uname -a获取内核版本及系统架构,识别未修复的高危漏洞(如Dirty Pipe内核提权漏洞CVE-2022-0847)。 - 通过
top或htop监控实时进程,重点排查异常CPU/内存占用(如挖矿病毒常伪装为kworker进程)。
- 执行
- 网络连接分析
⚠️ 二、用户与权限排查(攻击者入侵入口)
- 异常账户检测
- 检查
/etc/passwd与/etc/shadow:- 使用
awk -F: '$3==0 {print $1}' /etc/passwd列出所有UID为0的超级用户(含隐藏克隆账户)。 - 对比
grep '/bin/bash' /etc/passwd与历史登录记录lastlog,识别未授权可登录账户。
- 使用
- 排查sudo权限:
grep -E 'ALL=\(ALL\)' /etc/sudoers检查非管理员用户的越权配置。
- 检查
- 登录行为审计
🕵️ 三、进程与恶意活动追踪
- 进程深度分析
- 排查可疑进程树:
pstree -p查看进程父子关系,定位fork()爆破攻击的恶意分支。 - 检查进程文件映射:
ls -l /proc/<PID>/exe验证进程真实路径(如/usr/bin/sshd被篡改为/tmp/.sshd)。
- 排查可疑进程树:
- 计划任务与自启动项
- 扫描定时任务:
- 用户级:
crontab -l及/var/spool/cron/目录。 - 系统级:检查
/etc/cron.d/、/etc/cron.hourly/等目录中的恶意脚本(如下载矿机的update.sh)。
- 用户级:
- 系统服务排查:
systemctl list-unit-files --state=enabled列出所有开机自启服务。
- 扫描定时任务:
📂 四、文件系统与日志取证
- 关键文件篡改检测
- 使用
stat对比文件修改时间:若修改时间早于创建时间(常见于Webshell篡改),标记为可疑。 - 重点扫描目录:
- 临时目录:
/tmp/、/dev/shm/(无文件攻击残留)。 - Web根目录:
/var/www/查找加密Webshell(特征:eval(gzinflate(base64_decode()。
- 临时目录:
- 使用
- 历史命令分析
🛠️ 五、工具辅助自动化响应
- 专用工具推荐
- 司稽(Whoamifuck):
- 一键式检测:
./whoamifuck.sh -a输出全量报告(含用户、进程、端口、Webshell扫描)。 - 支持导出HTML格式报告:
./whoamifuck.sh -m report.html。
- 一键式检测:
- LiME内存取证:
- 提取内存镜像:
insmod lime.ko "path=/tmp/memdump.lime"捕获无文件攻击的内存驻留代码。
- 提取内存镜像:
- rkhunter反Rootkit:
- 扫描隐藏内核模块:
rkhunter --check --sk检测/lib/modules/下的恶意驱动。
- 扫描隐藏内核模块:
- 司稽(Whoamifuck):
- 网络层深度检测
- tcpdump抓包分析:
# 捕获DNS隐蔽隧道(长域名请求) tcpdump -i eth0 'udp port 53 and len > 100' -w dns_tunnel.pcap # 检测C2心跳包(固定时间间隔ICMP) tcpdump -n 'icmp[icmptype]==8' | awk '{print $1}' | uniq -c
- tcpdump抓包分析:
🚨 六、关键响应动作(按优先级执行)
- 立即隔离
- 断网阻断:
iptables -A OUTPUT -d <C2_IP> -j DROP或直接禁用网卡ifconfig eth0 down。 - 进程冻结:
kill -STOP <PID>暂停恶意进程(避免触发自毁)。
- 断网阻断:
- 根除与恢复
- 清除持久化:删除恶意cron任务、
systemctl disable禁用恶意服务。 - 漏洞修复:针对入侵路径打补丁(如SSH弱口令 → 启用密钥认证并关闭密码登录)。
- 备份还原:从干净备份恢复
/bin/、/usr/bin/等关键目录(避免二进制替换后门)。
- 清除持久化:删除恶意cron任务、
- 加固措施
- 文件防篡改:
chattr +i /etc/passwd锁定关键文件。 - 权限最小化:
find / -perm -4000 -exec ls -ld {} \;检查SUID文件,移除非必要权限。
- 文件防篡改:
附:Linux应急响应工具速查表
工具 用途 命令示例 Whoamifuck 一键式系统检查 ./whoamifuck.sh -a -o report.txtLiME 内存取证 insmod lime.ko path=/tmp/memdump.limerkhunter Rootkit检测 rkhunter --checkall --sktcpdump 恶意流量捕获 tcpdump -i eth0 -w capture.pcap


