Linux中centos的rpm包的验证和数字证书

本文介绍了在Linux CentOS系统中如何验证RPM包的完整性和安全性,重点讲解了基本的验证命令以及数字证书在确保RPM包未被篡改中的作用。通过使用数字证书,可以对比原厂公钥并进行验证,只有通过验证的包才会被允许安装。

1. 验证

1.1 基本命令

#检验本机中已安装的所有软件包
[root@*** ~]# rpm -Va
参数作用
-V验证RPM中的文件
-a全部
-f验证系统文件
#检验本机中已安装的软件包
[root@*** ~]# rpm -V 已安装的软件包名
#检验本机中已安装的系统文件
[root@*** ~]# rpm -Vf 系统中的文件

验证结果的字母含义

标志含义
S文件大小是否该改变
M文件的类型或权限是否改变
5文件MD5校验和是否改变
D设备的主从代码是否改变
L文件路径是否改变
U文件的所有者是否改变
G文件所属组是否改变
T文件的修改时间是否改变
标志含义
c配置文件
d普通文件
g很少见,该文件不应该在rpm包中
l授权文件
r描述文件

2. 数字证书

保证下载的RPM安全,而不是被动过改动过的
数字证书使用过程:

  1. 首先找到原厂的公钥文件,然后进行安装;
  2. 安装PRM包,会提取其中的证书信息,然后和本机中的原厂证书进行验证;
  3. 如果验证通过,才会进行安装,否则不会安装

证书的位置

[root@localhost ~]# ll /mnt/cdrcm/RPM-GPG-KEY-CentOS-7
-rw-rw-r-- 1 root root 1690 12月 10 2015 /mnt/cdrcm/RPM-GPG-KEY-CentOS-7
#其中/mnt/cdrcm/为光盘挂载点
[root@localhost ~]# ll /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 
-rw-r--r--. 1 root root 1690 9月   5 2019 /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[root@localhost ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#导入数字证书
[root@localhost ~]# rpm -qa | grep gpg-pubkey
gpg-pubkey-5072e1f5-5301d466
#查询本机的数字证书
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值