WordPress 加固:从暴露面到恢复能力的一份清单

先看攻击者会先试什么

一个没加固的 WordPress 站,通常在被搜索引擎收录后几小时内就会收到第一波扫描。它们不挑站,按清单挨个试:

  • /xmlrpc.php:批量猜密码的经典入口,还能被拿来做 pingback 放大;
  • /wp-json/wp/v2/users 和 ?author=1:直接枚举出管理员用户名;
  • /readme.html、页面里的 generator 标签:泄露版本号,方便对号入座找漏洞;
  • 插件目录里的旧版本文件、备份文件(wp-config.php.bak);
  • 弱口令登录,尤其是 admin 这个用户名。

加固的思路不是把每一项都堵死,而是提高尝试成本、缩短被发现的时间。

账户层:最容易被忽略的一层

用户名不要用 admin,管理员账号单独一个,日常写作使用编辑或作者角色。密码长度优先于复杂度,十六位以上的随机串比「Abc123!@#」更难猜。

两步验证要开。WordPress 本身没有,靠插件实现;选活跃维护、支持 TOTP 的即可。开了之后,即使密码泄露,攻击者也进不来。

登录限速也值得做:同一 IP 连续失败若干次就锁定一段时间。它挡不住分布式撞库,但能挡住绝大多数脚本。

文件与配置

  • wp-config.php 权限收到 600,目录 755、文件 644;
  • 在配置里加 define('DISALLOW_FILE_EDIT', true);,关掉后台的代码编辑器——它一旦被拿下,等于直接拿到 shell;
  • 关掉目录列表,删掉没用的 readme.html 和默认主题;
  • 如果不用 XML-RPC,直接在 Web 服务器层拒掉 xmlrpc.php,比装插件更彻底。

插件与主题:供应链才是主战场

WordPress 核心现在很少出远程执行漏洞,绝大多数入侵来自过时的插件和主题。原则只有一条:只装真正需要的,停用即删除。停用但不删的插件,文件还在,漏洞还在。

更新节奏上,安全更新应当天跟进;大版本更新先在测试站验证。订阅一两个漏洞情报源,比自己每周手动翻插件列表可靠。

备份与恢复:最后的底线

备份要包含两部分:数据库和 wp-content 目录。只备份数据库,恢复时图片和插件全丢;只备份文件,文章全丢。

更重要的是演练恢复。没恢复过的备份只能叫「副本」。至少每季度在测试环境完整走一遍:解压、导入数据库、改站点地址、验证前后台。

监控:知道发生了什么

三件事值得监控:文件完整性(核心文件被改要立刻知道)、登录失败次数、以及站点可用性。前两项能发现正在进行的入侵,第三项能发现入侵的结果。

我的判断

WordPress 加固没有「做完」的一天,只有「比昨天更难打」。真正决定损失大小的往往不是防线,而是恢复速度——有没有一份能用的备份,决定了你是丢一天内容还是丢整个站。

所以如果只能做三件事:开两步验证、删掉不用的插件、把备份恢复到另一个地方。

延伸阅读

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像/SUENCA
欢迎您留下宝贵的见解!
提交
头像/SUENCA

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容