如何在apt-get中使用https?

特拉帕科夫斯基

是否apt-get使用https或任何类型的加密?有没有一种方法可以配置它以使用它?

吉勒斯“别再邪恶了”

apt-get(以及其他程序包处理命令,它们是同一APT库的前端)可以使用HTTP,HTTPS和FTP(以及已挂载的文件系统)。如果您https:///etc/apt/sources.list和中指定URL /etc/apt/sources.list.d/*,则APT将使用HTTPS。

APT验证软件包的签名。因此,您不必具有提供数据身份验证的运输形式。如果攻击者修改了您要下载的文件,则会注意到这一点。使用签名验证比使用HTTPS连接更好,因为它可以检测到正在下载的服务器上的攻击,而不仅仅是传输中的攻击。

更准确地说,包的(简化)数据流如下:

  1. 该软件包是在构建机器上生产的。
  2. 该软件包在构建计算机上签名。
  3. 已签名的软件包将复制到下载镜像。
  4. 您下载该程序包。

HTTPS确保第4步正确进行。程序包签名可确保正确执行步骤2至4。

实际上,HTTPS对于第4步有一个小的好处:程序包签名仅确保程序包是真实的。步骤4中的攻击者可能会冒充合法服务器并提供过时的程序包版本。例如,攻击者可能阻止您下载任何安全更新,以期利用计算机上的漏洞(如果该漏洞不是用于攻击的,则应予以修补)。这不是一个非常现实的情况,因为它需要一个活动的攻击者(因此必须是可以控制您的Internet连接的人),但是原则上可能会发生。

HTTPS的另一个好处是,如果您试图掩盖从正在监听您的网络连接的人那里下载Ubuntu软件包的事实。即使这样,窃听者仍可以看到您要连接到的主机。如果您连接到Ubuntu镜像并下载数百兆字节,则很明显,您正在下载Ubuntu软件包。窃听者还可以从文件的大小中大致找出要下载的软件包。因此,HTTPS仅在您从还提供其他类似大小文件的服务器上下载时才有用–我看不到第三方包,只有在非常特殊的情况下才有意义。

重申一下:HTTPS的通常好处是,当您下载Ubuntu软件包时,它知道您已连接到真实服务器,因此没有用。包上的签名验证比HTTPS可以提供​​更强大的保证。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Ubuntu中使用apt-get source获取源代码?

来自分类Dev

如何在Ubuntu中使用apt-get下载其他不同的deb文件?

来自分类Dev

如何在Linux Mint Box上的laravel homestead中使用apt-get?

来自分类Dev

如何在iframe中使用https安全?

来自分类Dev

如何在节点中使用客户端证书进行HTTPS GET

来自分类Dev

如何在BasilOS上使用apt-get?

来自分类Dev

如何在后台运行“ apt-get install”?

来自分类Dev

如何在bash脚本中检查apt-get错误?

来自分类Dev

如何在bash脚本中检查apt-get错误?

来自分类Dev

如何在后台运行“ apt-get install”?

来自分类Dev

如何在OSX上卸载apt-get?

来自分类Dev

如何在apt-get上安装python-dev?

来自分类Dev

如何在apt-get中处理“无效签名”

来自分类Dev

如何在默认情况下为apt-get和apt启用--verbose-versions?

来自分类Dev

如何在默认情况下为apt-get和apt启用--verbose-versions?

来自分类Dev

我如何强制apt-get或apt仅使用https连接

来自分类Dev

如何在dart中使用HttpClient发出HTTPS请求?

来自分类Dev

如何在HTTPS中使用客户端证书?

来自分类Dev

如何在“ https” URL方案中使用fread()?

来自分类Dev

如何在HTTPS中使用springdoc-openapi-maven-plugin

来自分类Dev

如何在NopCommerce的URL中使用HTTP而不是https

来自分类Dev

如何在RegEx中使用http和https可选

来自分类Dev

如何在VPS设置中使用腻子编辑/etc/apt/sources.list

来自分类Dev

如何使用iframe在https://中使用http://?

来自分类Dev

如何在Java中使用Get方法

来自分类Dev

如何在函数中使用.get()。Python

来自分类Dev

如何在“ $ .get”中使用await?

来自分类Dev

如何在Java中使用Get方法

来自分类Dev

如何在bash脚本中为来自apt-get的人使用zypper?

Related 相关文章

  1. 1

    如何在Ubuntu中使用apt-get source获取源代码?

  2. 2

    如何在Ubuntu中使用apt-get下载其他不同的deb文件?

  3. 3

    如何在Linux Mint Box上的laravel homestead中使用apt-get?

  4. 4

    如何在iframe中使用https安全?

  5. 5

    如何在节点中使用客户端证书进行HTTPS GET

  6. 6

    如何在BasilOS上使用apt-get?

  7. 7

    如何在后台运行“ apt-get install”?

  8. 8

    如何在bash脚本中检查apt-get错误?

  9. 9

    如何在bash脚本中检查apt-get错误?

  10. 10

    如何在后台运行“ apt-get install”?

  11. 11

    如何在OSX上卸载apt-get?

  12. 12

    如何在apt-get上安装python-dev?

  13. 13

    如何在apt-get中处理“无效签名”

  14. 14

    如何在默认情况下为apt-get和apt启用--verbose-versions?

  15. 15

    如何在默认情况下为apt-get和apt启用--verbose-versions?

  16. 16

    我如何强制apt-get或apt仅使用https连接

  17. 17

    如何在dart中使用HttpClient发出HTTPS请求?

  18. 18

    如何在HTTPS中使用客户端证书?

  19. 19

    如何在“ https” URL方案中使用fread()?

  20. 20

    如何在HTTPS中使用springdoc-openapi-maven-plugin

  21. 21

    如何在NopCommerce的URL中使用HTTP而不是https

  22. 22

    如何在RegEx中使用http和https可选

  23. 23

    如何在VPS设置中使用腻子编辑/etc/apt/sources.list

  24. 24

    如何使用iframe在https://中使用http://?

  25. 25

    如何在Java中使用Get方法

  26. 26

    如何在函数中使用.get()。Python

  27. 27

    如何在“ $ .get”中使用await?

  28. 28

    如何在Java中使用Get方法

  29. 29

    如何在bash脚本中为来自apt-get的人使用zypper?

热门标签

归档