Linux如何使用rkhunter扫描rootkit_Linux rkhunter扫描rootkit步骤

冬枫同学_3607

冬枫同学_3607

2026-04-06

406人浏览

原创

rkhunter --checkall 默认交互式暂停需按回车,生产环境应使用 --cronjob 实现自动扫描并记录日志;--propupd 须在系统确认干净后首次运行及核心包升级后更新可信快照。

linux如何使用rkhunter扫描rootkit_linux rkhunter扫描rootkit步骤

rkhunter --checkall 为什么卡在按回车?

默认执行 rkhunter --checkall 会逐模块暂停,等你手动敲 Enter——这不是卡死,是交互式设计。生产环境没人守着,必须加参数跳过。

  • --skip-keypress 是刚需:让扫描全程自动推进,不中断
  • --quiet 要慎用:它会过滤掉所有 [ Warning ] 和 [ Error ],只剩 [ OK ],等于自废告警能力
  • 真正适合定时任务的是 --cronjob:自动启用 --skip-keypress,日志写入 /var/log/rkhunter.log,且不刷屏

rkhunter --propupd 必须在什么时机运行?

rkhunter --propupd 不是“升级数据库”,而是给当前系统拍一张可信快照——记录 /bin/ls、/usr/bin/md5sum 等关键文件的权限、大小、inode、MD5 值。一旦系统已被入侵,这个快照就污染了,后续所有比对都失效。

  • 首次安装后、确认系统干净(没异常进程、没可疑网络连接)再运行
  • 升级 glibc、coreutils 等核心包后建议重跑一次,否则可能误报“/bin/ls 权限异常”
  • 绝对不要在已发现 File hash mismatch 或 Hidden file 的系统上补跑

扫描日志里一堆 [ Warning ] 怎么判断真假?

大量 [ Warning ] 很常见,不代表被黑。重点不是数量,而是类型。

  • 先定位日志:grep "Warning\|Error" /var/log/rkhunter.log | head -20
  • 优先盯三类:File hash mismatch(文件哈希真变了)、Hidden file(/proc 下异常进程或 /dev/.xx 隐藏文件)、Kernel module(陌生内核模块加载)
  • 像 /sbin/ifdown [ Warning ] 或 /usr/bin/GET [ Warning ] 多因符号链接指向 busybox、SELinux 限制导致,可加 ALLOWHIDDENFILE=/sbin/ifdown 到 /etc/rkhunter.conf 并注释原因

只靠 rkhunter 定时扫描够不够?

不够。rkhunter 是静态快照比对工具,只查“文件有没有被改”,不监控“进程有没有在偷偷连外网”或“内存里有没有注入代码”。它属于事后验证,不是实时防线。

  • 必须搭配 chkrootkit(检测命令输出篡改模式)和 lynis audit system(基线配置检查)
  • 应急时手动跑 ss -tulpn 查监听端口,比依赖 rkhunter 的端口扫描更可靠
  • 最保险的方式是用 LiveCD 启动后挂载原磁盘扫描,彻底绕过可能已被劫持的内核和系统命令
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

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

下载

相关标签:

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

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

989

5

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.25

2940

5

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

5827

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2508

6

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2023.06.29

2745

3

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2023.08.14

3941

10

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

2023.08.31

3031

3

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.05

967

5

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

2647

5

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.8万人学习