文件完整性检查是系统安全的重要组成部分,可以帮助管理员检测关键系统文件是否被未经授权的修改。以下是在CentOS系统上实施文件完整性检查的几种方法:
AIDE是Linux系统上常用的文件完整性检查工具。
sudo yum install aide -y
sudo aide --init
sudo mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
sudo aide --check
可以设置cron作业定期运行AIDE检查:
sudo crontab -e
添加以下内容(例如每天凌晨2点运行):
0 2 * * * /usr/sbin/aide --check
Tripwire是另一个流行的文件完整性检查工具。
sudo yum install tripwire -y
sudo tripwire-setup-keyfiles
sudo twadmin --create-polfile --site-keyfile /etc/tripwire/site.key /etc/tripwire/twpol.txt
sudo tripwire --init
sudo tripwire --check
对于使用RPM包安装的文件,可以使用RPM自带的验证功能:
sudo rpm -Va
sudo rpm -V package_name
对于较新的CentOS版本(7+),可以使用内核的IMA功能:
编辑/etc/default/grub,在GRUB_CMDLINE_LINUX中添加:
ima=on ima_template=ima-ng ima_hash=sha256 ima_appraise=fix
然后更新grub配置:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
重启后,IMA将开始记录文件完整性信息。
auditd可以监控特定文件的访问和修改:
sudo auditctl -w /etc/passwd -p wa -k passwd_changes
sudo ausearch -k passwd_changes
通过实施这些文件完整性检查方法,您可以有效监控CentOS系统上的文件变更,及时发现潜在的安全问题。