十大 WordPress 安全问题以及如何修复它们

已发表: 2020-09-16
wordpress 安全问题
关注@Cloudways

WordPress 是迄今为止世界上使用最广泛的开源 CMS 之一。 它为数百万个网站提供支持,并拥有 35% 的市场份额。 这使得 WordPress 成为博主、设计师、WooCommerce 店主和其他企业主的 alpha CMS。

尽管如此受欢迎,但许多 WordPress 用户并不了解保护其 WordPress 网站的基础知识。 更糟糕的是,许多用户相信安装 SSL 证书足以保护他们的站点的(非常危险的)误解。 因此,重要的是讨论保护 WordPress 站点的各种有效方法。

Sucuri 的联合创始人 Dre Armeda 认为:

“人们现在并将继续成为 WordPress 最大的安全问题。”, Dre Armeda 讨论 WordPress 安全性

我也相信有一半的 WordPress 安全漏洞是由于疏忽造成的。 这是 WordPress 网站很容易成为网络犯罪分子的目标的一个重要原因。 许多新手用户只需安装 WordPress,然后信任 WordPress 网站的默认安全性。

在这篇文章中,我将介绍一些有关处理 WordPress 安全问题的基本技巧和一些不太常见的技巧。

让我们开始!

  1. 投资合适的虚拟主机
  2. 获取计划备份
  3. 设置强密码
  4. 限制登录尝试
  5. 更改 WordPress 登录 URL 和默认用户名
  6. 保持 WordPress 用户更新
  7. 删除未使用的插件或主题
  8. 防止 SQL 注入和 URL 黑客攻击
  9. 拒绝访问 WordPress 中的敏感文件
  10. 隐藏 WordPress 版本并更改数据库的默认前缀
  11. 额外提示:Cloudways 如何帮助保护 WordPress 网站

基础知识

WordPress 安全主要是关于简单的修复和常识。 这个想法是应用修复程序,最大限度地减少众所周知的 WordPress 安全问题并加强网站安全性。

提示 #1:投资合适的虚拟主机

网站安全始于安全托管的 WordPress 托管服务提供商。 这已成为建立在线形象的一个重要方面。 安全的 Web 主机不仅会拥有经过行业验证的安全流程,而且还会在您的网站出现问题时提供支持。 几乎每个这样的提供商都有一个有效的灾难恢复策略,以防您的网站发生事故。

为了让您了解网络托管选项,您可以在五种类型的网络托管解决方案中托管您的 WordPress 网站:

共享主机:单个服务器计算机在多个用户帐户之间共享。 如果单个帐户被黑,整个服务器都会受到威胁。 在许多情况下,服务器并没有真正受到保护,因为漏洞太多。

专用主机:您实际上拥有服务器,并且只有您的网站托管在服务器上。 由于您拥有服务器,因此服务器的安全性仅限于您在网络安全方面的专业知识。

VPS 托管:在 VPS 托管中,您可以获得物理机的专用部分。 与专用主机类似,您是负责安全的人。 如果您不精通网络安全,您要么需要快速学习,要么花费大量资金将服务器的安全性外包。

云托管:在云托管解决方案中,您拥有连接的物理服务器机器网络的一部分。 根据定义,云托管解决方案是安全的,但作为专用服务器,您必须投入大量精力和时间来确保安全。

托管云托管:顾名思义,托管云托管解决方案管理云服务器的所有方面,包括服务器端安全性、性能和更新。 这就是Cloudways所做的——它提供了多层安全性(一个是平台级防火墙),从而形成一个安全的托管环境,这样您就不必担心服务器的安全性。

安全疲劳。 感觉不知所措?

尝试 Cloudways 来加强 WordPress 网站的安全性。

立即改进!

提示 #2:利用计划备份

乍一看,计划备份可能不像 WordPress 安全措施。 然而,当灾难发生时,这一关键步骤可以证明是救命稻草。 在这种情况下,网站备份是在灾难发生后数小时内使网站恢复在线的好方法。

WordPress 备份可以在两个级别上完成:异地备份和/或通过托管服务提供商进行备份。

1-异地WordPress备份

备份 WordPress 站点非常简单,这要归功于 UpdraftPlus 插件,它可以将 WordPress 站点备份到场外存储解决方案,例如 Dropbox、Google Drive 和 Amazon S3。

如果您想详细探索这个想法,这里有一份详尽的 WordPress 网站备份指南。

注意:2- 本地 WordPress 备份

在托管服务提供商的服务器上备份 WordPress 站点会创建本地备份。 许多 WordPress 云托管提供商提供本地备份过程,其中可以在同一服务器上自动或手动备份整个服务器。

如果您是 Cloudways 的客户,那么您将处于良好的状态。 您可以有一个本地备份(同一服务器)并且整个服务器也可以备份在Amazon S3 上。 查看备份 WordPress 服务器的指南。

提示 #3:使用强密码

强密码是一个非常基本但经常被忽视的 WordPress 安全必​​须做的事情,可以防止许多 WordPress 漏洞。

理想情况下,密码应该让人难以猜测,并且必须包含区分大小写的字母、标点符号和数字(例如#[email protected]$)。

专家还建议为不同的网站使用不同的密码,例如社交媒体帐户和电子邮件帐户。

要在您的网站上强制使用强密码,您应该使用插件来强制执行强 WordPress 密码策略。 这可确保您的所有用户都使用强密码。

蛮力攻击:强密码是您抵御蛮力攻击的第一道防线,该攻击会尝试各种用户名和密码组合,直到您的网站遭到入侵。 弱密码永远无法抵御蛮力攻击。

CAPTCHA 被认为是抵御蛮力攻击的最佳保护措施之一。 此前,谷歌启动了一个项目“Google Invisible reCAPTCHA”,访问者无需手动进行审核。 默认情况下,它是不可见的,只有在 Google 怀疑访问者不是人类时才会启动。

阅读有关将 Google invisible reCAPTCHA 添加到 WordPress 的更多信息

提示 #4:限制登录尝试

默认情况下,WordPress 对访问者在登录时可以多次尝试用户名和密码的次数没有任何限制。 这就是许多用户无意引起的 WordPress 安全问题背后的原因。

为了防止这种情况并为 WordPress 网站增加额外的安全层,站点管理员应该安装一个限制登录尝试插件,以防止黑客利用此问题并对您的站点进行暴力登录攻击。

这个智能工具会阻止任何可能在您的 WordPress 站点管理面板上尝试这种攻击的黑客的 IP。 该插件通过限制每个用户的失败尝试次数来做到这一点。

使用双重身份验证:双重身份验证 (2FA) 是一种行业标准的安全实践,它使用两层凭据来最大限度地减少未经授权的站点登录的机会。 如果您希望将 2FA 添加到您的 WordPress 网站,这里是您向 WordPress 网站添加双因素身份验证的方法。

提示 #5:更改 WordPress 登录 URL 和默认用户名

启动 WordPress 后,您可以转到管理面板并根据您的要求更改您的站点。 如果您无权访问 WordPress 管理仪表板,这是不可能的。

更改 WordPress 登录 URL :更改默认的 WP-admin 登录 URL 使黑客难以对您的网站发起暴力攻击。 这个简单的步骤大大增强了 WordPress 网站的安全性。

虽然有很多插件可用,但我建议使用 WPS Hide Login 插件来更改默认的 WordPress 管理 URL。 该插件已安装 700,000 多个,并获得 5 星评价。

更改 WordPress 默认用户名:您网站上最基本的安全漏洞是管理员用户名“admin”。 这太容易猜到了。 虽然您可以使用插件来更改此用户名,但有一个更简单的方法:转到仪表板,创建一个新用户并为其分配“管理员”角色。

不同的 WordPress 用户角色:WordPress 允许多个用户使用预定义的角色为 WordPress 站点做出贡献。 作为网站管理员,您可以按照自定义 WordPress 用户角色指南修改甚至创建单独的用户角色。

提示 #6:保持 WordPress 更新

WordPress 团队会定期发布核心文件的更新。 这些补丁可作为自包含安装文件使用,用于修复已知问题并通常增强 WordPress 网站的安全性。

维护网站的 CMS 是运行网站的一个重要方面。 理想情况下,网站所有者应该在发布后的数小时内应用补丁,因为攻击者总是有可能在有漏洞的网站上徘徊。

这也适用于已安装的插件和主题。 插件开发人员遵循 WordPress 核心文件的发布周期,以确保插件与较新的 WordPress 版本保持同步。

注意:始终在WordPress 登台环境中测试补丁,以确保一切继续按预期运行如果您的主机没有临时环境,那么我建议先进行备份并开始更新。

另一方面,如果您使用托管 WordPress 主机,工程师会负责修补 WordPress 核心文件并确保安全性不会受到损害。 对自己最大的安全威胁。

提示 #7:删除未使用的插件或主题

测试新主题和插件是获得最新版本第一手体验的好方法。 但是,一旦测试结束,WordPress 用户通常会停用插件而不是正确卸载。

请注意,未使用或不活动的主题和插件对 WordPress 网站构成严重威胁。 因此,必须立即删除所有未使用的插件和主题,以确保 WordPress 数据库中没有数据。 这是有关如何正确卸载 WordPress 插件的正确指南。

作为一般预防措施,请始终从受信任的资源下载最新版本的主题和插件,以确保插件或主题不会在您的站点上打开新的安全漏洞。

不那么基本的

现在您已经了解了 WordPress 安全的基础知识,是时候查看以下增强网站安全性的高级技巧了。

提示 #8:防止 SQL 注入和 URL 黑客攻击

SQL 注入是攻击者在网站的各个区域(特别是评论框和文本区域)中嵌入 SQL 命令的攻击。 这些命令可能会破坏 SQL 数据库,并可能泄露存储在数据库中的敏感信息。

通过添加 PHP 语句修改 URL 是 WordPress 安全的另一个潜在威胁,攻击者可以在其中触发对数据库和其他网站组件的攻击。

大多数 WordPress 网站都托管在 Apache 服务器上,该服务器具有应对这些攻击的巧妙技巧。 所有 Apache 服务器都有一个文件 .htaccess,用于定义网站的访问规则。

为了减少 SQL 注入和 URL 黑客攻击的发生率,请将以下代码添加到 .htaccess 文件中以制定一套强大的规则。

 <IfModule mod_rewrite.c>
重写引擎开启
重写基数 /
RewriteCond %{REQUEST_METHOD} ^(HEAD|TRACE|DELETE|TRACK) [NC]
重写规则 ^(.*)$ - [F,L]
RewriteCond %{QUERY_STRING} \.\.\/ [NC,OR]
RewriteCond %{QUERY_STRING} boot\.ini [NC,OR]
RewriteCond %{QUERY_STRING} tag\= [NC,OR]
RewriteCond %{QUERY_STRING} ftp\: [NC,OR]
RewriteCond %{QUERY_STRING} http\: [NC,OR]
RewriteCond %{QUERY_STRING} https\: [NC,OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>|e|"|;|\?|\*|=$).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(&#x22;|&#x27;|&#x3C;|&#x3E;|&#x5C;|&#x7B;|&#x7C;).* [NC,OR ]
RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F|127\.0).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(request|select|insert|union|declare).* [NC]
RewriteCond %{HTTP_COOKIE} !^.*WordPress_logged_in_.*$
重写规则 ^(.*)$ - [F,L]
</IfModule>

如您所见,代码“清理”了进入输入字段的数据。 此外,所有此类输入都被视为字符串而不是 SQL 查询语句。

提示 #9:拒绝访问 WordPress 中的敏感文件

WordPress 安装包含多个敏感文件,例如wp-config.php 、 install.phpreadme.html文件。 这些文件必须对所有外部访问隐藏。

同样,.htaccess 是您最好的朋友。 您可以将以下几行添加到文件中,以防止重要文件被篡改。 以下代码片段还可以防止访问用户目录列表,并隐藏敏感服务器和 WordPress 文件以防止未经授权的访问。

 选项 All -Indexes

<文件 .htaccess>
命令允许,拒绝
拒绝所有人
</文件>

<文件 readme.html>
命令允许,拒绝
拒绝所有人
</文件>

<文件许可.txt>
命令允许,拒绝
拒绝所有人
</文件>

<文件安装.php>
命令允许,拒绝
拒绝所有人
</文件>

<文件 wp-config.php>
命令允许,拒绝
拒绝所有人
</文件>

<文件错误日志>
命令允许,拒绝
拒绝所有人
</文件>

<files Fantasyo_fileslist.txt>
命令允许,拒绝
拒绝所有人
</文件>

<文件 fantversion.php>
命令允许,拒绝
拒绝所有人
</文件>

如果您想更深入地使用 .htaccess 文件来优化您的 WordPress,这里是 WordPress .htaccess 文件的详细说明。

提示 #10:更改数据库的默认前缀

隐藏 WordPress 版本:默认情况下,WordPress 会自动将当前版本号添加到主题的头部部分。 一个很好的安全提示是永远不要公开显示 WordPress 版本,因为攻击者可以对标题中提到的版本的所有已知漏洞发起攻击。

以下简单的代码行应包含在主题的functions.php文件中以隐藏WordPress 版本。

 remove_action('wp_head', 'wp_generator');

更改数据库的默认 WordPress 前缀:WordPress 数据库中的所有表的名称都以前缀虽然这似乎是一个很棒的功能,但对于 WordPress 黑客来说,这通过消除一些猜测大大简化了事情。

用户可以通过在安装 WordPress 时更改用户数据库表的默认 WordPress 前缀来限制这种可预测性。 这也可以通过在多个位置操作用户数据库来为已经处于活动状态的网站完成。 我建议使用最好的 WordPress 安全插件之一,为 WordPress 网站实施一系列防御。

Cloudways 帮助保护 WordPress 站点

在这篇有关保护 WordPress 网站的详细指南之后,值得一提的是,不能孤立地保护 WordPress。 WordPress 用户还应该选择一个安全的托管环境,为网站提供一个安全的环境。

以下是 Cloudways 如何提供安全的 WordPress 托管环境。

  • 一流的云基础设施:Cloudways 与一流的云基础设施提供商合作,将安全作为他们的第一关注点。 在云上托管 WordPress 站点可确保高度安全。
  • 防火墙:所有通过 Cloudways 启动的服务器都预装了防火墙,作为网站的第一道防线。
  • 服务器监控:监控服务器有助于识别可能导致网站瘫痪的意外高流量高峰。
  • 机器人保护:机器人保护旨在识别和阻止恶意流量,防止字典攻击、网页抓取和暴力攻击等攻击。 它还有助于减少 WordPress 应用程序的服务器资源使用。 这些攻击的目标是未经授权访问您的网站或压制它,但 Bot Protection 会监控所有这些活动,并在检测到时主动阻止。
  • SSH 和 SFTP 访问:许多托管服务提供商仍然使用 FTP 来访问文件。 但是,使用 Cloudways SFTP(安全文件传输协议),您的连接是加密且安全的。 如果多个团队正在处理托管在服务器上的项目,则可以为他们分配对特定应用程序而不是整个服务器的访问权限。
  • 更新的操作系统和应用程序:Cloudways 的专家密切关注最新版本,并在稳定性和兼容性测试后确保其可用性。
  • 随机生成的凭据:所有通过 Cloudways 启动的应用程序都有一个很难猜测的默认随机生成的凭据。
  • 备份:在发生灾难时,站点备份是加快灾难恢复速度的最佳选择。 您可以将备份频率设置为低至一小时。
  • 免费 SSL 证书:Cloudways 提供具有自动续订功能的一键式 SSL 证书安装。
  • 免费登台环境 Cloudways 提供免费的 WordPress 登台环境,以确保一切继续按预期运行。
  • 24/7 实时聊天支持:还在担心服务器安全和性能吗? Cloudways 支持全天候提供支持。
  • 电话支持:这是高级支持插件,如果您需要任何帮助,也可以随时联系我们的高级工程师直接回复。

常见问题

问:如何修复 WordPress 不安全?

A:按照这个指南,看看我提到的所有要点,我希望它对你有很大帮助。

问:我应该使用 SSL 证书来保护我的 WordPress 网站吗?

答:是的,您应该这样做,大多数托管公司都提供免费的一键式 SSL 证书。

问:WordPress 有安全问题吗?

答: WordPress 是当今最受青睐的内容管理系统 (CMS)。 在众多主题和插件的帮助下,人们可以根据自己的品味和喜好轻松定制自己的网站。 但是,WordPress 安全性是许多人关注的主要问题之一。

底线

WordPress 安全提示可确保有效且安全的网站。 然而,许多人忘记了保护 WordPress 网站是一个持续的过程,面对网络空间中出现的新工具和技巧,需要持续关注。

我强烈建议 WordPress 用户使用安全审计插件记录 WordPress 上发生的事情,并使用首选的 WordPress 安全插件来加强 WordPress 环境抵御安全威胁。

如果您认为我错过了什么,请随时添加。 我会尽快将其添加到列表中。 如果您有任何问题,请在下面的评论中留言。

问:WordPress 有安全问题吗?

与每个平台一样,WordPress 也存在安全问题。 但是,如果您遵循 WordPress 安全最佳实践,则可以轻松避免 WordPress 安全问题。

问:为什么 WordPress 不安全?

许多 WordPress 安全问题的发生是因为站点管理员选择忽略有关插件和主题的标准做法。 在许多情况下,这可以通过进行安全审计和处理漏洞来避免,从而使网站保持安全。

问:WordPress 容易被黑吗?

不会。最近版本的 WordPress 非常安全。 通过安装 WordPress 安全插件,只选择来自受人尊敬的开发人员的主题和插件,并遵循 WordPress 安全的最佳实践,可以进一步增强这种基本安全性。

问:如何提高我的 WordPress 安全性?

遵循一些基本提示可以提高 WordPress 的安全性:
1. 选择一个安全的托管解决方案。
2.安装SSL证书(商业网站的必备条件)
3.设置可靠的WordPress安全插件
4.通过插件安装登录速率限制
5. 确保 TFA 处于活动状态