AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 760743
Accepted
user3450548
user3450548
Asked: 2023-11-06 17:39:18 +0800 CST2023-11-06 17:39:18 +0800 CST 2023-11-06 17:39:18 +0800 CST

如果我使用 https,Debian(和 ubuntu)在下载 apt-get 更新时会遇到问题

  • 772

如上一个问题所述:How can i force apt-get or apt to use only https links

deb https://deb.debian.org/debian bookworm main
deb https://security.debian.org/debian-security bookworm/updates main
deb https://deb.debian.org/debian bookworm-updates main

如果我使用 https 协议, security.debian.org将无法工作。

使用 ubuntu,我在使用 https 协议更新 apt-get 缓存时遇到类似的问题。

现在,使用纯 http 来下载操作系统的更新不被认为是一个主要的安全问题吗?

我正在摸不着头脑,试图理解为什么在 2023 年,纯 http 仍然被认为可以在某些测试环境中使用。难道不能将中间的重主线和数据包的破坏进行到位,以便可以将精心制作的数据包发送并安装到用户计算机上吗?

debian
  • 1 1 个回答
  • 45 Views

1 个回答

  • Voted
  1. Best Answer
    Stephen Kitt
    2023-11-06T17:55:41+08:002023-11-06T17:55:41+08:00

    Debian 及其衍生版本不依赖 TLS 来确保包交付的安全,而是依赖 OpenPGP 密钥签名,使用系统上已有的密钥(在安装过程中设置或由系统管理员添加)。这涵盖元数据和包内容;请参阅如何保证 Debian 软件包的真实性?了解详情。

    TLS 提供的另一个普遍要求的功能是保密性,即任何能够监视您的流量的人都无法确定您在做什么。我手边没有链接,但事实证明 TLS 不足以有意义地隐藏包下载活动 — 在大多数情况下,传输大小足以确定正在下载哪些包。

    因此,TLS 增加了 Debian 已经提供的完整性,并且可以增加机密性,但实际上并没有。它还增加了一些开销并使缓存数据变得更加复杂(这对于分发包存储库非常有用);所以 Debian 默认情况下不配置它。

    Debian 存储库中并非所有情况都支持 TLS 的一项功能:抵抗重放攻击。在中间人场景中,如果没有 TLS,则可以为客户端提供旧版本的存储库元数据和相关包,这可用于保持系统易受攻击。经常更新的 Debian 存储库(特别是“更新”和安全套件)生成的元数据仅在一周内有效,从而防止了超过一周的重播;但稳定点版本在其签名密钥过期之前一直有效,因此目标系统可以人为地保留在较旧的点版本上。(但是,在其默认配置中,在这种情况下它仍然会看到安全更新。)

    当然,纵深防御更好,过去也曾出现过 TLS 可以缓解的漏洞;因此大多数存储库都可以启用 TLS。

    就最佳实践而言:

    • 对于 Debian(或 Ubuntu)存储库,只要您注意apt错误,默认设置就足够了(但如果您愿意,请不要让我阻止您启用 TLS);
    • 对于第三方存储库,如果可能,您应该使用 TLS(作为一揽子规则,这比检查每个存储库是否配置正确更容易)。
    • 4

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve