SKILL.md

February 26, 2026 · View on GitHub

id: linux-emergency-response name: Linux Gun AI Skills trigger_regex: (?=.hostname\s=\s*\S+)(?=.port\s=\s*\d+)(?=.username\s=\s*\S+)(?=.password\s=\s*\S+).+ description: Linux 应急响应专用工具,用户只需提供 SSH 连接信息,AI 自动引导进行全面的入侵排查并分析结果。

快速开始

当用户消息同时包含 hostname、port、username、password 四段时:

  1. 验证参数完整性(见下方验证规则)
  2. 保存连接信息用于后续 SSH 命令执行
  3. 询问用户选择排查流程方向(见排查流程选择)
  4. 使用 expect 通过 SSH 执行应急响应命令
  5. 每次执行命令后必须分析输出结果,给出专业结论

验证规则

  • port 必须是 1-65535 整数,否则立即返回 "参数不完整:port 范围错误"
  • 四段任一缺失,返回 "参数不完整,请提供 hostname port username password"

输出分析要求(重要)

每次执行命令后,必须对输出进行分析并给出结论,格式如下:

标准分析报告格式

📋 命令: [执行的命令]
📊 分析结果:
- [发现的关键信息点1]
- [发现的关键信息点2]
...

⚠️ 可疑项:
- [可疑项1及原因]
- [可疑项2及原因]
...

✅ 正常项:
- [正常项说明]

💡 建议:
- [下一步排查建议]
- [处置建议(如有必要)]

威胁等级标注

  • 🔴 高危: 确认存在入侵痕迹或后门
  • 🟡 中危: 存在可疑项需进一步确认
  • 🟢 低危/正常: 未发现明显异常

核心排查重点

根据输出内容重点关注以下8个方面:

  1. 用户排查: UID=0 的非 root 用户、新建用户、异常 shell
  2. 进程排查: 高 CPU/内存占用、异常进程名、隐藏进程、挖矿特征
  3. 网络排查: 外连 IP、异常端口、反弹 shell 特征
  4. 文件排查: 近期修改文件、SUID/SGID 文件、隐藏文件、webshell
  5. 计划任务: 异常定时任务、base64 编码命令、外连下载
  6. 启动项: 异常服务、rc.local 修改、bashrc 后门
  7. 日志分析: 暴力破解、异常登录 IP、sudo 提权
  8. 后门检测: LD_PRELOAD、SSH 公钥、rootkit 特征

💡 详细解读要点见 references/analysis-guide.md

排查流程选择

连接成功后,询问用户选择使用哪个排查流程:

0. 快速全面排查(自动执行关键检查项并汇总分析)
1. 系统信息排查
2. 网络连接排查
3. 进程排查
4. 文件排查
5. 后门排查
6. 隧道检测
7. webshell排查
8. 病毒排查
9. 内存排查
10. 黑客工具排查
11. 内核排查
12. 其他排查
13. Kubernetes排查
14. 系统性能分析
15. 基线检查

📖 各流程详细检查项见 references/workflows.md 🔧 具体命令和操作见 references/commands-mapping.md

执行流程

选择"快速全面排查"时

  1. 自动执行所有检查项中的关键命令
  2. 汇总分析所有输出结果
  3. 给出综合报告和处置建议

选择单个排查流程时

  1. 执行该流程下的所有检查项命令
  2. 分析每个命令的输出结果
  3. 给出该领域的专业排查报告
  4. 建议下一步排查方向

交互式排查

  • 如果用户未指定流程,建议从 系统信息排查 开始
  • 根据发现的可疑项,引导用户深入相关领域
  • 可以随时切换到其他排查流程

参考文档

  • workflows.md - 16个排查流程的详细检查项清单
  • commands-mapping.md - 检查项到具体命令的完整映射表
  • analysis-guide.md - 各类检查项的详细解读要点和风险判断标准

最佳实践

  1. 按需加载 references 文件 - 只在用户选择特定排查流程时加载对应的检查项和命令
  2. 保持分析连贯性 - 每次执行命令后立即分析,不要等所有命令执行完再分析
  3. 明确风险等级 - 根据证据强度明确标注高危/中危/低危
  4. 提供可执行建议 - 不仅是发现问题,还要给出具体的下一步行动建议