1. 基础信息排查
1.1 核心基础命令
命令 | 描述 |
| 查看当前系统时间,判断时间是否异常 |
| 查看主机名 |
| 查看主机名、系统版本、内核版本等信息 |
| 查看内核版本、系统架构 |
| 查看 Linux 发行版信息 |
| 查看系统运行时间、登录用户数量、负载情况 |
| 查看当前登录用户、来源、正在执行的命令 |
| 查看当前登录用户 |
| 查看当前用户 UID、GID、所属用户组 |
| 查看磁盘使用情况 |
| 查看内存使用情况 |
1.2 场景化排查命令
命令 | 描述 |
| 创建应急排查目录,用于保存现场信息 |
| 一次性记录系统时间、主机信息、运行时间、当前登录用户 |
| 保存完整进程树,避免恶意进程被杀后无法回溯 |
| 保存当前网络连接和监听端口 |
| 保存成功登录和失败登录记录 |
| 复制日志目录,便于后续离线分析 |
| 记录后续交互式排查过程,适合正式应急场景 |
2. 用户与权限排查
2.1 核心基础命令
命令 | 描述 |
| 查看系统所有用户 |
| 查看用户密码哈希信息,需要 root 权限 |
| 查看系统用户组 |
| 查看 sudo 权限配置 |
| 查看 sudoers 扩展配置目录 |
| 查看使用 bash 的可交互用户 |
| 查看使用 sh 的可交互用户 |
| 查看 root 账号状态 |
| 查看 root 密码过期策略 |
| 查看 root 用户 SSH 配置目录 |
| 查看 root 用户 SSH 公钥 |
2.2 场景化排查命令
命令 | 描述 |
| 查看可登录用户,重点关注非业务用户和新增用户 |
| 检查 UID 为 0 的账户,正常情况下只有 root |
| 检查空密码账户,发现后应立即处置 |
| 查看 sudo / wheel 高权限组成员 |
| 检查 sudo 免密或异常授权配置 |
| 查看关键账户权限文件的修改时间 |
| 批量检查 SSH 公钥后门,关注陌生公钥和修改时间 |
3. 登录与 SSH 日志排查
3.1 核心基础命令
命令 | 描述 |
| 查看当前登录用户、来源 IP、正在执行的命令 |
| 查看当前登录用户 |
| 查看历史成功登录记录 |
| 查看历史成功登录记录,并显示来源 IP |
| 查看完整历史登录记录,包括 IP、完整时间、会话时长 |
| 查看失败登录记录 |
| 查看完整失败登录记录,常用于分析 SSH 爆破 |
| 查看所有用户最近一次登录时间 |
| Debian / Ubuntu 查看 SSH 成功登录记录 |
| Debian / Ubuntu 查看 SSH 失败登录记录 |
| RHEL / CentOS 查看 SSH 成功登录记录 |
| RHEL / CentOS 查看 SSH 失败登录记录 |
| 查看 SSH 服务配置 |
3.2 场景化排查命令
命令 | 描述 |
| 查看最近 50 条成功登录记录,关注陌生 IP、非常规时间、会话时长 |
| 查看最近 50 条失败登录记录,判断是否存在爆破 |
| 查看最近 SSH 成功登录明细,兼容轮转日志 |
| 统计成功登录来源 IP,优先关注陌生 IP、境外 IP、云主机 IP |
| 按认证方式、用户名、来源 IP 统计成功登录 |
| 统计失败登录来源 IP,快速发现爆破源 |
| 统计被爆破用户名,关注 root、admin、test、oracle、mysql 等 |
| 检查 SSH 关键安全配置 |
4. 进程排查
4.1 核心基础命令
命令 | 描述 |
| 实时查看进程资源占用,并显示完整命令 |
| 交互式查看进程资源占用,需要系统安装 htop |
| 查看所有进程 |
| 查看完整进程列表 |
| 以进程树形式查看进程关系 |
| 查看进程树、PID 和启动参数 |
| 查看指定进程对应的可执行文件路径 |
| 查看指定进程启动命令 |
| 查看指定进程环境变量 |
| 查看指定进程打开的文件描述符 |
| 查看指定进程打开的文件、网络连接等 |
| 查看指定进程当前工作目录 |
4.2 场景化排查命令
命令 | 描述 |
| 按 CPU 排序查看高资源进程,适合排查挖矿、异常计算任务 |
| 按内存排序查看异常进程 |
| 查看完整进程树,关注 Web 进程下挂 bash、curl、python、perl 等异常子进程 |
| 聚合搜索可疑进程特征,比单独 grep 某个关键词更实用 |
| 从 PID 定位进程真实文件、工作目录、打开的文件描述符 |
| 查看指定进程打开的文件、网络连接、动态库 |
| 查看进程环境变量,关注 LD_PRELOAD、代理变量、异常 PATH |
| 查找可执行文件已被删除但进程仍在运行的情况 |
| 查找已删除但仍被进程占用的文件,常见于木马隐藏 |
5. 网络排查
5.1 核心基础命令
命令 | 描述 |
| 查看 TCP 监听端口及对应进程 |
| 查看 UDP 监听端口及对应进程 |
| 查看所有 TCP 网络连接 |
| 查看所有 UDP 网络连接 |
| 查看 TCP 监听端口,部分系统需要安装 net-tools |
| 查看 TCP 连接状态 |
| 查看网络连接和对应进程 |
| 查看本机 IP 地址 |
| 查看路由表 |
| 查看 ARP 缓存 |
| 查看 hosts 文件是否被篡改 |
| 查看 DNS 配置 |
| 查看 iptables 防火墙规则 |
| 查看 nftables 防火墙规则 |
5.2 场景化排查命令
命令 | 描述 |
| 查看监听端口和对应进程,关注非业务端口 |
| 查看已建立连接,适合发现 C2、反弹 Shell、矿池连接 |
| 统计连接目标,快速发现高频外联 IP |
| 查看 TCP 外联连接及对应进程 |
| 从可疑 PID 反查网络连接 |
| 粗查常见挖矿、后门端口,仅作为线索 |
| 检查 hosts 和 DNS 配置是否被篡改 |
| 检查防火墙规则,关注异常放行、转发、隐藏代理规则 |
| 对可疑 IP 抓包取证,适合进一步分析通信内容 |
6. 文件排查
6.1 核心基础命令
命令 | 描述 |
| 查找最近 7 天修改的文件 |
| 查找最近 24 小时修改的文件 |
| 查看 目录下的文件 |
| 查看 目录下的文件 |
| 查看 目录下的文件 |
| 查找临时目录中的可执行文件 |
| 查找 SUID 文件 |
| 查找 SGID 文件 |
| 查找隐藏文件 |
| 查看文件类型 |
| 查看二进制文件中的可读字符串 |
| 计算文件哈希,便于威胁情报查询 |
| 查看文件时间戳、权限、属主等信息 |
6.2 场景化排查命令
命令 | 描述 |
| 查找近 3 天修改的文件,适合和入侵时间线关联 |
| 检查临时目录中的 ELF、脚本、可执行文件 |
| 查找临时目录中的可执行文件和隐藏文件 |
| 查找 SUID / SGID 文件,关注异常路径、异常属主、异常修改时间 |
| 查找隐藏文件,重点关注非用户目录下的隐藏文件 |
| 聚合查找可疑脚本,不需要分别 grep 多个关键词 |
| 查找被删除但仍被进程占用的文件 |
| 对可疑文件做时间戳、哈希、类型、字符串初步分析 |
7. 持久化排查
7.1 核心基础命令
命令 | 描述 |
| 查看当前用户计划任务 |
| 查看 root 用户计划任务 |
| 查看系统级计划任务 |
| 查看 cron.d 目录 |
| 查看每小时执行的计划任务 |
| 查看每天执行的计划任务 |
| 查看每周执行的计划任务 |
| 查看每月执行的计划任务 |
| RHEL / CentOS 用户级计划任务目录 |
| Debian / Ubuntu 用户级计划任务目录 |
| 查看所有 systemd 服务及开机启动状态 |
| 查看当前正在运行的 systemd 服务 |
| 查看 systemd timer 定时任务 |
| 查看 rc.local 启动脚本 |
| 查看传统 init 启动脚本 |
| 查看全局 shell 启动配置 |
| 查看 profile.d 扩展脚本 |
| 查看当前用户 bashrc 配置 |
| 查看当前用户 bash profile 配置 |
| 查看 LD_PRELOAD 配置,常用于隐藏后门 |
7.2 场景化排查命令
命令 | 描述 |
| 枚举所有用户 crontab,比只看当前用户更完整 |
| 查看系统级和用户级计划任务文件 |
| 聚合检查计划任务中的下载执行、反弹 Shell、临时目录执行等特征 |
| 查看开机自启服务 |
| 查找近期新增或修改的 systemd 服务文件 |
| 聚合检查可疑 systemd 启动命令 |
| 查看 systemd timer,攻击者可能用 timer 替代 cron |
| 检查传统启动项 |
| 检查 shell 启动配置中的恶意命令 |
| 检查动态链接库劫持 |
| 检查 SSH 公钥持久化 |
8. Web 目录与 Web 日志排查
8.1 Web 文件核心基础命令
命令 | 描述 |
| 查找 Web 目录最近 7 天修改的文件 |
| 查找 PHP 文件 |
| 查找 JSP 文件 |
| 查找 ASP / ASPX 文件 |
| 查找体积较大的可疑 Web 文件 |
| 查看可疑 Web 文件时间戳、权限、属主 |
| 计算可疑 Web 文件哈希 |
8.2 Web 文件场景化排查命令
命令 | 描述 |
| 按修改时间倒序查看 Web 文件,更适合快速定位新增文件 |
| 检查上传目录中的脚本文件,WebShell 高发场景 |
| 检查双后缀伪装文件,例如 |
| 一条命令聚合检查常见 PHP WebShell 特征,避免堆多个 grep |
| 对可疑 WebShell 文件做时间戳和哈希记录 |
8.3 Web 日志核心基础命令
命令 | 描述 |
| 查看最近 200 行访问日志 |
| 查看最近 200 行错误日志 |
| 交互式查看访问日志 |
| 根据可疑文件名反查访问记录 |
| 根据可疑 IP 反查访问记录 |
8.4 Web 日志场景化排查命令
命令 | 描述 |
| 统计访问源 IP,发现高频扫描、爆破、攻击源 |
| 统计访问 URL,发现高频访问的 WebShell、接口、漏洞路径 |
| 统计状态码分布,观察是否存在大量 404、500、403 |
| 查看 404 Top 路径,适合发现批量扫描字典 |
| 聚合查看 POST 请求,关注上传、登录、命令执行类接口 |
| 一条命令聚合查目录穿越、SQL 注入、命令执行、下载执行等可疑 payload |
| 统计 User-Agent,发现扫描器、脚本化工具、异常客户端 |
| 从可疑 IP 反查访问行为 |
| 从可疑 WebShell 文件名反查访问记录 |
9. 系统日志与命令历史排查
9.1 核心基础命令
命令 | 描述 |
| 查看 systemd 日志 |
| 查看 systemd 详细错误信息 |
| 查看错误级别日志 |
| 查看内核日志 |
| 查看系统日志目录 |
| RHEL / CentOS 查看系统消息日志 |
| Debian / Ubuntu 查看系统日志 |
| 查看当前用户命令历史 |
| 查看当前用户 bash 历史命令 |
| 查看用户目录,辅助定位历史文件 |
9.2 场景化排查命令
命令 | 描述 |
| 按时间范围查看 systemd 日志,时间替换为事件发生时间 |
| 聚合查看提权、切换用户、创建用户、修改密码行为 |
| 查看用户命令历史,注意历史文件可能被清理或篡改 |
| 聚合搜索历史命令中的下载执行、反弹 Shell、持久化、账号操作 |
| 检查关键日志文件大小和修改时间,判断是否存在清理痕迹 |
| 校验 journal 日志完整性 |
| 查看最近内核日志,关注异常模块、崩溃、OOM、驱动异常 |
10. 系统完整性与 Rootkit 排查
10.1 核心基础命令
命令 | 描述 |
| 查看当前加载的内核模块 |
| 查看内核模块信息 |
| 检查是否存在动态链接库劫持 |
| 查看 ps 命令路径 |
| 查看 netstat 命令路径 |
| 查看 ss 命令路径 |
| 查看 lsof 命令路径 |
| 查看 ps 文件状态 |
| 查看 ss 文件状态 |
| 使用 chkrootkit 检查 Rootkit |
| 使用 rkhunter 检查 Rootkit |
10.2 场景化排查命令
命令 | 描述 |
| RHEL 系校验系统文件完整性,重点关注系统命令是否被替换 |
| Debian / Ubuntu 系校验软件包文件完整性,需要系统已安装 debsums |
| 检查常用排查命令路径和文件状态 |
| 查看内核模块和近期修改的模块文件 |
| 检查动态库劫持,Rootkit 常见隐藏方式 |
| 对比 ps 进程数量和 /proc 进程数量,发现明显不一致时继续深入 |
| 查找进程文件已删除但仍在运行的情况 |
| 查找已删除但仍被进程占用的文件 |
11. 容器环境排查
11.1 核心基础命令
命令 | 描述 |
| 查看所有 Docker 容器 |
| 查看本地镜像 |
| 查看指定容器日志 |
| 查看容器详细配置 |
| 查看容器内进程 |
| 进入容器查看进程 |
| 进入容器查看网络连接 |
| 查看 containerd / CRI 容器 |
| 查看 CRI 镜像 |
| Kubernetes 查看所有命名空间 Pod |
| Kubernetes 查看所有 Service |
11.2 场景化排查命令
命令 | 描述 |
| 查看完整容器启动命令,关注异常参数 |
| 批量检查容器是否 privileged、是否挂载宿主敏感目录 |
| 查看容器内进程和最近日志 |
| 检查容器特权模式、挂载、网络模式、PID 模式 |
| containerd / CRI 场景下查看容器详情 |
| 查看可疑 Pod 的镜像、挂载、环境变量、事件 |
| 查看 Kubernetes 账号与权限绑定,排查异常权限 |
12. 应急处置命令
12.1 核心基础命令
命令 | 描述 |
| 暂停可疑进程,保留现场,不立即杀死 |
| 强制结束恶意进程,可能破坏现场,慎用 |
| 禁止可疑文件继续执行 |
| 隔离可疑文件 |
| 修改 root 密码 |
| 修改指定用户密码 |
| 停止异常 systemd 服务 |
| 禁用异常 systemd 服务 |
| 处置前查看当前计划任务 |
| 删除当前用户所有计划任务,慎用 |
| 阻断出站流量,慎用 |
| 阻断入站流量,慎用 |
12.2 处置建议
命令 | 描述 |
| 处置前备份可疑文件 |
| 记录可疑文件哈希 |
| 查看服务完整配置,确认是否恶意 |
| 禁用并停止确认恶意的服务 |
| 删除计划任务前先备份 |
| 删除异常公钥前先备份 |
| 修改防火墙规则前先备份 |