Linux怎么使用rkhunter全面检查系统提权Rootkit

冬磊小哥_6591

冬磊小哥_6591

2026-10-18

721人浏览

原创

运行 rkhunter --check 前必须先执行 rkhunter --update 更新签名库,再执行 rkhunter --propupd 建立本地可信基线,否则因无基准比对而误报;warning 需人工甄别是否为升级或入侵所致,filehash 测试不可禁用,且需配合 chkrootkit 等工具弥补内核级 rootkit 检测盲区。

linux怎么使用rkhunter全面检查系统提权rootkit

运行 rkhunter --check 前必须先做两件事

直接跑 rkhunter --check 会报一堆 Warning 和 Not found,不是系统被黑了,是你还没给它“建档案”。rkhunter 的核心逻辑是比对——拿当前文件状态跟它脑子里的“干净快照”比。没快照,就全是未知数。

必须按顺序执行:

  • rkhunter --update:更新官方签名库和已知 Rootkit 特征(含新版发行版的二进制哈希)
  • rkhunter --propupd:在你当前系统上采集一次可信基线(记录 /bin/ps、/usr/bin/netstat 等约 150 个关键命令的 MD5、权限、大小)

注意:--propupd 不会自动触发,也不在 --check 里隐式执行。如果系统刚重装或确认干净,现在就是唯一安全时机;若已怀疑被入侵,这步反而会把恶意文件存为“正常”,得先用其他手段清场。

看到 File hash mismatch 别急着删,先分清是篡改还是升级

rkhunter 报 Warning: File '/bin/ps' has a different MD5 hash than expected,只说明“跟它记的不一样”,不等于“被 rootkit 替换了”。常见干扰源有三类:

  • 系统升级:比如 apt upgrade 或 yum update 后,ps 二进制自然变了
  • 手动编译安装:你自己编译过 procps-ng 并覆盖了系统 ps
  • 容器/精简系统:Alpine、CoreOS 等默认不带完整 netstat,rkhunter 却按标准 Debian/CentOS 指纹去比

验证方式优先级:

Linux Ai Server
Linux Ai Server

Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。

下载
  • RPM 系统:rpm -Vf /bin/ps(看输出里有没有 S(大小变)、M(权限变)、5(MD5 变))
  • Debian/Ubuntu:debsums -s /bin/ps
  • 通用兜底:which ps → ls -la $(which ps) → 确认没被 alias 或 /etc/ld.so.preload 劫持

这些 Warning 必须人工介入,不能跳过

不是所有告警都指向提权 Rootkit,但以下几类出现时,大概率已有用户态持久化后门,需立即停掉业务、隔离主机并溯源:

  • Warning: The file '/bin/ps' has been replaced by a script:真实 ps 是 ELF 二进制,被替成 shell 脚本?99% 是为了过滤进程列表
  • Warning: Hidden directory found + 路径含 .ssh、.config、X11-unix 或随机字符串(如 /dev/shm/.X11-unix)
  • Warning: System commands files have been replaced 后列出多个网络工具(netstat、ss、ifconfig)——这是典型用户态 hook 组合技
  • Warning: Found 'rootkit' string in /var/log/messages:查日志上下文,重点看时间点前后是否有异常 SSH 登录、insmod 记录或连接外网 IP

注意:/etc/rkhunter.conf 里 DISABLE_TESTS 可关高开销项(如 suspscan),但 filehash 测试绝不能关——它是检测提权 Rootkit 最直接的手段。

定期扫描别只靠 --cronjob,得加 --report-warnings-only

把 rkhunter --cronjob 塞进 crontab 是基础操作,但默认输出全量日志,每天扫完还得人工翻几百行。生产环境建议组合使用:

  • rkhunter --cronjob --report-warnings-only --quiet:只发真正需要看的 Warning,避免噪音淹没关键信号
  • 搭配 --skip-keypress(即 --sk)避免交互卡住 cron
  • 务必单独配 --update 任务(例如每周日凌晨),否则指纹库过期,新 Rootkit 就漏检

最后提醒一句:rkhunter 查的是“结果”(文件是否被改),不是“过程”(谁改的、怎么改的)。如果 --check 显示一切 OK,不代表没被提权——内核级 Rootkit(如 eBPF 后门、LKM)可能完全绕过它的文件校验逻辑。这时候得补 chkrootkit -x 和 unhideproc。

相关文章

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

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

下载

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

相关专题

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

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

2023.06.21

4070

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3473

10

linux find
linux find

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

2023.06.30

2653

5

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

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

2023.07.05

6470

7

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

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

2023.07.06

6122

7

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

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

2023.07.20

3553

8

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

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

2023.07.20

3045

4

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

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

2023.07.25

3279

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人学习