Rootkit Hunter 是一个基于Unix的工具,可以扫描rootkit,后门程序和可能的本地漏洞。

  • MD5 hash compare,检查文件是否有改动
  • 检查rootkits的默认文件
  • 检查二进制文件权限
  • 检查可疑的核心模块
  • 寻找隐藏文件
  • 可选扫描纯文本和二进制文件
  • …………

我们可以用来检测本地系统安全。

安装

访问资源网站:https://sourceforge.net/projects/rkhunter/files/

或者执行命令

wget https://downloads.sourceforge.net/project/rkhunter/rkhunter/1.4.4/rkhunter-1.4.4.tar.gz?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Frkhunter%2Ffiles%2F&ts=1515482624&use_mirror=nchc

下载之后解压执行安装文件即可完成安装

mv rkhunter-1.4.4.tar.gz\?r\=https\:%2F%2Fsourceforge.net%2Fprojects%2Frkhunter%2Ffiles%2Frkhunter%2F  rkhunter.1.4.4.tar.gz

tar -zxvf rkhunter.1.4.4.tar.gz
cd rkhunter-1.4.4/
./installer.sh --install

应用

执行rkhunter命令,会出现参数提示:

[root@localhost rkhunter-1.4.4]# rkhunter

Usage: rkhunter {--check | --unlock | --update | --versioncheck |
                 --propupd [{filename | directory | package name},...] |
                 --list [{tests | {lang | languages} | rootkits | perl | propfiles}] |
                 --config-check | --version | --help} [options]

Current options are:
         --append-log                  Append to the logfile, do not overwrite
         --bindir <directory>...       Use the specified command directories
     -c, --check                       Check the local system
     -C, --config-check                Check the configuration file(s), then exit
  --cs2, --color-set2                  Use the second color set for output
         --configfile <file>           Use the specified configuration file
         --cronjob                     Run as a cron job
                                       (implies -c, --sk and --nocolors options)
         --dbdir <directory>           Use the specified database directory
         --debug                       Debug mode
                                       (Do not use unless asked to do so)
         --disable <test>[,<test>...]  Disable specific tests
                                       (Default is to disable no tests)
         --display-logfile             Display the logfile at the end
         --enable  <test>[,<test>...]  Enable specific tests
                                       (Default is to enable all tests)
         --hash {MD5 | SHA1 | SHA224 | SHA256 | SHA384 | SHA512 |
                 NONE | <command>}     Use the specified file hash function
                                       (Default is SHA256)
     -h, --help                        Display this help menu, then exit
 --lang, --language <language>         Specify the language to use
                                       (Default is English)
         --list [tests | languages |   List the available test names, languages,
                 rootkits | perl |     rootkit names, perl module status
                 propfiles]            or file properties database, then exit
     -l, --logfile [file]              Write to a logfile
                                       (Default is /var/log/rkhunter.log)
         --noappend-log                Do not append to the logfile, overwrite it
         --nocf                        Do not use the configuration file entries
                                       for disabled tests (only valid with --disable)
         --nocolors                    Use black and white output
         --nolog                       Do not write to a logfile
--nomow, --no-mail-on-warning          Do not send a message if warnings occur
   --ns, --nosummary                   Do not show the summary of check results
 --novl, --no-verbose-logging          No verbose logging
         --pkgmgr {RPM | DPKG | BSD |  Use the specified package manager to obtain
                   BSDng | SOLARIS |   or verify file property values.
                   NONE}               (Default is NONE)
         --propupd [file | directory | Update the entire file properties database,
                    package]...        or just for the specified entries
     -q, --quiet                       Quiet mode (no output at all)
  --rwo, --report-warnings-only        Show only warning messages
   --sk, --skip-keypress               Don't wait for a keypress after each test
         --summary                     Show the summary of system check results
                                       (This is the default)
         --syslog [facility.priority]  Log the check start and finish times to syslog
                                       (Default level is authpriv.notice)
         --tmpdir <directory>          Use the specified temporary directory
         --unlock                      Unlock (remove) the lock file
         --update                      Check for updates to database files
   --vl, --verbose-logging             Use verbose logging (on by default)
     -V, --version                     Display the version number, then exit
         --versioncheck                Check for latest version of program
     -x, --autox                       Automatically detect if X is in use
     -X, --no-autox                    Do not automatically detect if X is in use

我们主要关注 -c,--check

rkhunter --check

如果不想一直提示"[Press to continue]",可以加上参数"--sk, --skip-keypress":

rkhunter --check --sk

绿色的表示正常,红色的通常要注意。

如果不想每次都手动检测,是可以将检测方式crontab任务计划中的,比如 crontab -e,加入以下代码

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

将会在每天的晚上1点钟自动执行,我们只需要定时查看日志就好了==check the log file (/var/log/rkhunter.log)。

标签: none

添加新评论