具有强密码的默认和最新的 WordPress 安装非常安全。然而,要在互联网上生存是不够的。
这就是文件完整性监控 (FIM) 发挥作用的地方。文件完整性监控工具或插件会监控您站点的文件,并提醒您任何更改,例如文件上传、编辑、删除等。
文件完整性监控可帮助您领先于安全漏洞,并识别可能使您的网站遭受黑客攻击的错误。
目录
- 文件完整性监控简介
- 文件完整性监控的工作原理
- 为什么文件完整性监控很重要
- 为什么需要对 WordPress 网站进行文件完整性监控
- 两种不同类型的文件完整性监控方法
- 可用于保护网站的 3 种文件完整性监控工具
- 开源文件完整性监控工具
文件完整性监控简介
在保护和维护网站和服务器等基础设施时,文件完整性监控是关键。此解决方案验证给定环境的完整性,即检查站点文件的内容是否意外更改。
您可以使用文件完整性监控来检测操作系统、Web 服务器和 Web 应用程序(如 WordPress)中的文件更改。它甚至可以证明可用于监控基于文件的软件解决方案,例如数据库和配置文件。
使用文件完整性监控解决方案的组织更有可能及早发现安全漏洞,从而有更好的机会保持在线并阻止任何重大损害。因此,文件完整性监控主要被视为一种安全解决方案。
但是,此解决方案也可以实现其他目标。在某些情况下,它可以监控以下方面的软件和操作系统配置更改:
- 在服务器上打开端口配置。
- Web 服务器和网络服务配置。
- 在服务器上正在运行或停止的服务(守护程序)。
即使是计划中的文件更改有时也会导致您的 WordPress 网站出现问题。通过使用 File Integrity Monitoring 跟踪您的所有修改,您可以轻松确定与文件更改相关的错误的可能原因。
这样可以更快地进行故障排除,因此您可以立即恢复并运行您的网站。
文件完整性监控的工作原理
文件完整性监控的工作原理是获取您网站文件的“指纹”,然后将它们相互比较。如果指纹不同,则表示文件已更改。
为了创建指纹,文件完整性监控器(也称为文件完整性扫描程序)会扫描单个文件,并通过对文件运行加密哈希函数来创建“校验和”,即与该文件关联的唯一数据字符串。
文件完整性监控也可用于检查其他文件属性,例如权限和修改日期。这些检查至关重要,因为即使是文件权限的简单更改也可能使系统容易受到攻击。
为什么文件完整性监控很重要
使文件完整性监控成为必备安全解决方案的一个方面是它双重优势,即被动和主动安全解决方案。
文件完整性监控作为主动安全性
主动安全性的一个示例是识别开发人员在处理您的网站时所犯的错误,这些错误可能会使您的网站暴露在外。错误的文件权限、包含敏感信息的遗留文件(例如数据库备份或源代码文件)是文件完整性监控可以主动识别的安全威胁的好例子。
文件完整性监控作为被动安全性
文件完整性监控解决方案还可以指出黑客攻击后您网站上发生了哪些更改,或者恶意软件注入了哪些文件。
除此之外,它甚至可以通过监控关键的 WordPress 网站文件(例如 wp-config.php 和 .htaccess 文件)来检查您网站设置的变化。
借助这些关键信息,您可以将您的网站恢复到以前的(干净)状态,并在尽可能短的时间内清理留下的任何类型的恶意软件或“不良代码”。
合规性要求
对于某些公司,法律可能还要求使用文件完整性监控。支付卡行业数据安全标准 (PCI DSS) 要求合规网站:
“部署更改检测机制(例如,文件完整性监控工具)以提醒人员未经授权的修改。”
管理网站访问者的敏感信息是一项严肃的责任。如果您在网站上存储任何类型的客户数据,尤其是持卡人数据,启用文件完整性监控可帮助您确保此类数据未被任何人篡改,并使您遵守法律。
为什么需要对 WordPress 网站进行文件完整性监控
WordPress 是一个 Web 应用程序,它由两种类型的文件组成:不可执行的文件和可执行文件。
前者主要是日志和媒体文件。日志通常由插件和主题生成,而媒体文件是您上传到网站的文件,例如图像、视频、PDF 等。它们是不可执行的,因为 Web 服务器不执行它们,而只是为它们提供服务。
大多数不可执行的文件都存储在 WordPress 的 /wp-content/uploads/ 目录中。对非可执行文件的更改不会影响您网站的安全性、性能或功能。事实上,大多数文件完整性监控解决方案默认从扫描中排除这些文件。
另一方面,可执行文件包括 PHP、JavaScript 和其他包含您网站源代码的文件,例如 WordPress 核心、插件、主题和您可能拥有的任何自定义 Web 应用程序。可执行文件可能会发生更改,但前提是您:
- 更新 WordPress 核心
- 安装新的主题或插件。
- 更新您的主题或现有插件。
- 卸载 (删除) 插件或主题。
- 自定义 WordPress 安装、主题或插件的代码(通常不推荐)。
对您的 WordPress 网站可执行文件的任何其他更改都可能是入侵、恶意软件注入或开发人员错误的迹象。在您的 WordPress 网站上运行文件完整性监控插件可以帮助您在这些问题成为对您网站的安全性或功能的真正威胁之前轻松发现这些问题。
快速回顾一下:文件完整性监控可以帮助您识别应该删除的测试文件、大多数恶意软件注入(建议:我们的 SQL 注入深入指南)——包括后门、重定向和特洛伊木马以及任何其他有害的文件更改。
当与活动日志结合使用时,文件完整性监控可让您随时全面了解站点上发生的情况。您可以进行黑客攻击后取证,以确定哪些文件是目标以及由谁攻击的目标,还可以增强它们周围的安全性以防止未来的攻击。
两种不同类型的文件完整性监控方法
文件完整性监控的基础始终相同:比较在不同时间点采集的单个文件的指纹。有几种方法可以实现这一点。
1. 将文件与中央存储库进行比较
一种常用的方法是通过使用 WordPress 插件将指纹与中央存储库进行比较(更多关于插件的信息见下文)。在这种情况下,插件会将您站点的 index.php 文件的指纹与 WordPress 发布的最新 index.php 文件的指纹进行比较。
使用这种方法的优点是您可以轻松确认您的文件是否与原始文件相同。但是,由于您将数据与中央存储库进行比较,因此存在一些缺点:
- 该解决方案无法识别分布式配置文件(如 .htaccess 和 wp-config.php)中的更改。
- 如果您自定义网站的代码,您将被标记为误报。
- 该插件只能比较已知应用程序(WordPress 核心)的文件,有时还可以比较流行插件的文件。
- 这些解决方案无法检测自定义应用程序或插件中的更改,因为没有什么可以比较它们。
- 您网站的安全性取决于供应商更新原始指纹的速度或中央存储库的可用性。
2. 将文件与自生成的数据进行比较
由于基于中央存储库的方法存在局限性,比较两组自生成数据是首选方法,也是最佳实践建议的方法。这种类型的解决方案通过将指纹与它们自己之前的扫描进行比较来检测文件更改。
这意味着插件在安装时生成第一个指纹。然后,当它再次扫描文件时,它会将新指纹与原始扫描中的指纹进行比较。每当记录文件更改时,您都可以将插件配置为自动接受该更改或向您发送警报。
这种方法优于前一种方法,因为以下优点:
- 它可以检测自定义代码中的更改。
- 系统适应您的网站(您可以验证更改并更新指纹,从而支持持续定制)。
- 它报告的误报明显减少。
由于这些原因,在寻找文件完整性监控工具或插件时,您需要选择一个基于自生成数据的工具或插件。
可用于保护网站的 3 种文件完整性监控工具
有几种不同的文件完整性监控解决方案可用。我们在下面将它们分为三个基本类别。让我们从顶部开始!
1. 服务器级软件解决方案
这些解决方案安装在 Web 服务器的操作系统上,并检查 Web 服务器上的所有文件。这意味着只有当您拥有自己的 Web 服务器或 VPS 时,您才能使用它们。
市场上有多种选择,例如:
作为服务器级解决方案,这些并不是专门针对 WordPress 驱动的网站。因此,它们可能会产生大量误报。最重要的是,它们非常昂贵,并且需要高级知识来设置和管理。
2. WordPress 插件
如果您想要一个更特定于 WordPress 的文件完整性监控解决方案,则有各种插件可用于此任务。
Website File Changes Monitor
Website File Changes Monitor是 WordPress 的专用文件完整性监控插件。它是免费提供的,当它检测到文件更改时,它会通过电子邮件提醒您。
此插件使用自生成的数据进行文件比较,您可以启动按需扫描。它是一个完全可配置的 WordPress 文件完整性监控解决方案,您可以排除文件和目录、配置扫描计划等等。
真正使这个插件与所有其他插件不同的是,它是唯一一个完全了解 WordPress 核心、插件和主题变化的 WordPress 插件。
WordPress File Monitor
WordPress File Monitor 也是一个专用的文件完整性监控插件,它使用自生成的数据进行比较。但是,它不知道 WordPress 核心、插件和主题更改,您可能会收到许多有关文件更改的误报警报。
误报警报可能会对网站产生非常负面的影响,因为不懂安全的用户无法验证警报是由关键事件生成的,还是仅仅由安全的文件更改生成的。
其他插件选项
以上是 WordPress 唯二的文件完整性监控插件。其他具有文件完整性监控功能的插件是多合一安全解决方案的一部分,例如 Sucuri Security、Solid Security – iThemes Security Pro和 Wordfence。
这两个插件都使用将文件与中央存储库进行比较的方法,并且不知道站点结构的变化,即它们只识别 WordPress 核心和一些流行插件的变化。
3. 开源文件完整性监控工具
如果您不喜欢插件,您可能需要考虑从众多可用于监控文件的开源工具中选择一个。例如,Tripwire 提供了其平台的开源版本,该版本提供免费的安全功能,包括文件监控。话虽如此,此版本不如付费版本有效。
另一个需要考虑的开源平台是 OSSEC:
这是一种流行的免费安全解决方案,它能够执行文件监控任务。但是,就像我们提到的许多其他工具一样,它在服务器级别工作。虽然它可以与 WordPress 一起使用,但只有在您拥有专用服务器或 VPS 的情况下它才能工作。
此外,如果您选择 OSSEC,则需要进行一些高级配置,但它可能仍然不是您网站最准确的解决方案。
开源安全平台最有趣的方面是,如果您了解代码,则可以调整这些工具以包含扩展功能并满足您的偏好和需求。

发表回复