搬瓦工 VPS Rkhunter Rootkit 扫描教程

Rkhunter(Rootkit Hunter)是一款专业的 Linux Rootkit 扫描工具,能够检测已知的 Rootkit、后门程序、可疑文件和系统命令篡改等安全威胁。Rootkit 是攻击者在入侵系统后植入的恶意程序,用于隐藏入侵痕迹并维持对系统的控制权。定期运行 Rkhunter 扫描可以及时发现这些隐蔽的安全威胁。本文将详细介绍如何在搬瓦工 VPS 上安装和使用 Rkhunter。

一、安装 Rkhunter

1.1 通过包管理器安装

# Ubuntu / Debian
apt update
apt install rkhunter -y

# CentOS / RHEL
yum install epel-release -y
yum install rkhunter -y

1.2 从源码安装

cd /tmp
wget https://sourceforge.net/projects/rkhunter/files/rkhunter/1.4.6/rkhunter-1.4.6.tar.gz
tar -xzf rkhunter-1.4.6.tar.gz
cd rkhunter-1.4.6
./installer.sh --install

二、初始配置

2.1 更新数据库

# 更新 Rkhunter 数据库
rkhunter --update

# 更新文件属性数据库
rkhunter --propupd

2.2 编辑配置文件

vi /etc/rkhunter.conf

关键配置项:

# 启用自动更新
UPDATE_MIRRORS=1
MIRRORS_MODE=0
WEB_CMD=""

# 邮件通知
MAIL-ON-WARNING=admin@example.com

# 允许 SSH root 登录检查(根据实际情况设置)
ALLOW_SSH_ROOT_USER=no

# 允许 SSH 协议版本
ALLOW_SSH_PROT_V1=0

# 包管理器验证
PKGMGR=DPKG    # Debian/Ubuntu
# PKGMGR=RPM   # CentOS/RHEL

# 脚本白名单(根据系统添加)
SCRIPTWHITELIST=/usr/bin/egrep
SCRIPTWHITELIST=/usr/bin/fgrep
SCRIPTWHITELIST=/usr/bin/which

三、运行扫描

3.1 完整扫描

rkhunter --check

3.2 跳过按键确认

rkhunter --check --skip-keypress

3.3 仅报告警告

rkhunter --check --report-warnings-only

3.4 查看扫描日志

cat /var/log/rkhunter.log

四、扫描内容说明

Rkhunter 扫描过程包括以下检查项目:

  • 系统命令检查:验证常用系统命令(如 ls、ps、netstat)是否被替换或篡改。
  • Rootkit 检查:扫描数百种已知的 Rootkit 特征文件和目录。
  • 后门检查:检测常见的后门程序和嗅探器。
  • 网络检查:检查可疑的监听端口和网络接口配置。
  • 系统启动文件检查:验证启动脚本是否被篡改。
  • 用户和组检查:检查是否存在异常的 UID 0 用户或可疑账户。
  • 文件属性检查:对比系统关键文件的哈希值。

五、处理扫描警告

5.1 常见误报处理

# 如果系统更新后出现文件属性变化警告,需要更新基线
rkhunter --propupd

# 如果出现 /dev 目录下的可疑文件警告
# 检查是否为正常的设备文件
ls -la /dev/.udev   # 通常是正常的

# 将已确认安全的项目加入白名单
# 编辑 /etc/rkhunter.conf
ALLOWDEVFILE=/dev/.udev/rules.d/*

5.2 发现真实威胁的处理

# 如果发现真实的 Rootkit 或系统命令被篡改:
# 1. 立即断开网络连接(通过搬瓦工控制面板)
# 2. 备份重要数据
# 3. 使用搬瓦工控制面板重装系统
# 4. 从备份恢复数据(仅恢复数据文件,不恢复可执行文件)
# 5. 更新所有密码和密钥

六、定期自动扫描

# 创建自动扫描脚本
cat > /opt/rkhunter-scan.sh <<'EOF'
#!/bin/bash
# 更新数据库
rkhunter --update --nocolors
# 运行扫描
rkhunter --check --skip-keypress --report-warnings-only --nocolors
# 检查退出码
if [ $? -ne 0 ]; then
    echo "WARNING: Rkhunter found issues! Check /var/log/rkhunter.log" | \
    mail -s "Rkhunter Alert on $(hostname)" admin@example.com
fi
EOF

chmod +x /opt/rkhunter-scan.sh

# 添加到 crontab,每天凌晨 4 点运行
echo "0 4 * * * root /opt/rkhunter-scan.sh" >> /etc/crontab

七、系统更新后维护

# 系统更新后(apt upgrade 或 yum update)需要更新基线
# 否则下次扫描会对更新过的文件报告警告
apt update && apt upgrade -y
rkhunter --propupd

八、配合其他工具使用

Rkhunter 专注于 Rootkit 检测,建议配合以下工具构建完整的安全扫描体系:

  • ClamAV:用于病毒和恶意软件扫描。
  • Lynis:用于全面的系统安全审计。
  • OSSEC:用于实时入侵检测和文件完整性监控。

总结

Rkhunter 是搬瓦工 VPS 上不可或缺的安全检查工具,能够有效检测隐蔽的 Rootkit 和系统篡改。建议在全新安装的系统上立即运行 rkhunter --propupd 建立文件基线,然后定期执行扫描。选购搬瓦工 VPS 请参考 全部方案,购买时使用优惠码 NODESEEK2026 可享受 6.77% 的折扣,通过 bwh81.net 进入官网购买。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。