Chinaunix首页 | 论坛 | 博客
  • 博客访问: 929248
  • 博文数量: 245
  • 博客积分: 11429
  • 博客等级: 上将
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-15 00:16
文章存档

2011年(56)

2010年(174)

2009年(15)

分类: LINUX

2010-11-23 10:54:09

rkhunter是一个linux下检测rootkit的软件,安装简单,使用方便
官方文档
下载地址:
问题参考:
解压安装即可
./installer.sh --layout default --install
     (3)运行rkhunter --propupd --pkgmgr RPM,因为要用到RPM管理,最好安装,否则后面如果用到RPM会报错。

       (4)以root,运行rkhunter
        rkhunter --check
        (5)查看结果
        默认检查结果会放在/var/log/rkhunter.log。
       (6)其他
        rkhunter的README里有关于软件安装准备、自定义安装路径、软件非安装使用、软件升级的内容。
调整
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
sed -i 's/DISABLE_TESTS="suspscan hidden_procs deleted_files packet_cap_apps"/DISABLE_TESTS="suspscan deleted_files"/' /etc/rkhunter.conf
sed -i 's/ALLOW_SSH_ROOT_USER=no/ALLOW_SSH_ROOT_USER=without-password/' /etc/rkhunter.conf
sed -i 's/#ATTRWHITELIST=\/bin\/ps/ATTRWHITELIST=\/bin\/ps/' /etc/rkhunter.conf
sed -i 's/#WRITEWHITELIST=\/bin\/ps/WRITEWHITELIST=\/bin\/ps/' /etc/rkhunter.conf
sed -i 's/#SCRIPTWHITELIST=\/sbin\/ifup/SCRIPTWHITELIST=\/sbin\/ifup/' /etc/rkhunter.conf
sed -i 's/#SCRIPTWHITELIST=\/sbin\/ifdown/SCRIPTWHITELIST=\/sbin\/ifdown/' /etc/rkhunter.conf
sed -i 's/#SCRIPTWHITELIST=\/usr\/bin\/groups/SCRIPTWHITELIST=\/usr\/bin\/groups/' /etc/rkhunter.conf
sed -i 's/#ALLOWHIDDENDIR=\/dev\/.udev/ALLOWHIDDENDIR=\/dev\/.udev/' /etc/rkhunter.conf
sed -i 's/#ALLOWHIDDENDIR=\/dev\/.udevdb/ALLOWHIDDENDIR=\/dev\/.udevdb/' /etc/rkhunter.conf
sed -i 's/#ALLOWHIDDENFILE=\/usr\/sbin\/.sshd.hmac/ALLOWHIDDENFILE=\/usr\/sbin\/.sshd.hmac/' /etc/rkhunter.conf
sed -i 's/#ALLOWHIDDENFILE=\/usr\/bin\/.ssh.hmac/ALLOWHIDDENFILE=\/usr\/bin\/.ssh.hmac/' /etc/rkhunter.conf
sed -i 's/#ALLOWHIDDENFILE=\/usr\/bin\/.fipscheck.hmac/ALLOWHIDDENFILE=\/usr\/bin\/.fipscheck.hmac/' /etc/rkhunter.conf
echo 'ALLOWHIDDENDIR=/dev/ida' >> /etc/rkhunter.conf
sed -i 's/#SCRIPTWHITELIST=\/sbin\/ifdown/SCRIPTWHITELIST=\/sbin\/ifdown/' /etc/rkhunter.conf
sed -i 's/#SCRIPTWHITELIST=\/usr\/bin\/groups/SCRIPTWHITELIST=\/usr\/bin\/groups/' /etc/rkhunter.conf
echo 'SCRIPTWHITELIST=/usr/bin/ldd' >> /etc/rkhunter.conf
echo 'SCRIPTWHITELIST=/usr/bin/whatis' >> /etc/rkhunter.conf
echo 'SCRIPTWHITELIST=/usr/bin/GET' >> /etc/rkhunter.conf
## 更新rkhunter数据库 ##
rkhunter --update
rkhunter --propupd
/usr/local/bin/rkhunter --cronjob -l --nomow --rwo

运行crontab -e添加以下信息。

1
3 * * * (/usr/local/bin/rkhunter --cronjob -l --nomow --rwo | mail -s "【标题】rkhunter report
第一次运行 很多warning的
分析

其中,出现的 /bin/awk                                                 [ Warning ]

是因为在/etc/rkhunter.conf里没设置PKGMGR=RPM。

    Checking if SSH root access is allowed                   [ Warning ]

    Checking if SSH protocol v1 is allowed                   [ Warning ]

是因为通过修改/etc/rkhunter.conf里关于SSH的设置去除,都是设置问题。

Checking for hidden files and directories                [ Warning ]

是一些具体隐藏文件,不一定是有问题的文件,需要大家把认为没问题的文件加到rkhunter.conf里的白名单里。

例如:

[20:30:31] Warning: Hidden file found: /etc/.aumixrc: ASCII text

[20:30:31] Warning: Hidden file found: /usr/share/man/man1/..1.gz: gzip compressed data, was "..1", from Unix, max compression


   报告里出现的这两条都是正常文件,rkhunter不能自动分辨好坏,需要人工加到rkhunter.conf里的白名单里。

(4)总结

    总体来说,第一次运行rkhunter以后,一定要根据报告修改rkhunter.conf,把不必要现实的内容和一些具体操作系统信息配置好

这需要添加到你的
rkhunter.conf中
如:上面红色部分
命令参数参考
Current options are:

        --append-log                  在日志文件后追加日志,而不覆盖原有日志

        --bindir ...      Use the specified command directories

    -c, --check                      检测当前系统

  --cs2, --color-set2                  Use the second color set for output

        --configfile           使用特定的配置文件

        --cronjob                    作为cron定期运行

                                      (包含参数 -c, --sk , --nocolors )

        --dbdir           Use the specified database directory

        --debug                      Debug模式(不要使用除非要求使用)

        --disable [,...]  跳过指定检查对象(默认为无)

        --display-logfile            在最后显示日志文件内容

        --enable  [,...]  对指定检测对象进行检查

                                      (默认检测所有对象)

        --hash {MD5 | SHA1 | NONE |  使用指定的文件哈希函数

                }            (Default is SHA1)

    -h, --help                        显示帮助菜单

--lang, --language         指定使用的语言

                                      (Default is English)

        --list [tests | languages |  罗列测试对象明朝,使用语言,可检测的木马程序

                rootkits]            

    -l, --logfile [file]              写到指定的日志文件名

                                      (Default is /var/log/rkhunter.log)

        --noappend-log                不追加日志,直接覆盖日志文件

        --nocolors                    输出只显示黑白两色

        --nolog                      不写入日志文件

--nomow, --no-mail-on-warning          如果有警告信息,不发送邮件

  --ns, --nosummary                  不显示检查结果的统计数据

--novl, --no-verbose-logging          不显示详细记录

        --pkgmgr {RPM | DPKG | BSD |  使用特定的包管理用于文件的哈希值验证

                  NONE}              (Default is NONE)

        --propupd [file | directory | 更新整个文件属性数据库或仅仅更新指定条目

                    package]...        

    -q, --quiet                      安静模式(no output at all)

  --rwo, --report-warnings-only        只显示警告信息

    -r, --rootdir         使用指定的root目录

  --sk, --skip-keypress              自动完成所有检测,跳过键盘输入

        --summary                    显示检测结果的统计信息

                                      (This is the default)

        --syslog [facility.priority]  记录检测启动和结束时间到系统日志中

                                      (Default level is authpriv.notice)

        --tmpdir           使用指定的临时目录

        --update                      检测更新内容

  --vl, --verbose-logging            使用详细日志记录 (on by default)

    -V, --version                    显示版本信息

        --versioncheck                检测最新版本

    -x, --autox                      当X在使用时,自动启动检测

    -X, --no-autox                    当X在使用时,不自启检测

参考:

阅读(4144) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

少林功夫好2016-11-30 14:19:30

选项参数部分可以的。