Michael Altfield Asked: 2020-12-14 08:47:22 +0800 CST2020-12-14 08:47:22 +0800 CST 2020-12-14 08:47:22 +0800 CST 从磁盘读取私钥时的电子邮件警报(蜜罐,auditd) 772 每当有人在 Debian Linux 上读取我的私钥内容时,我希望立即收到警报。我怎样才能做到这一点? 我在服务器磁盘的以下位置存储了一个 RSA 私钥: /etc/ssl/private/super-secret.key 它只能由 root 读取,但我仍然希望记录每次有人或进程读取此密钥时的日志,并存储该读取事件的上下文以用于警报和审计目的 当从磁盘读取非常敏感的文件时,如何设置立即警报? linux security https auditd alerting 1 个回答 Voted Best Answer Michael Altfield 2020-12-27T04:47:06+08:002020-12-27T04:47:06+08:00 这可以使用以下两个工具来实现: auditd监控文件(更确切地说,告诉内核监控文件的 inode)并将所有读取事件记录到/var/log/audit/audit.log wazuh(或 ossec)监控audit.log文件并在适当时发送电子邮件警报 先决条件 首先,安装auditd。 sudo apt-get install auditd 接下来,安装 wazuh。如果您以前从未这样做过并且它只有一台服务器,那么您可能想要“一体式”安装。 sudo apt-get install wazuh-manager 审核配置 要监视该文件/etc/ssl/private/super-secret.key,请添加一条 auditd 规则来监视 ( -w) 文件以进行读取访问 ( -p r) - 并为该规则指定一个任意“键”名称 ( -k audit-wazuh-private-key-r),以便我们以后可以匹配它。 cat > /etc/audit/rules.d/watch_private_keys.rules <<'EOF' # monitor reads of our private keys for wazuh -w /etc/ssl/private/super-secret.key -p r -k audit-wazuh-private-key-r EOF 重新启动 auditd 以应用规则 systemctl restart auditd auditctl -l wazuh 配置 将以下行添加到您的 wazuh 主配置文件 ( /var/ossec/etc/ossec.conf) 以启用对 auditd 日志文件的监控 <localfile> <location>/var/log/audit/audit.log</location> <log_format>audit</log_format> </localfile> 将上述规则的“key”名称添加到 wazuh 监控的 auditd 密钥列表中 grep 'audit-wazuh-private-key-r:read' /var/ossec/etc/lists/audit-keys || echo 'audit-wazuh-private-key-r:read' >> /var/ossec/etc/lists/audit-keys /var/ossec/etc/rules/local_rules.xml将以下行添加到您的wazuh 本地规则文件( <rule id="100002" level="12"> <if_sid>80700</if_sid> <match>audit-wazuh-private-key-r</match> <options>alert_by_email</options> <description>Audit: Watch - Private Key Read</description> </rule> 重启wazuh systemctl restart wazuh 现在,任何读取文件内容的尝试/etc/ssl/private/super-secret.key都会向您发送电子邮件警报。 也可以看看 https://wazuh.com/blog/monitoring-root-actions-on-linux-using-auditd-and-wazuh/ https://documentation.wazuh.com/4.0/user-manual/capabilities/system-calls-monitoring/audit-configuration.html
这可以使用以下两个工具来实现:
/var/log/audit/audit.log
audit.log
文件并在适当时发送电子邮件警报先决条件
首先,安装auditd。
接下来,安装 wazuh。如果您以前从未这样做过并且它只有一台服务器,那么您可能想要“一体式”安装。
审核配置
要监视该文件
/etc/ssl/private/super-secret.key
,请添加一条 auditd 规则来监视 (-w
) 文件以进行读取访问 (-p r
) - 并为该规则指定一个任意“键”名称 (-k audit-wazuh-private-key-r
),以便我们以后可以匹配它。重新启动 auditd 以应用规则
wazuh 配置
将以下行添加到您的 wazuh 主配置文件 (
/var/ossec/etc/ossec.conf
) 以启用对 auditd 日志文件的监控将上述规则的“key”名称添加到 wazuh 监控的 auditd 密钥列表中
/var/ossec/etc/rules/local_rules.xml
将以下行添加到您的wazuh 本地规则文件(重启wazuh
现在,任何读取文件内容的尝试
/etc/ssl/private/super-secret.key
都会向您发送电子邮件警报。也可以看看