Linux procps-ng 包详解

简介

procps-ng 包是用于监视和管理 Linux 上的进程和系统性能的实用程序集合。它与 /proc 文件系统交互以检索实时系统信息。procps-ng 中的实用程序包括 pstopfreeuptime 等命令。

安装 procps-ng

使用包管理工具安装
  • Debian/Ubuntu
sudo apt update
sudo apt install procps
  • RHEL/CentOS
sudo yum install procps-ng
  • Fedora
sudo dnf 
<think>嗯,用户这次想深入了解"rpm -Vf /bin/ps /bin/netstat"这个命令的细节。看来ta之前可能遇到了系统安全问题,或者正在学习Linux系统管理。从ta特意强调参考站内引用来看,用户应该有一定Linux基础,但可能对rpm验证功能的具体应用场景不太熟悉。 用户引用的那段关于系统命令检查的内容其实很有价值,里面提到"rpm -Vf"可以检查关键命令是否被篡改。这提示我重点解释命令验证的原理而不仅是语法。用户特意点名/bin/ps和/bin/netstat这两个网络诊断工具,说不定ta正在排查服务器异常,比如可疑进程或异常网络连接。 关于这条命令,需要拆解几个关键点:首先是rpm验证机制的工作原理——它通过比对文件当前状态与rpm数据库记录的初始状态来检测改动。验证内容括文件大小、权限、哈希值等九类属性。特别要说明"f"参数的作用是验证单个文件而非整个。 用户可能更关心的是输出结果的解读。那些神秘的"S.5....T"字母其实每个位置都对应特定属性:S是文件大小,5是MD5哈希,T是修改时间。需要给ta具体示例说明如何识别异常,比如/bin/netstat被修改后的输出可能显示"SM5....T c /bin/netstat"。 还要提醒用户rpm验证的局限性——如果rpm数据库本身被破坏就不可靠了。这时候应该建议ta用只读介质中的干净数据库做比对,比如"rpm -Vvp /mnt/cdrom/Packages/file.rpm"这样的补救方案。 考虑到安全问题,得补充些实用建议:被篡改的命令要立即隔离,用只读介质中的原版文件替换;对于/bin/netstat这种敏感命令,最好用"rpm -qf"先确认所属再整体验证。最后生成的三个问题特意聚焦在安全场景,因为用户引用的内容明显偏向入侵检测方向。 </think>`rpm -Vf /bin/ps /bin/netstat` 是用于**验证系统关键命令是否被篡改**的安全检查命令,具体详解如下: --- ### 一、命令作用 通过 RPM 管理器验证指定文件(此处为 `/bin/ps` 和 `/bin/netstat`)的属性是否与原始安装版本一致,检测是否有未授权的修改(如木马植入、配置篡改等)。 --- ### 二、使用场景 1. **安全审计** 检查系统核心命令是否被入侵者篡改(常见于应急响应)。 2. **故障排查** 当命令行为异常时,验证二进制文件完整性。 3. **合规检查** 满足安全策略要求(如定期验证关键文件)。 --- ### 三、命令解析 - **`rpm -V`**:进入验证模式(Verify)。 - **`-f` 或 `--file`**:指定待验证的文件路径(可接受多个文件)。 - **`/bin/ps /bin/netstat`**:目标文件(进程查看工具和网络统计工具)。 --- ### 四、输出结果详解 #### 正常情况(文件未被篡改) ```bash $ rpm -Vf /bin/ps /bin/netstat (无输出) ``` 表示文件属性与 RPM 数据库记录完全一致。 #### 异常情况(文件被修改) 输出格式示例: ```bash S.5....T. c /bin/netstat ``` 每个字符代表**一种属性的变化**(共9类),位置对应关系如下: | 位置 | 属性 | 异常符号 | 含义 | |------|--------------|----------|--------------------------| | 1 | 文件大小 | `S` | 大小改变 | | 2 | 文件模式 | `M` | 权限/文件类型改变 | | 3 | MD5 校验值 | `5` | 内容被修改(哈希值变化) | | 4 | 设备号 | `D` | 设备号变化 | | 5 | 主/次设备号 | `L` | 符号链接路径变化 | | 6 | 文件路径 | `U` | 所有者变化 | | 7 | 文件所属组 | `G` | 所属组变化 | | 8 | 修改时间 | `T` | 最后修改时间变化 | | 9 | 能力(Capability) | `P` | 安全能力变化 | **末尾字符含义**: - **`c`**:配置文件(若为二进制文件通常无此标记) - **`.`**:属性未变化 --- ### 五、关键注意事项 1. **依赖 RPM 数据库完整性** 若数据库被破坏(如 `/var/lib/rpm/__db*` 损坏),结果不可靠。需通过只读介质(如安装光盘)验证: ```bash rpm --dbpath=/mnt/cdrom/var/lib/rpm -Vf /bin/ps ``` 2. **优先检查高危命令** 如引用[^1]所列:`/bin/login`, `/usr/bin/passwd`, `/bin/netstat`, `/sbin/ifconfig` 等。 3. **自动化监控建议** 结合工具(如 AIDE, Tripwire)或脚本定期校验关键文件哈希值。 --- ### 六、典型问题处理流程 若检测到异常(如输出 `S.5....T /bin/netstat`): 1. 立即隔离系统,禁止网络访问。 2. 从可信源重新安装 RPM : ```bash rpm -Uvh --replacefiles net-tools-*.rpm # netstat 所属 rpm -Uvh --replacefiles procps-ng-*.rpm # ps 所属 ``` 3. 使用 `md5sum` 交叉验证: ```bash md5sum /bin/netstat # 当前文件 rpm -qlv net-tools \| grep netstat # 原始哈希对比 ``` 4. 全面扫描系统查找后门。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值