跳转到内容

Sentry

读取自托管 Sentry 的匿名登录页面 GET /auth/login/(它会重定向到唯一组织的登录页面)。每个页面都嵌入了 window.__initialData = {...},其中的 version.current 就是版本。默认协议为 https。

targets:
- id: sentry-main
product: sentry
address: https://sentry.example.com

已在一台生产环境的自托管 26.2.1 上以匿名方式实测确认。同一个 version 对象中还有一个 latest 字段——Sentry 自己的升级检查——它不会被使用:关闭该检查后它是过时的(21.7.0)。API 根路径 /api/0/ 同样是匿名的,但其 "version": "0" 是 API 的版本,不是服务器的;/api/0/internal/health/ 需要身份验证。

无——登录页面是公开的,探针不接受任何凭据类型。自 2.2.0 起,附加到 sentry 目标上的凭据会被视为配置错误,而不会被悄悄忽略——参见配置 → 凭据。

  • version — 来自 version.current,例如 26.2.1
  • extra.build — 来自 version.build 的 git 提交
  • extra.mode — sentryMode,例如 SELF_HOSTED

配置了 cve: 块时,会与 NVD 进行匹配。BDU 中的“Sentry”条目针对的是 SDK,而不是服务器,不会使用。

github:getsentry/self-hosted——endoflife.date 没有 Sentry 的日历(已确认 404),因此改为根据 GitHub Releases 解析:只取最新发布的非预发布标签,不含 eol/support/lts 日期(GitHub 对生命周期策略没有立场,只知道“最新的发布版本是什么”)。getsentry/self-hosted 的发布标签(26.8.0、26.9.0……)就是它所安装的服务器版本。