跳转到内容

Debian

基于 SSH 的操作系统识别 系列使用相同的 SSH 机制、凭据和主机密钥校验,但——自 1.1.1 起——不再属于该页面所述的共享 osReleaseFamilyProbe 机制;见下文。

targets:
- id: debian-host
product: debian
address: host.example.com
credentials: linux-host-ssh

自 1.1.1 起使用自己的探针,而非共享的 os-release 探针

Section titled “自 1.1.1 起使用自己的探针,而非共享的 os-release 探针”

Debian 的 /etc/os-release VERSION_ID 从不包含小版本号——已实测确认,一台已完全打好补丁的 Debian 13 系统报告的仍是裸的 VERSION_ID="13",与刚安装当天完全相同。真实的小版本号(13.6)只存在于 /etc/debian_version 中。不过,单独信任这个文件并不安全:已实测确认一个真实的 Ubuntu 24.04 镜像也带有该文件(继承自其构建谱系),内容为 trixie/sid——对 Ubuntu 自己的版本毫无意义。本探针在一次 SSH 往返中同时读取这两个文件,先确认 ID=debian,并且只有当 debian_version 的内容是简单的点分数字时才信任它——Debian testing 自己的那份(forky/sid)以及 Ubuntu 继承来的那份,都会正确地回退到 VERSION_ID

已针对 debian:bookworm-slim 实测验证:ID=debianVERSION_ID="12"

  • version — 当 /etc/debian_version 中有小版本号时使用它,例如 13.6;否则使用裸的 VERSION_ID
  • extra.debianVersion/etc/debian_version 的原始内容,只要该文件存在且非空就会记录,即使其内容不是简单的点分数字(例如 Debian testing 的 forky/sid——原样显示出来比悄无声息地丢弃更有用)
  • extra.hostKeyVerified

不进行匹配——通用发行版的 CVE 属于软件包漏洞,而发行版版本号无法说明此后哪些软件包已打过补丁。参见 CVE 关联

endoflife:debian——保持不变。