问题描述

在进行随机的 Google 搜索时,我意识到我的 WordPress 博客中填有几个垃圾邮件。

例:(故意脱钩)

  • http://example.com/2016/02/06/free-download-wallpaper-ringtones-mobile/

  • http://example.com/2016/02/06/under-the-dome-seizoen2/

还有更多的这样在侧边栏。

起初我以为我的 WordPress 安装被妥协了,进一步分析我是在亏损..

  • 这些帖子在我的数据库 (预期) 中无处可见,在文件系统上都不会显示为平面文件或上传的文件 (预期)

  • 我找不到任何 eval()base64_decode 做错了,至少没有在瞥见

  • 即使在更改了 WordPress 主题之后,这些帖子也将与之前的主题相同。

我有:

  • 扫描使用漏洞扫描仪

  • 检查了如 WP Codex 中提到的 evals /base64_decode /php shortcodes 等

  • 添加了对页脚的评论,这并不反映在垃圾帖子上,而是在’actual’ 的帖子中

  • nginx 访问日志表示从我的服务器提供的帖子

那么这些职位从哪里来?

最佳解决方法

事实证明,WordPress 的安装确实受到了损害。我做了一个我现有的安装与一个新的 WordPress 安装的差异,diff 报告新的文件:

# diff -qr wordpress_installed/ wordpress_new/

Only in wordpress_installed/wp-includes: class-wp-init.php

我也发现 wp-config.php 已被编辑包括这个

@include_once(ABSPATH . 'wp-includes/class-wp-init.php' );

嗯,文件确实是这个文件包含的:

http://pastebin.com/Mr7N09Pq(链接到外部因为它杀死 Stack Exchange 的语法荧光笔)

删除文件& 编辑 wp-config.php 删除包含删除垃圾邮件,现在。

我还使用 this link 更改了 db /user 密码和再生盐。

下一步将是清除 Wordpress 安装,从备份重新安装和还原

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。