服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Ubuntu 23.10 将引入安全增强的 PPA

Ubuntu 23.10 将引入安全增强的 PPA

2023-05-18 17:01未知服务器之家 Linux

Ubuntu 23.10 正在修改 PPA 的管理方式。 Ubuntu 的升级不断地增强功能并添加安全修复程序。但是,很少见到一些核心机制的更改。 在 Ubuntu 23.10 中,PPA 的功能得到了改进。至少,你在终端中看到警告会更少。 这是什么意思呢?让我详

Ubuntu 23.10 将引入安全增强的 PPA

Ubuntu 23.10 正在修改 PPA 的管理方式。

Ubuntu 的升级不断地增强功能并添加安全修复程序。但是,很少见到一些核心机制的更改。

在 Ubuntu 23.10 中,PPA 的功能得到了改进。至少,你在终端中看到警告会更少。

这是什么意思呢?让我详细说明一下。

GPG 密钥问题

传统上,PPA 和其他外部存储库是通过/etc/apt/sources.list.d/中的.list来源列表文件进行管理的。此外,还有一个关联的 GPG 密钥环被放在/etc/apt/trusted.gpg.d中。

这被认为是一个潜在的安全问题,因为 GPG 密钥是在系统级别上添加的。

怎么回事?想象一下,你为存储库 A 添加密钥以获取包 AA,并从存储库 B 获取包 BB。你的系统将很乐意接受用存储库 A 的密钥签名的 BB 包。因为它无法将密钥与其各自的包关联起来。

这是个问题,对吧?这种旧机制正在逐步淘汰。现在,GPG 密钥信息将添加到外部存储库本身的sources.list中。这样,GPG 密钥将只接受其对应存储库的软件包。

现有的 Ubuntu 用户可能已经遇到了使用/etc/apt/trusted.gpg.d中的旧方法添加 GPG 密钥时出现的apt-key is deprecated警告。

以下是旧的添加外部存储库的方法的示例:

sudo apt install apt-transport-https curl
curl -sS http://www.zzvips.com/uploads/allimg/argy33ebgts.gpg | sudo apt-key add -
sudo sh -c 'echo "deb http://www.zzvips.com/uploads/allimg/k4dqegddb1w stable main" >> /etc/apt/sources.list.d/yarn.list'
sudo apt update && sudo apt install yarn

PPA 将使用新的 GPG 密钥机制

现在,PPA 与添加外部存储库略有不同。在这里,你不需要手动导入 GPG 密钥并将其添加到/etc/apt/trusted.gpg.d目录中。

sudo add-apt-repository ppa:dr-akulavich/lighttable
sudo apt-get update
sudo apt-get install lighttable-installer

直到现在,所有事情都由 PPA 机制自己处理,与 PPA 相关联的 GPG 密钥会自动添加到/etc/apt/trusted.gpg.d目录中。用户在这里不需要做任何事情。

在 Ubuntu 23.10 中,引入了一种新的方法。

现在,PPA 将作为 deb822 格式的.sources文件添加,其中密钥直接嵌入文件的Signed-By字段中。

使用这种方法,可以获得以下一些优点:

  • 当删除存储库时,相关的密钥也会被删除。
  • PPA 与其密钥之间一一对应。没有安全问题。

在揭示这一消息的邮件列表中也提到:

该密钥专门用于特定的 PPA,无法用于其他存储库(与旧的存放所有存储库的源列表的trusted.gpg.d不同)。其他密钥不能用于签署该 PPA。

总的来说,新的 PPA 版本将减少 “Key is stored in legacy trusted.gpg keyring” 和 “Manage keyring files in trusted.gpg.d instead” 警告。

我认为 Ubuntu 应该早些时候就引入这个改变,但迟到总比没有好。

延伸 · 阅读

精彩推荐
  • LinuxLinux ls命令参数详解

    Linux ls命令参数详解

    下面是一个与 ls 一起使用的一些常用选项的简短列表。请记住,你可以通过阅读 ls 的说明书页(man ls)来获得选项的完整列表。 ...

    linux命令大全2892020-06-01
  • LinuxLinux系统中关于KVM虚拟机迁移的一些相关问题

    Linux系统中关于KVM虚拟机迁移的一些相关问题

    这篇文章主要介绍了Linux系统中关于KVM虚拟机迁移的一些相关问题,包括用tcp代替ssh连接到服务器的远程方法,需要的朋友可以参考下...

    服务器之家7472019-09-16
  • Linux忘记root密码时使用Linux系统光盘进行补救的方法

    忘记root密码时使用Linux系统光盘进行补救的方法

    这篇文章主要介绍了忘记root密码时使用Linux系统光盘进行补救的方法,当然也可以是刻录在U盘中的ISO镜像,需要的朋友可以参考下 ...

    moon's blog4402019-09-20
  • LinuxLinux常用网络工具之主机扫描工具fping使用介绍

    Linux常用网络工具之主机扫描工具fping使用介绍

    这篇文章主要介绍了Linux常用网络工具之主机扫描工具fping使用介绍,本文讲解了fping编译安装、fping常用参数介绍以及使用实例,需要的朋友可以参考下 ...

    服务器之家5362019-09-28
  • Linuxlinux上很方便的上传下载文件工具rz和sz使用介绍

    linux上很方便的上传下载文件工具rz和sz使用介绍

    简单说就是,可以很方便地用这两个sz/rz工具,实现Linux下和Windows之间的文件传输(发送和接收),速度大概为10KB/s,适合中小文件。rz/sz 通过Zmodem协议传输数...

    linux教程网3982019-11-05
  • Linuxlinux系统中文件I/O教程

    linux系统中文件I/O教程

    这篇文章介绍了linux中有关文件I/0的相关内容,对内核而言,所以打开的文件都通过文件描述符引用。每个进程都有一些与之关联的文件描述符。文件描述...

    linux教程网4812019-11-14
  • Linuxlinux系统下pwd命令用法详解

    linux系统下pwd命令用法详解

    linux上pwd命令是Print Working Directory的缩写,基本功能是打印当前的工作目录,但是也有一些特殊的用法,本文总结关于pwd的使用方法 ...

    linux命令大全9702019-11-20
  • Linux使用GIT软件备份linux系统上的网页文件

    使用GIT软件备份linux系统上的网页文件

    如何备份linux系统上的网页文件?下面本文介绍使用BUP备份linux系统上的网页文件, 你先要初始化一个空的仓库, 然后备份所有文件.下面我们来看看GIT软件备份...

    linux教程网6382019-10-27