首页 > 系统相关 >centos(linux): rpm -V 验证rpm包安装程序的安全

centos(linux): rpm -V 验证rpm包安装程序的安全

时间:2024-08-16 19:26:28浏览次数:6  
标签:centos ca .... ....... etc linux var rpm

一,作用

rpm -Va: 校验所有的RPM软件包,通常用来检查系统文件是否被植入后门或rootkit

二,例子

# -V: 校验软件包,此校验功能可以用来确认文件是否被修改或覆盖

# -a:  RPM 校验系统中所有已安装的软件包

[root@blog ~]# rpm -Va > rpmva.txt

返回结果:

[root@blog ~]# more rpmva.txt
....L....  c /etc/pam.d/fingerprint-auth
....L....  c /etc/pam.d/password-auth
....L....  c /etc/pam.d/postlogin
....L....  c /etc/pam.d/smartcard-auth
....L....  c /etc/pam.d/system-auth
.M.......  g /var/log/dmesg
.M.......  g /var/log/dmesg.old
.......T.  c /etc/selinux/targeted/contexts/customizable_types
S.5....T.  c /etc/sysconfig/authconfig
.M.......  g /etc/pki/ca-trust/extracted/java/cacerts
.M.......  g /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt
.M.......  g /etc/pki/ca-trust/extracted/pem/email-ca-bundle.pem
.M.......  g /etc/pki/ca-trust/extracted/pem/objsign-ca-bundle.pem
.M.......  g /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
.M.......  g /boot/initramfs-3.10.0-957.el7.x86_64.img

结果说明:

S 表示文件长度发生了变化 
M 表示文件的访问权限或文件类型发生了变化 
5 表示MD5校验和发生了变化 
D 表示设备节点的属性发生了变化 
L 表示文件的符号链接发生了变化 
U 表示文件/子目录/ 设备节点的owner 发生了变化 
G 表示文件/子目录/ 设备节点的group 发生了变化 
T 表示文件最后一次的修改时间是发生了变化

类型说明:

c:配置文件(config file)
d:普通文档(documentation)
g:“鬼”文件(ghostfile),很少见,就是该文件不应该被这个RPM包包含(说明这个rpm包出现了异常)。
l:授权文件(license file)
r:描述文件(read me)

三,其他用法:

1, 校验指定的包:

[root@blog ~]# rpm -V rkhunter
.M.......  g /var/lib/rkhunter/db/backdoorports.dat
.M.......  g /var/lib/rkhunter/db/mirrors.dat
.M.......  g /var/lib/rkhunter/db/programs_bad.dat

 

2, 校验包含指定文件的软件包是否被修改

# -f: 选项 -f 或者 --file 校验含有指定文件的软件包。
如果用户仅知道某个文件,但忘了它所在的软件包,又想校验这个包时,可用此选项

[root@blog ~]# rpm -Vf /var/lib/rkhunter/db/mirrors.dat
.M.......  g /var/lib/rkhunter/db/backdoorports.dat
.M.......  g /var/lib/rkhunter/db/mirrors.dat
.M.......  g /var/lib/rkhunter/db/programs_bad.dat

 

标签:centos,ca,....,.......,etc,linux,var,rpm
From: https://www.cnblogs.com/architectforest/p/18363508

相关文章

  • 嵌入式学习 20(Linux高级编程——文件——misc)
     文件操作相关函数一、symlink函数intsymlink(constchar*oldpath,constchar*newpath);功能:创建一个指向oldpath文件的新的符号链接(软链接)文件。参数:•oldpath:被链接指向的原始文件的路径。•newpath:新创建的符号链接文件的路径。返回值:•成功时,返回0。......
  • Linux线程实用场景
    文章目录前言生产者消费者模型1.基于阻塞队列特点实现使用2.基于环形队列和信号量实现使用读者写者模型实现思想线程池实现前言    生产者消费者模型和读者写者模型这些模型是用于在线程间协调和管理资源访问的模式,我们在之前已经理解了线程的概念以及同......
  • Ettercap 是一个用于网络嗅探和中间人攻击的开源工具,主要用于网络安全测试和分析。它
    Ettercap是一个用于网络嗅探和中间人攻击的开源工具,主要用于网络安全测试和分析。它支持多种平台,包括Linux、Windows和macOS。Ettercap可以用来监视、分析、和修改网络流量,通常用于测试和审计网络的安全性。以下是Ettercap的一些主要功能和特点:主要功能嗅探和分析网络......
  • linux驱动总结
    一.前言做linux开发也有一段时间了,对整个系统已经熟悉了很多,linux是一个非常大的系统,现在对常见的驱动做一个总结,以此来加深记忆和理解。二.常见驱动及其子系统分类1.Linux设备分类linux系统抽象出的设备可以分为三类:char_dev,block_dev,net_dev。字符设备是产品开发用的最多......
  • 麒麟(linux)修改文件夹底下所有文件可执行权限
    1、命令find.-typef-execchmod+x{}\;解释:. 表示当前文件夹。-typef 表示只查找文件,不包括目录。-exec 后面跟的是对查找到的每个文件要执行的命令,这里是 chmod+x 添加执行权限。{} 是一个占位符,代表找到的文件名。\; 表示-exec参数......
  • linux创建github仓库并用git上传本地仓库到github仓库
    1.创建github仓库(1)点击右上角的头像(2)点击Yourrepositories(3)点击New(4)填写好Owner和Repositoryname点击AddaREADMEfile选择license,再点击Createrepository2.用git上传本地仓库到github仓库git工作流:(1)点击Code再点击Local查看github仓库地址(2)将git......
  • linux expect,linux ssh免密登录
    一、概述1.0ssh免密登录最佳实践二、expect工具实现免密交互Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。CentOS安装:yuminstallexpect-yCentOS离线安装方式:https://www.cnblogs.com/tozh/p/10096688.html安装结束记得看一下exp......
  • 简单的linux系统学习笔记——01
    一、准备环境1.创建虚拟主机软件:vmware(是一个管理虚拟机的平台)vmware官网流程:1.点击创建新的虚拟机2.选择自定义3.兼容选最大4.选稍后安装操作系统5.选择想创建的系统6.命名,选择位置(保存位置)7.选择cpu和内存配置8.选nat模式9.选推荐10.创建新的虚拟磁盘11设置磁......
  • 简单的linux系统学习笔记——07
    一、虚拟机克隆本体删了,克隆机也会消失1.先关闭虚拟机2.右键虚拟机点管理,点击克隆3.克隆源选择“虚拟机中的当前状态”4.克隆类型选择“创建链接克隆”5.编辑虚拟机名字,设置存放路径6.点击完成7.修改主机名8.更改ip,修改网卡9.重启,保存快照二、文件文件属性:1)权限2......
  • Linux安装Nginx详细教程
    1.安装nginx依赖yum-yinstallgccgcc-c++pcrepcre-develzlibzlib-developensslopenssl-devel2.安装wgetyum-yinstallwget我这里是已经安装好的,运行代码会是下面的结果,不确定自己有没有安装,可以执行试下 3.创建nginx安装目录    /usr/local/目录下......