vlambda博客
学习文章列表

Linux开源入侵检测工具-RKHunter

简介

RKHunter是专业检测系统是否感染rootkit的工具,通过执行一系列脚本来确定服务器是否感染rootkit。RKHunter可以做到:

  1. MD5校验,检测文件是否有改动

  2. 检测rootkit使用的二进制和系统工具文件

  3. 检测特洛伊木马程序特征码

  4. 检测常用程序的文件属性是否正常

  5. 检测系统相关测试

  6. 检测隐藏文件

  7. 检测可以的核心模块LKM

  8. 检测系统已启动的监听端口


安装RKHunter

[root@master ~]# tar xfz rkhunter-1.4.6.tar.gz[root@master ~]# cd rkhunter-1.4.6/[root@master rkhunter-1.4.6]# lltotal 40drwxr-xr-x. 5 root root 4096 Feb 24 2018 files-rwxr-xr-x. 1 root root 33580 Feb 19 2018 installer.sh[root@master rkhunter-1.4.6]# ./installer.sh --layout default --installChecking system for:Rootkit Hunter installer files: foundA web file download command: wget foundStarting installation:Checking installation directory "/usr/local": it exists and is writable.Checking installation directories:Directory /usr/local/share/doc/rkhunter-1.4.6: creating: OKDirectory /usr/local/share/man/man8: exists and is writable.Directory /etc: exists and is writable.................

常用参数列表

参数 含义
-c, --check 必选参数,表示检测当前系统
--configfile <file> 使用特定配置文件
--cronjob 作为cron任务定期运行
--sk, --skip-keypress 自动完成所有检测,跳过键盘输入
--summary 显示检测结果的统计信息
--update 检测更新内容
-V, --version  显示版本信息
--versioncheck  检测最新版本
--propupd [file | directory ] 建立样本文件,建议安装完系统就建立

检测示例

[root@master rkhunter-1.4.6]# rkhunter -c[ Rootkit Hunter version 1.4.6 ]
Checking system commands...
Performing 'strings' command checks Checking 'strings' command [ OK ]
Performing 'shared libraries' checks Checking for preloading variables [ None found ] Checking for preloaded libraries [ None found ] Checking LD_LIBRARY_PATH variable [ Not found ]
Performing file properties checks Checking for prerequisites [ Warning ] /usr/local/bin/rkhunter [ OK ] /usr/sbin/adduser [ OK ] .......

每项检测结果都高亮显示,绿色表示正常,红色表示需要引起关注,上面的检测需要与用户交互输入“回车”,可以使用--sk选项使其自动检测:

rkhunter --check --skip-keypress

也可以写成定时任务

00 3 * * * /usr/local/bin/rkhunter --check --cronjob