盘点是一切判定的起点
做任何安全核查之前先确定“这是什么系统”:发行版、版本号、内核版本、CPU 架构、已安装内核列表,以及这个版本是否已经停止维护(EOL)。EOL 系统拿不到补丁,无论配置多规范都应直接按高风险登记。已装内核多于运行内核,则说明更新装上了但没重启生效,属于典型“看起来修了其实没修”。
基本信息
| 适用平台 | Linux 各发行版(RHEL/CentOS/Ubuntu/Debian/openEuler 等) |
|---|---|
| 风险等级 | 低(但结论影响后续全部核查) |
| 关键判读 | EOL 版本=高风险;已装内核多于运行内核=更新未生效 |
| 输出口径 | 发行版、版本、内核、架构、EOL 状态五个值 |
| 记录要求 | 写入资产台账与巡检报告首段 |
典型使用场景
- 接手主机的第一步:先固化系统底账再谈加固
- 漏洞对应性判断:CVE 是否影响本版本,取决于发行版与内核
- 评估升级风险:判断是小版本更新还是跨大版本迁移
- 容器与宿主的区分:容器里看到的版本与宿主不是一回事
- 报告写作:所有核查项都挂在同一份底账上,避免结论互相矛盾
盘点命令
盘点命令
uname -r; uname -m # 运行中的内核版本与架构
cat /etc/os-release | head -6 # 发行版标识与版本号
hostnamectl 2>/dev/null | head -8 # 主机名、内核、虚拟化类型
rpm -q kernel | tail -5 # RHEL 系已安装内核列表
rpm -q kernel --last | head -3 # 按安装时间排序,看最近装了哪个内核
dpkg -l 'linux-image*' 2>/dev/null | tail -5 # Debian 系等价查询
uptime # 结合运行时长判断是否需要重启生效五个值的读法
| 取值 | 来源 | 正常与异常 |
|---|---|---|
| 发行版 | /etc/os-release 的 ID 与 NAME | 非受支持的发行版=补丁来源存疑 |
| 版本号 | VERSION_ID | 命中 EOL 列表=高风险 |
| 内核版本 | uname -r | 与已装最新内核不一致=未重启 |
| 架构 | uname -m(x86_64/aarch64) | 混用架构时补丁包勿取错 |
| 运行时长 | uptime | 长期不重启说明内核更新未生效 |
容器里的 uname 显示的是宿主内核:判断容器系统版本要结合 /etc/os-release 与基础镜像标签,两者常不一致。
已装内核多于运行内核属于“待重启生效”,要列入整改跟进清单,而不是当作已完成。