2.5.2. 顶层“Release”文件及真实性
提示 | |
---|---|
顶层“ |
每个 Debian 档案库的网址都有一个这样的 “Release
” 文件,例如 “http://deb.debian.org/debian/dists/unstable/Release
”,内容如下。
Origin: Debian
Label: Debian
Suite: unstable
Codename: sid
Date: Sat, 14 May 2011 08:20:50 UTC
Valid-Until: Sat, 21 May 2011 08:20:50 UTC
Architectures: alpha amd64 armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Components: main contrib non-free
Description: Debian x.y Unstable - Not Released
MD5Sum:
bdc8fa4b3f5e4a715dd0d56d176fc789 18876880 Contents-alpha.gz
9469a03c94b85e010d116aeeab9614c0 19441880 Contents-amd64.gz
3d68e206d7faa3aded660dc0996054fe 19203165 Contents-armel.gz
...
注意 | |
---|---|
在 第 2.1.4 节 “Debian 档案库基础” 里,你能够发现我使用”suite” 和 “codename”的逻辑。“发行版”被用来同时谈及”suite” 和 “codename”.所有由档案库提供的归档 “area” 名,会被列在 “Components” 下. |
顶层文件 “Release
“ 的完整性,是由叫 secure apt 的加密架构来验证.
加密签名文件 “
Release.gpg
“ 是由顶层授权文件 “Release
“ 和加密的 Debian 档案库公钥创建。公开的 Debian 档案库公钥能够放入“
/etc/apt/trusted.gpg
”;这样的操作可以由安装最新的
base-files
软件包的方式完成,或者手动使用
gpg
或者apt-key
工具 获取发布在 ftp-master.debian.org 上最新的档案库公钥。
secure APT 系统验证下载的顶层文件 “
Release
“ 的完整性。加密验证过程用到了”Release.gpg
“文件和在”/etc/apt/trusted.gpg
“里的 Debian 档案库公钥.
所有 “Packages
“ 和 “Sources
“ 文件的完整性是由在顶层 “Release
“ 文件里的 MD5sum 值来验证。所有软件包文件的完整性由 “Packages
“ 和 “Sources
“ 文件里的 MD5sum 值来验证.参见 debsums(1) 和 第 2.4.2 节 “验证安装的软件包文件”.
因加密签名验证比计算 MD5sum 值消耗更多的 CPU,使用 MD5sum 值来验证每一个软件包,使用加密签名来验证顶层的 “Release
“ 文件,这种方式提供 较好安全性的同时,也有比较好的性能 (参见 第 10.3 节 “数据安全基础”).