WordPress站点受感染生成.class-wp-cache.php文件该如何解决?
针对WordPress站点
.class-wp-cache.php恶意感染的修复方案 .class-wp-cache.php不属于WordPress官方核心文件,属于典型的恶意缓存注入类webshell载体,可按照以下步骤清除感染并加固站点:
注意:操作前请先完整备份站点所有文件与数据库,避免误操作导致数据丢失
1. 隔离站点并清除已知恶意文件
- 第一时间将站点设置为503维护状态,避免恶意代码窃取访客信息或进一步扩散
- 全局遍历站点所有目录,搜索所有名称匹配
*.class-wp-cache.php的文件,除根目录外还要重点排查wp-content、wp-includes、主题目录、插件目录下的隐藏副本,全部直接删除 - 如果删除后文件立刻自动再生,说明存在其他触发恶意文件生成的后门脚本,需要先完成后续的后门排查步骤再执行删除操作
2. 全量排查残留后门与注入点
- 对比同版本WordPress核心文件、已安装主题/插件的官方原始文件哈希,找出所有被篡改的文件,重点检查
wp-config.php、主题functions.php、插件入口文件,这类文件通常被插入自动生成恶意缓存文件的触发代码,发现异常直接用官方原始文件覆盖 - 登录数据库管理工具,排查
wp_options、wp_posts表中是否存在包含eval、base64_decode等特征的恶意代码,同时检查所有WordPress用户列表,删除未知的高权限管理员账号 - 检查服务器定时任务(crontab)与WordPress内置的定时任务列表,删除所有未知的自动执行脚本任务,这类任务通常用来定期恢复被删除的恶意文件
3. 站点安全加固
- 重置所有相关账号密码:包括WordPress管理员账号、FTP账号、数据库账号、服务器SSH账号,全部替换为大小写字母+数字+特殊符号的高强度组合密码
- 收紧站点目录权限:所有文件权限设置为644,所有文件夹权限设置为755,仅保留
wp-content/uploads目录的写入权限,取消其他所有目录的写入权限,避免恶意文件再次被上传生成 - 安装正规的WordPress安全防护插件,开启文件修改监控、webshell扫描功能,后续有未知文件变更可以第一时间收到告警
内容的提问来源于stack exchange,提问作者Mauricio Gallardo
相关产品推荐
相关产品推荐

