首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
【RHCA+】RPM包验证和数字证书
📅 2026/10/18 1:42:55
✍️ 爱科研究院
👁 阅读 3,247
“ 目录RHCA - 6 软件仓库 - 23 RPM包验证和数字证书 ”为发现误删或恶意篡改文件内容时使用一、RPM包校验将已安装文件和/var/lib/rpm/目录下的数据库内容进行比较判断已安装的软件包或文件是否被修改语法格式为rpm 参数 对象对配置文件修改一般是配置时操作的而二进制相关文件一般不会改所以要格外注意参数作用-V 已安装的包名校验指定 RPM 包中的文件verity的首字母-f 系统文件名校验某个系统文件是否被修改[rootwuzuniao ~]# rpm -V time #执行后无任何信息表示和原文件一样未被改动过[rootwuzuniao ~]# rpm -V time #手动修改后重新查询已列出修改后的文件信息S.5....T. d /usr/share/doc/time-1.7/README #说明文件README的大小、内容、修改时间被人为修改过1、前面8个字符S.5....T属于验证信息含义如下S文件大小是否改变M文件的类型或文件的权限rwx是否改变5文件MD5校验和是否改变可以看成文件内容是否改变D设备的主从代码是否改变L文件路径是否改变U文件的属主所有者是否改变G文件的属组是否改变T文件的修改时间是否改变.若相关项没发生改变用 . 表示2、被修改文件类型含义如下c配置文件configuration filed普通文档documentationg鬼文件ghost file很少见该文件不应该被RPM包包含l授权文件license filer描述文件read me?不可读文件3、被修改文件所在绝对路径包含文件名[rootwuzuniao ~]#二、RPM包数字证书校验校验RPM包本身是否被修改数字证书默认放在/etc/pki/rpm-gpg/目录本身也是一个RPM包数字证书又称数字签名由软件开发商直接发布。系统安装数字证书后若RPM包被修改包的数字证书也会改变将导致校验不过无法安装1、必须要原厂的公钥文件然后才能本机安装2、安装RPM包会提取包中的证书信息和本机安装的原厂证书进行验证。验证通过则允许安装验证不通过则不允许安装并发出警告参数作用--import导入数字证书密钥文件-K验证签名判断来源是否合法、完整性dsagpg验证来源合法性也即验证签名可使用--nosignature跳过sha1md5验证软件包完整性可使用--nodigest跳过1、导入签名[rootwuzuniao ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta #安装数字证书[rootwuzuniao ~]# rpm -qa | grep gpg-pubkey #验证已安装的数字证书gpg-pubkey-897da07a-3c979a7fgpg-pubkey-f21541eb-4a5233e7[rootwuzuniao ~]# rpm -qi gpg-pubkey-f21541eb-4a5233e7 #查询数字证书包的详细信息Name : gpg-pubkeyVersion : f21541ebRelease : 4a5233e7Architecture: (none)Install Date: Sun 02 Apr 2023 09:04:16 PM CSTGroup : Public KeysSize : 0License : pubkeySignature : (none)Source RPM : (none)Build Date : Tue 07 Jul 2009 01:27:03 AM CSTBuild Host : localhostRelocations : (not relocatable)Packager : Red Hat, Inc. (beta key 2) securityredhat.comSummary : gpg(Red Hat, Inc. (beta key 2) securityredhat.com)Description :-----BEGIN PGP PUBLIC KEY BLOCK-----Version: rpm-4.11.1 (NSS-3)mQINBEmkAzABEAC2/c7bP1lHQ3XScxbIk0LQWe1YOiibQBRLwf8Si5PktgtuPibTkKpZjw8p4DfM7jD1WUzUE0X7tXg2l/eUlMM4dw6XJAQ1AmEOtlwSg7rrMtTvM0ABEtI7Km6fC6sU6RtBMdcqD1cH/6dbsfh8muznVA7UlXPRBHVzdWzj6y8h84dBjogzcbYu9Hezqgj/lLzicqsSZPz9UdXiRTRAIhp8V30BD8uRaaa0KDDnD6IzJv3D9PxQWbFM4Z12GN9LyeZqmD7bpKzZmXG/3drvfXVisXaXp3M07t3NlBa3Dt8NFIKZ0DFRXBz5bvzxRVmdH6DtkDWXDPOtWdm1rZrCOrySFpBZQRpHw12eo1M1lirANIov7ZV1Qh/aBxj5EUu32u9ZpjAPPNtQF6F/KjaoHHHmEQAuj4DLex4LY646Hv1rcv2iQFuCdvLKQGSiFBrfZH0j/IX3/0JXQlZzb3MuMFPxLXGAoAV9UP/Sw/WTmAuTzFVmG13UYFeMwrToOiqcX2VcK0aC1FCcTP2z4JW3PsWvU8rUDRUYfoXovc7eg4Vn5wHt0NBYsNhYiAAf320AUIHzQZYi38JgVwuJfFu43tJZE4VigRQq6tsEx9Ftz3EwRRfJ9z9mEvEiieZmvbOvMvIuimFVPSCmLHbI649K8eZlVRWsx3EXCVb0nQARAQABtDBSZWQgSGF0LCBJbmMuIChiZXRhIGtleSAyKSA8c2VjdXJpdHlAcmVkaGF0LmNvbT6JAjYEEwECACAFAkpSMcCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRCTioDK8hVB6/9tEAC0KmzeKceXQ/GTUoU6jy9vtkFCFrmvc7ol4XpdTt0QhqBOwy6m2mKWwmm8KfYfy0cADQ4y/EcoXl7FtFBwYmkCuEQGXhTDn9DvVjhooIq59LEMBQOW879RwwzRIZ8ebbjMUjDPF5MfPQqP2LBu9N4KvXlZp4voykwuuaJcbsKZR6pZ60RQKPHKPNgUFC0fff7XY9cuOZZWFAeKRhLN2K7bnRHKxpkELWb6R9ZfrYwZjWcMIPbTd1khE53L4NTfpWfAnJRtkPSDOKEGVlVLtLq4HEAxQt07kbslqISRWyXER3uQOJj64D1ZiIMz6t6uZ424VE4ry9rBR0Jz55cMMx5O/ni9x3xzFUgH8Su2yM0r3jERf24tbOaPf7tebyx4OKeJW95hNVstWUDyGbs6K9qGfI/pICuO1nMMFTo6GqzQ6DwLZvJ9QdXo7ujEtySZnfu42aycaQ9ZLC2DOCQCUBY350Hx6FLW3O546TAvpTfk0B6xDV7mJQH7MGmRXQsE7TLBJKjq28Cn4tVp04PmybQyTxZdGA/8zY6pPl6xyVMHV68hSBKEVT/rlouOHuxfdmZva1DhVvUC6Xj7iTMTVJUAq/4Uyn31P1OJmA2a0PTCAqWkbJSgKFccsjPoTbLyxhuMSNkEZFHvlZrSK9vnPzmfiRH0Orx3wYpMQ21pb-----END PGP PUBLIC KEY BLOCK-----[rootwuzuniao ~]# rpm -e gpg-pubkey-f21541eb-4a5233e7 #卸载数字证书不推荐手动卸载[rootwuzuniao ~]# rpm -qa | grep gpg-pubkey #再次查看数字证书已经少了个gpg-pubkey-897da07a-3c979a7f[rootwuzuniao ~]#2、验证合法性[rootwuzuniao ~]# rpm -K /media/cdrom/Packages/httpd-2.4.6-17.el7.x86_64.rpm #验证签名判断来源是否合法、完整性/media/cdrom/Packages/httpd-2.4.6-17.el7.x86_64.rpm: RSA sha1 ((MD5) PGP) md5 NOT OK (MISSING KEYS: (MD5) PGP#fd431d51)[rootwuzuniao ~]# rpm -K /media/cdrom/Packages/httpcomponents-core-4.2.4-6.el7.noarch.rpm --nosignature #不验证签名只验证软件包完整性/media/cdrom/Packages/httpcomponents-core-4.2.4-6.el7.noarch.rpm: sha1 md5 OK[rootwuzuniao ~]#
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/18 1:42:55
HEART-fp32是什么?Apple Silicon专属16.7M参数AI图像超分辨率模型完全指南
2026/10/18 1:37:54
PSR开关电源EMC设计实战:从噪声机理到PCB布局与滤波整改
2026/10/18 1:37:54
Codex-X 逆向实战指南:让 Codex 跑通 APK 脱壳、EXE 分析与 Web 协议还原
2026/10/18 2:33:00
华为鸿蒙设备也能用的Codex远程访问:TaoToken统一Key接入与SSH隧道配置指南
2026/10/18 2:33:00
UNI接口深度解析:从边界定义到故障排查实战指南
2026/10/18 2:33:00
8个超实用的GitHub开源项目,用TaoToken统一Key提升AI开发效率
2026/10/18 2:33:00
TensorFlow Lite端侧集成实战:从模型转换到性能调优全攻略
2026/10/18 2:33:00
MiniMax-H3-360-Orbit-LoRA原理深挖:首尾帧(FL2VA)如何控制相机完成360°环绕
2026/10/18 2:28:00
批量删除文件名前缀:Windows/macOS/Linux三平台实战指南
2026/10/18 0:02:43
OpenResearch实战:Claude Code、Codex、OpenCode、Cursor 工作流搭建与故障排查
2026/10/18 0:02:43
知识管理核弹:用Obsidian构建第二大脑的工程化方案(TaoToken 统一 Key 接入版)
2026/10/18 0:02:43
金融AI落地指南:从调研报告到技术选型与工程实践
2026/10/18 0:02:43
OpenResearch实战:Claude Code、Codex、OpenCode、Cursor 工作流搭建与故障排查
2026/10/18 0:02:43
知识管理核弹:用Obsidian构建第二大脑的工程化方案(TaoToken 统一 Key 接入版)
2026/10/18 0:02:43
金融AI落地指南:从调研报告到技术选型与工程实践
2026/10/17 10:15:50
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/16 18:46:48
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/16 18:46:46
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)