注入检查
被黑网站垃圾链接:查找您从未发布过的页面
某些链接洪水并非针对您。它们指向攻击者植入在您域名上的垃圾页面,修复工作从您的服务器开始,而不是从拒绝文件开始。

注入后的错误与修复
| 错误 | 为何会造成损害 | 修复 |
|---|---|---|
| 删除垃圾页面并就此停止 | 后门仍然存在,页面会重新出现 | 找到入口点:过时的插件、被盗的密码、薄弱的 FTP 或 SSH 账户 |
| 拒绝指向注入 URL 的链接 | 指向不存在页面的链接不需要文件 | 对页面返回 404 或 410 状态码,让它们自然消失 |
| 在 robots.txt 中屏蔽垃圾 URL | Google 无法看到它们已消失 | 允许抓取,返回 410,然后在需要时请求移除 |
| 跳过 .htaccess 和数据库 | 重定向和垃圾帖子隐藏在那里 | 搜索文件和帖子表,而不仅仅是主题文件夹 |
| 在站点未清理之前请求审核 | 请求被拒绝,浪费时间 | 清理、验证,然后提交 |
注入在链接数据中的表现
模式很奇怪。您的顶级页面列表包含您不认识的 URL,路径中通常带有奇怪的参数或日语或药品词汇。
对您的域名调用 toppages 并仔细阅读列表,因为正常网站的首页、几篇指南和少量产品会排在前列。类似 /wp-content/uploads/xyz-cheap-watches.html 的行意味着有东西将页面放置在您的域名上,然后为它们构建了链接。
在 Google 中使用 site:yourdomain.com 搜索,并结合 casino 或 replica 等词汇,可以找到同一故事的索引侧。链接数据告诉您攻击者认为值得推广的是哪些页面,这告诉您从哪里开始清理。

无需爬虫即可找到植入的页面
在购买用于被黑网站垃圾链接的工具之前,先阅读您已有的内容。顶级页面导出、Search Console 中的索引页面列表以及服务器上的普通文件夹列表都显示了同一问题的不同侧面。比较这三者。
查找您未创建的文件夹。攻击者通常会丢弃一个具有产品类似名称的目录,或重用您的 CMS 从未触及的上传文件夹。计算每个文件夹中的文件数量。几乎相同的存根很难解释清楚。
阅读文件夹树
您的服务器文件树应与您的站点结构相匹配。带有随机字符的文件夹,或带有额外单词的插件副本,值得查看。注意修改日期,但不要完全依赖它们,因为时间戳可以被更改。
记下您无法解释的每个文件夹。无法解释的文件夹并不是攻击的证据,但这是您在称站点为“干净”之前必须回答的问题。
将参考列表与您的导出文件一起保存。下一个阅读此事件的人应该看到检查了什么、什么是干净的以及移除了什么,按此顺序。
比较标题和描述
被黑的 CMS 有时会一次性重写数百个页面的标题和描述。导出您的索引页面的标题并对其进行排序。导出返回一个您可以阅读的列表。重复的不熟悉短语会在几分钟内使模式可见,并显示哪些模板被修改了。
以相同的方式检查描述。如果它们提到您从未销售过的产品,您就找到了注入的第二层。
如果标题仅在您不认识的页面上更改,植入的页面讲述了整个故事。如果它们在您仍然认识的页面上更改,则模板被修改,修复工作位于您的主题中。
- 共享一个不熟悉短语的标题
- 提到您不销售产品的描述
- 没有来自您自身导航的链接的页面
检查页面源代码
查看您的首页和几篇指南的源代码。注入的链接通常位于页脚、隐藏块或从其他主机加载的脚本中。隐藏块在屏幕上不可见。阅读原始 HTML。
记录源代码加载的每个外部域名。您无法在自己的技术栈中命名的域名值得在事件日志中记上一笔。toppages 拉取消耗 2 个信用点并返回 JSON,因此您可以将这些植入链接与植入页面放在一个电子表格中。
清理顺序
- 在工作期间将站点置于维护页面之后或限制管理员访问
- 更改所有凭据:主机、数据库、CMS 管理员、FTP 和 SSH 密钥
- 更新 CMS、主题和插件;移除任何已弃用的内容
- 将文件与干净的副本或 CMS 的新下载进行比较
- 在数据库中搜索注入的帖子、链接和陌生的管理员用户
- 对植入的 URL 返回 404 或 410,并提交新的站点地图
- 清理后检查 Search Console 的安全问题和手动操作
为什么入口点比清理更重要
移除垃圾页面只是工作的一半。不可见的一半是入口,这条路线通常会在有人找到之前保持开放。先处理入口点。而不是最后。
如果您错过了它,植入的页面将在几天内重新出现,清理工作从零开始。结果是一个清理、重新感染、再次清理的循环,每次循环都会消耗您在事件期间无法承受的时间。
过时的插件和主题
旧组件是一个常见的入口。更新 CMS、每个主题和每个插件,然后移除任何已弃用的内容。没有最近更新且仍在工作的插件并不安全。
记录您移除的内容和时间。如果主机或搜索引擎稍后询问发生了什么,这份列表将是有用的证据。
重用或被盗的密码
在第二个站点使用的密码,或保存在共享电子表格中的密码,可能会让攻击者在明天获得相同的访问权限。一起更改主机、数据库、CMS 管理员、FTP 和 SSH 凭据,而不是逐个更改。否则,攻击者仍然持有有效的密钥。
移除您不认识的管理员用户,并在更改密码后再次检查列表。
您未添加的验证文件
拥有文件访问权限的攻击者还可以为您的 Search Console 属性添加验证文件。检查所有者列表并移除任何您不认识的人。然后在根文件夹中查找您从未上传的 HTML 文件。
在清理后一周重复所有者检查。这需要一分钟,并且可以捕获访问被悄悄保留的情况。
优先级
在扫地之前先关门
如果入口点保持开放,垃圾页面将在几天内重新出现。链接数据有助于您找到被推广的内容,但原因在服务器上。由您的主机或 Sucuri 进行恶意软件扫描是一个明智的第一步。
- 将对已死亡注入 URL 的链接视为无害
- 保留 toppages 导出作为发生什么的证明
- 之后将域名添加到您的月度监控中,查看 设置指南

清理后的站点地图、标题和结构化数据
一旦植入的 URL 消失,三个地方可能仍然保留旧的故事。每个地方都很容易检查。也很容易忘记。在您的事件日志中为每个地方留一行。
使用您在开始时制作的相同日期导出,以便确切地看到发生了什么变化。
站点地图
打开您的 CMS 生成的站点地图并阅读其中的每个 URL。植入的页面有时会随插件构建的站点地图一起出现,而充满垃圾的站点地图会告诉爬虫去哪里。清理后重新生成文件,然后再次提交。
保留旧的站点地图作为证据,而不是删除它。
结构化数据
一些注入的标记描述了您的站点上从未存在的产品或评论。检查页面源代码中您未添加的 schema 块,并使用结构化数据测试工具测试一些植入的 URL。
任何无法追溯到您模板的标记都是移除任务,而不是内容任务。
使用 API 评估损害范围
拉取顶级页面
action=toppages&q=yourdomain.com&per=1000。两个信用点,$0.0002。
标记您认识的内容
将行复制到电子表格中,并将每个 URL 标记为您的或非您的。不熟悉的一组是注入的痕迹。
清理后重新运行
下一次的月度刷新应显示这些 URL 逐渐消失,尽管死链接可能会在一段时间内继续列出。
常见问题
我需要拒绝指向被黑页面的链接吗?
通常不需要。如果页面现在返回 404 或 410,则链接指向空值。将精力放在移除后门上。仅在手动操作引用这些链接或您可以证明明显的付费方案时才拒绝。
垃圾内容多久会从 Google 中消失?
这取决于抓取速度和站点大小。提供清晰的 410 并提交更新的站点地图可以加快速度,但我们不会承诺日期。在每次月度拉取后检查 Search Console。