11.11. 设置审计来监控软件更新
在 RHEL 8.6 及更高版本中,您可以使用预配置的规则 44-installers.rules
配置审计,来监控安装软件的以下工具:
-
dnf
[3] -
yum
-
pip
-
npm
-
cpan
-
gem
-
luarocks
默认情况下,rpm
在安装或更新软件包时就已提供审计 SOFTWARE_UPDATE
事件。您可以通过在命令行上输入 ausearch -m SOFTWARE_UPDATE
来列出它们。
在 RHEL 8.5 和更早版本中,您可以手动添加规则来监控工具,这些工具将软件安装到 /etc/audit/rules.d/
目录中的 .rules
文件中。
预配置的规则文件不能用于 ppc64le
和 aarch64
架构的系统。
先决条件
-
auditd
是根据 为安全环境配置 auditd 中提供的设置进行配置的。
流程
在 RHEL 8.6 及更高版本中,将
/usr/share/audit/sample-rules/
目录中的预配置的规则文件44-installers.rules
复制到/etc/audit/rules.d/
目录中:cp /usr/share/audit/sample-rules/44-installers.rules /etc/audit/rules.d/
# cp /usr/share/audit/sample-rules/44-installers.rules /etc/audit/rules.d/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 RHEL 8.5 及更早版本中,在
/etc/audit/rules.d/
目录中创建一个名为44-installers.rules
的新文件,并插入以下规则:-a always,exit -F perm=x -F path=/usr/bin/dnf-3 -F key=software-installer -a always,exit -F perm=x -F path=/usr/bin/yum -F
-a always,exit -F perm=x -F path=/usr/bin/dnf-3 -F key=software-installer -a always,exit -F perm=x -F path=/usr/bin/yum -F
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以使用相同的语法为安装软件的其他工具,如
pip
和npm
添加额外的规则。加载审计规则:
augenrules --load
# augenrules --load
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
列出载入的规则:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 执行安装,例如:
yum reinstall -y vim-enhanced
# yum reinstall -y vim-enhanced
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在审计日志中搜索最近的安装事件,例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
dnf
在 RHEL 中是符号链接,因此 dnf
审计规则中的路径必须包含符号链接的目标。要接收正确的审计事件,请通过将 path=/usr/bin/dnf
路径改为 /usr/bin/dnf-3
来修改 44-installers.rules
文件。