如何使用 Rkhunter 扫描 Linux 系统中的后门、Rootkit 和本地漏洞

Rkhunter 是一款开源的安全分析和监控工具,用于扫描 Linux 系统中的 rootkit、本地漏洞和后门。 它确实检查内核模块中的字符串、错误的权限、隐藏文件等,以增强 Linux 安全性。 它是用 Bourne Shell (sh) 编写的,并且与几乎所有 UNIX 派生系统兼容。

在本文中,我们将安装 Rkhunter 并扫描系统以查找 Ubuntu 20.04 系统中的后门、rootkit 和本地漏洞。

安装 Rkhunter

从 Ubuntu 20.04 开始,可以从其默认存储库安装 Rkhunter。 执行以下 apt 命令安装 Rkhunter 包。

$ sudo apt install rkhunter -y

执行命令后,您将看到以下对话框,请求设置邮件服务器。 然后,单击确定按钮。 在此对话框中,您可以看到邮件服务器类型信息。

邮件服务器配置向导。

同样,您将被要求选择邮件服务器,因为类型是在初始对话框中定义的。 对于我的设置,我将选择“仅限本地”。 选择您的邮件服务器后,单击确定。

邮件服务器配置向导。

几分钟后,您将再次看到询问系统邮件名称的对话框。 如果您有邮件地址,您可以根据描述设置邮件地址,否则设置为 localhost 或您的服务器主机名。 然后点击确定。

后缀配置。

现在,使用以下命令验证安装。

$ rkhunter --version

配置 Rkhunter

安装完成后,我们需要配置 Rkhunter 以便能够最全面地扫描系统。 然后,打开以下配置文件。

$ sudo vim /etc/rkhunter.conf

现在,找到以下变量并将其更新为给定值。

UPDATE_MIRRORS=1

默认情况下,它的值设置为 0,定义不更新到镜像文件。 如果我们在更新检查期间将值设置为 1,也会检查 rkhunter 镜像文件是否有更新。

MIRRORS_MODE=0

MIRRORS_MODE 告诉 Rkhunter 在使用 –update 或 –version 选项时要使用哪些镜像。 它需要三个选项之一,

0 – 使用任何镜子

1 – 仅使用本地镜像

2 – 仅使用远程镜像

WEB_CMD=””

WEB_CMD 决定了 Rkhunter 用来从 Internet 下载文件的命令。

设置上述配置后,写入并退出配置文件。

在 Rkhunter 安装期间,它的脚本文件附加在 cron.d Daily 目录中,用于日常扫描和更新,因为脚本由 cron 定期执行。 因此,更新以下配置文件的配置以自动扫描和定期更新。

$ sudo vim /etc/default/rkhunter.conf

CRON_DAILY_RUN=”真”

CRON_DB_UPDATE =“真”

APT_AUTOGEN =“真”

配置完成后,您可以使用以下命令检查配置是否正确设置。

$ sudo rkhunter -C

更新 Rkhunter

Rkhunter 使用文本数据文件来检测可疑活动。 所以,我们需要经常更新。 要检查更新执行,

$ sudo rkhunter --update

检查 rkhunter 数据文件更新。

现在,使用以下命令更新整个文件属性数据库。

$ sudo rkhunter --propupd

更新数据文件。

使用 Rkhunter 的扫描系统

一切都设置好后,您可以使用 rkhunter 执行系统检查。

$ sudo rkhunter --check --sk

扫描系统。

$ sudo rkhunter --check --rwo

仅查看警告。

在上面的命令中–check 选项告诉命令扫描系统,–sk 选项将跳过选项按回车键继续扫描,–rwo 仅显示警告消息

扫描后可以查看以下路径中的日志查看警告。

$ sudo cat /var/log/rkhunter.log

结论

到目前为止,您已经了解了安装 rkhunter 的方法,配置了所需的配置,并扫描系统和查看日志以识别实际的后门、rootkit 和本地漏洞。