WordPress 防火墙如何工作并提高网站的安全性

编辑

WordPress 防火墙是 Web 应用程序防火墙 (WAF),主要用于保护 WordPress 网站。

WAF 在网络安全行业中相对较新。本指南解释了防火墙是什么以及它们是如何成为 WAF 的。它还介绍了市场上各种类型的 WordPress 防火墙及其工作原理。

防火墙背后的想法

防火墙建立在两个或多个网络之间,用于管理每个网络的传入和传出流量。它充当可信任网络与不安全网络之间的屏障。

防火墙通常在传统配置中实现在互联网连接和内部网络之间。它用于保护网络免受传入的互联网威胁。此外,它还用于控制谁可以访问互联网。如果您在家中使用 WiFi 路由器,则路由器还可用作您家的防火墙。如今,几乎所有家用 Wi-Fi 路由器都包含防火墙。

第一代防火墙 — 数据包过滤演进为 Web 应用程序防火墙

最初,防火墙旨在限制和控制网络流量。它们仅执行数据包过滤,并不理解传输的有效负载。如果您在网络上托管网站,则必须通过防火墙将端口 80 公开给公众。

一旦端口打开,防火墙就会允许任何类型的传入流量(包括恶意流量)通过。

第二代——状态过滤

第二代防火墙在 OSI 模型的第 4 层工作。这意味着它们能够确定所管理的连接类型。例如,数据包是否正在建立新连接或连接是否已建立等。

尽管如此,第二代防火墙在流量管控方面仍存在很多问题,管理员至少可以根据连接状态定义防火墙规则。

‎‎

第三代防火墙中的应用层过滤

当今的防火墙是在 20 世纪 90 年代中期推出的。现代防火墙技术能够识别协议和应用程序。因此,第三代防火墙可以确定数据包的有效负载是否用于 FTP 服务器以及请求的内容,或者它是否是 HTTP 连接请求以及请求的内容。

这项技术导致了范围有限的防火墙的创建,例如 Web 应用程序防火墙。

‎ ‎

WordPress 防火墙 / Web 应用程序防火墙

WordPress 防火墙示意图

Web 应用程序防火墙的作用范围有限。在网络上,它们的职责是保护网站免受危险的黑客攻击。

WordPress 防火墙是专为保护 WordPress 而创建的 Web 应用程序防火墙。在 WordPress 网站上实施 WordPress 防火墙时,它会分析来自互联网的所有传入 HTTP 请求。

当 HTTP 请求的有效负载是恶意的时,WordPress 防火墙会终止连接。

WordPress 防火墙是如何实现的?

WordPress 防火墙以与反恶意软件类似的方式识别有害请求。签名是已知攻击的集合,当 HTTP 请求的有效负载与签名匹配时,该请求就是恶意的。

大多数 WordPress 防火墙不允许修改攻击签名。但是,不以 WordPress 为中心的 Web 应用程序防火墙具有高度可调整性。您可以根据您的网站精确地自定义它们,无论您使用的是 WordPress 还是自定义解决方案。您可以设计自己的安全策略、例外等。配置 Web 应用程序防火墙时,必须注意不要阻止合法流量。

此外,一些 Web 应用程序防火墙还具有自动学习技术。这种启发式技术会检查您网站的流量,以确定哪些访问者是合法的,哪些不是。

各种 WordPress 防火墙类型

防火墙 WordPress 插件

大多数自托管的 WordPress 防火墙都是 WordPress 插件。安装插件防火墙后,您的网站收到的每个 HTTP 请求都会按如下方式处理:

  • 首先,它由 Web 服务器服务(Apache 或 Nginx)接收。
  • 接下来,它启动 WordPress 引导/加载过程,初始化 WordPress(wp-config.php,初始化数据库连接、WordPress 设置等)。
  • 在 WordPress 实际处理请求之前,WordPress 防火墙插件会对其进行解析。

WordPress 防火墙插件非常适合中小型企业,因为它们成本低廉且易于使用。此外,大多数防火墙都集成了恶意软件扫描程序。然而,这些防火墙在您的网站上处于活动状态,并且由 WordPress 启动。因此,如果在防火墙激活之前您的网站上存在漏洞,攻击者就有可能完全访问您的 WordPress 网站。

适用于 WordPress Web 应用程序的防火墙设备

一般情况下,Web 应用程序的防火墙也可用作 WordPress 防火墙。这可以是专用的硬件或软件。

在 WordPress 网站和 Internet 连接之间安装通用 Web 应用程序防火墙。因此,发送到 WordPress 网站的每个 HTTP 请求都必须首先通过 WAF。这些 WAF 无疑比 WordPress 防火墙插件更安全。不幸的是,它们成本高昂,需要专门的技术知识才能管理。因此,小型企业很少使用它们。

WordPress 网站云防火墙 (SaaS)

与自托管防火墙插件或设备不同,WordPress Cloud Firewall 不需要部署在与您的 Web 服务器相同的网络上。它是一种充当代理服务器的互联网服务,在将您的网站流量转发到您的域之前对其进行过滤。

通过使用在线 WordPress 防火墙,您的域名的 DNS 记录将配置为指向在线 WAF。这意味着您的网站访问者与在线 WordPress 防火墙对话,而不是直接与您的 WordPress 网站对话。

典型的在线防火墙具有多种用途。除了保护您的 WordPress 网站免受黑客攻击外,它还可以用作缓存服务器和内容交付网络 (CDN)。将在线 Web 应用程序防火墙与自托管通用 Web 应用程序防火墙进行比较,可以发现在线 Web 应用程序防火墙也非常具有成本效益。

可以绕过云防火墙/WAF。

为了让 WAF 将流量转发到您的 WordPress 网站,在线 WordPress 防火墙有一个限制,即您的 Web 服务器必须在互联网上可用。这意味着任何知道您的 Web 服务器 IP 地址的人仍然可以直接与其通信。

因此,在非针对性的 WordPress 攻击中,攻击者会扫描整个网络以查找易受攻击的网站,您的 Web 服务器和网站仍然可以直接访问。为了避免成为此类攻击的受害者,您可以将服务器的防火墙配置为仅回复来自在线 WordPress 防火墙的流量。

限制 WordPress 防火墙的通用限制 零日漏洞防御

根据签名数据库检查 HTTP 请求的有效负载是最流行的 WAF 保护技术之一。因此,当用户访问您的网站时,WAF 会将有效负载与已知网络攻击的数据库进行比较。如果匹配,则表示该请求是有害的;如果不匹配,则允许其通过。

如果出现零日 WordPress 漏洞,您的 WordPress 防火墙可能无法阻止攻击。因此,供应商的响应能力至关重要,您应该只使用响应迅速且信誉良好的公司的软件。如果供应商能够尽快更改防火墙规则,那就更好了。

绕过Web应用程序防火墙

Web 应用程序防火墙和其他软件一样,都有自己的问题,也可能存在弱点。事实上,有大量白皮书和文章讨论了用于规避 Web 应用程序防火墙保护的策略。不过,只要供应商细心并及时修复这些问题,一切就都没问题。

您是否应该在 WordPress 中使用防火墙?

当然!您应该使用哪种防火墙来管理 WordPress?每种 WordPress 防火墙都有优点和缺点,因此请选择最符合您需求的防火墙。因此,即使您有 WordPress 防火墙,也必须保持警惕。

关于 WordPress 安全,没有万无一失的解决方案。因此,您必须始终强化 > 监控 > 增强 > 测试。维护 WordPress 网站活动记录,创建坚如磐石的 WordPress 备份解决方案,并使用 WordPress 防火墙。我们支持并喜欢与以下组织合作:


wordpress security update banner

免费接收 WP 安全周刊 👋
立即注册
!!

注册以每周在您的收件箱中接收 WordPress 安全更新。

我们不发送垃圾邮件!阅读我们的 隐私政策 了解更多信息。