Linux怎么检测系统是否受常见安全漏洞影响

冬丽吖_3516

冬丽吖_3516

2026-11-07

487人浏览

原创

先确认uname -r内核版本和/etc/os-release发行版信息,再用linux-exploit-suggester.sh -k $(uname -r)快速筛查高危漏洞,最后通过apt list或rpm -q验证补丁状态,三者缺一不可。

linux怎么检测系统是否受常见安全漏洞影响

直接看内核版本和已安装软件包,再用轻量工具交叉验证,比盲目跑全量扫描更准、更快、更可靠。

查内核版本和发行版信息

所有内核漏洞都绑定具体版本范围,不先确认 uname -r 和发行版,后续扫描全是无的放矢。

  • 运行 uname -r 获取精确内核版本(如 5.15.0-107-generic),注意末尾的 build 后缀也参与漏洞匹配
  • 运行 cat /etc/os-release 确认发行版类型和版本号(如 Ubuntu 22.04.5 LTS 或 CentOS Stream 9),不同发行版对同一 CVE 的补丁策略可能完全不同
  • 别信 hostnamectl 输出的 “Kernel” 字段——它可能被 rootkit 伪造,只信 /proc/sys/kernel/osrelease 或直接读 /lib/modules/$(uname -r)/build/Makefile

用 linux-exploit-suggester 快速筛高危内核漏洞

这个脚本不依赖网络、不装依赖、不改系统,5 秒内就能告诉你当前内核是否暴露在 Dirty Pipe、eBPF 提权等常见漏洞之下。

  • 下载后加执行权限:chmod +x linux-exploit-suggester.sh,然后直接运行 ./linux-exploit-suggester.sh -k $(uname -r)
  • 重点关注标记为 high 或 critical 的条目,比如 CVE-2022-0847 (Dirty Pipe) 或 CVE-2026-53362 (frag variant),这些是真实环境中被大量利用的漏洞
  • 注意它的输出只是“潜在可利用”,不代表已中招;但若报告里出现 CONFIG_BPF_SYSCALL=y 且你没禁用 eBPF,就得立刻评估风险

用 apt list / yum list 检查补丁状态

很多管理员以为“版本号没变=没修复”,其实主流发行版普遍采用“rebase patching”:内核版本号不变,但悄悄打了 CVE 补丁。必须查包管理器的实际状态。

Linuxdo Application
Linuxdo Application

为 Linux.do 注册撰写高通过率、去 AI 化的中文小作文。进行自适应调查以了解申请人的真实背景,...

下载
  • Debian/Ubuntu 下运行:apt list --installed | grep linux-image,再查该包是否含对应 CVE 修复(例如 linux-image-5.15.0-107-generic 在 Ubuntu 22.04 中已修复 CVE-2024-21626)
  • RHEL/CentOS/AlmaLinux 下运行:rpm -q --changelog kernel | grep -i 'cve-2026-53383',确认 changelog 里真有该 CVE 的修复记录
  • 如果 apt list --upgradable | grep linux 或 dnf list updates | grep kernel 有输出,说明补丁已发布但未安装——这是最常见也最容易被忽略的风险点

绕过被篡改命令做基础完整性校验

一旦系统已被入侵,ps、ls、netstat 这些命令很可能被 rootkit 替换,直接运行会漏掉关键线索。

  • 用 /bin/busybox ps 或静态编译的 ps(如从 busybox-static 包安装)替代原生 ps,避免进程隐藏失效
  • 检查关键二进制文件哈希:md5sum /bin/ls /usr/bin/find /bin/ps,和同发行版官方镜像中的哈希比对;多个不一致基本可判定已中毒
  • 运行 ls -la /proc/1/exe,输出必须是 /sbin/init 或 /lib/systemd/systemd;如果是 /tmp/.X11-unix/... 这类路径,说明 init 已被劫持,整机信任链已崩

真正难的不是发现漏洞,而是区分“这个 CVE 是否影响我当前的补丁状态”——发行版 patch level、内核 config 选项、运行时加载模块,三者缺一不可。别只盯着 CVE 编号,得把 uname -r、apt list、zcat /proc/config.gz | grep BPF 这三样凑齐了再下结论。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4430

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3713

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

3013

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

7450

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

7082

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

4033

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3525

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3779

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习