跳转至

爬虫陷阱介绍

爬虫陷阱向站点投放正常浏览看不到的诱饵。访问诱饵的客户端会被标记,访问诱饵本身不拦截。已被标记的客户端再访问保护页面时,才按拦截状态处置。

配置步骤见 配置爬虫陷阱。

陷阱类别

控制台的 蜜罐类型 只有资讯、图库、归档,用来带入默认蜜罐路径,与本节的诱饵类别不是一回事。

启用爬虫陷阱后,下列诱饵同时生效,不能单独关闭某一种。命中后,控制台的「诱饵类型占比」和防护日志用规则 ID 区分类别。

规则 ID 名称 说明
1000 爬虫陷阱(蜜罐) 爬虫直接打开了蜜罐路径,或按 robots.txt 里新增的禁止路径来抓。
1001 页面隐藏链接 爬虫打开了页面里插入的隐藏链接。
1002 表单蜜罐字段 爬虫提交保护页面时填了隐藏字段 fax_number。
1003 蜜标 URL 爬虫打开了页面里插入的蜜标链接。启用后,隐藏链接通常记在这一档。
1004 条件可见诱饵 爬虫打开了另一类插入页面、正常浏览看不到的链接。

说明:判断是哪一种陷阱,请看规则 ID。访问诱饵本身不拦截,页面不存在时仍是源站返回的状态码,通常为 404。已被标记的客户端再访问保护页面,且拦截状态为 拦截 时,HTTP 状态码都是 418。418 不表示某一种陷阱。

启用后的改动

  • robots.txt:在站点现有内容后追加陷阱路径的禁止抓取声明。源站没有该文件时,也会提供一份带禁止声明的 robots.txt。
  • 保护页面:在 HTML 中插入正常浏览看不到的链接,以及隐藏表单字段 fax_number。

源站文件不改。拦截状态为 仅记录 时,上述改动仍然生效,只是不拦截保护页面。

操作风险

警告:启用爬虫陷阱会改写对外可见的 robots.txt,并在保护页面中插入隐藏链接和隐藏字段。请先将拦截状态设为 仅记录,查看日志,确认没有误伤正常用户和合作爬虫后,再改为 拦截。

robots.txt

禁止路径会公开出现在 robots.txt 中,原有声明保留。蜜罐路径若和真实目录相同,遵守协议的搜索引擎可能不再抓取这些地址,影响收录。搜索引擎自己有缓存,保存配置后收录不会立刻变化。

不遵守 robots.txt 的监测工具、合作爬虫和站长工具也会被标记。请先把这些来源加入白名单。

暗链

打开保护页面时,可在源代码中看到隐藏链接和隐藏字段。SEO 检查、暗链扫描可能告警,搜索引擎也可能把它当成垃圾链接。

隐藏字段不要和业务表单重名。浏览器自动填充若写入 fax_number,正常访客也会被标记。

误伤

标记按客户端 IP。同一公司或运营商出口下,一人触发后,其他人在处置时间内访问保护页面也会被拦截。请把这类出口加入白名单,或先使用 仅记录。

拦截状态

状态 robots.txt 与页面改写 保护页面
启用,且拦截状态为 拦截 会改写 已被标记的客户端访问时返回 418
启用,且拦截状态为 仅记录 会改写 不拦截,只记日志
关闭爬虫陷阱,或策略组关闭 不再改写 不拦截

相关文档