讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux系统命令被篡改怎么办_完整性校验排查方法【指导】

轻瑶大大_7317

轻瑶大大_7317

发布时间:2025-12-20 21:54:50

|

996人浏览过

|

来源于php中文网

原创

系统被篡改时应优先隔离取证,用绝对路径调用可信工具、比对官方哈希、检查stat时间戳、包管理器验证(如rpm -Vf)交叉确认;批量筛查核心命令与可疑二进制;通过重装或离线ISO恢复;部署AIDE、内核lockdown、只读挂载等长效防护。

linux系统命令被篡改怎么办_完整性校验排查方法【指导】

Linux系统命令被篡改,说明系统可能已失陷,不能直接信任当前运行的命令(比如ls、ps、netstat甚至sha256sum本身都可能被替换)。关键在于:**用未被污染的手段验证文件真实性,并优先隔离、取证、恢复**。

确认是否真被篡改

别急着修复,先交叉验证。攻击者常替换常用命令但忽略冷门工具或静态二进制:

  • 用绝对路径调用可信工具:如/usr/bin/sha256sum /bin/ls(避免PATH污染);
  • 对比官方哈希值:从同一版本ISO镜像中提取/bin/ls,本地计算sha256sum比对;
  • 检查文件元信息:stat /bin/ls看mtime、ctime是否异常(如发生在凌晨2点且无运维操作);
  • 用包管理器自查:rpm -Vf /bin/ls(RHEL/CentOS)或debsums -s /bin/ls(Debian/Ubuntu),输出含S(大小变)、5(校验和错)即为异常。

快速定位被改命令范围

单个命令异常往往不是孤立事件,需批量筛查高频入口点:

Linux Security Scanner
Linux Security Scanner

Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...

下载
  • 检查/bin、/usr/bin、/sbin、/usr/sbin下核心命令:用for i in ls ps top netstat ifconfig; do rpm -Vf /usr/bin/$i 2>/dev/null || echo "$i: not rpm-managed"; done;
  • 扫描可疑可执行文件:find /bin /usr/bin -type f -perm /111 -size -500k -exec sha256sum {} \; | sort,观察是否有大量哈希值重复(可能是同个后门二进制覆盖多个命令);
  • 检查$PATH开头目录:echo $PATH | tr ':' '\n',重点审查/usr/local/bin、~/bin等非系统默认路径是否混入恶意软链接或二进制。

安全恢复被篡改命令

修复动作必须基于可信源,禁止在疑似被控系统上下载或编译:

  • 从原厂软件包重装:如发现/usr/bin/curl异常,运行yum reinstall curl(RPM系)或apt install --reinstall curl(DEB系);
  • 用离线可信介质恢复:挂载原始安装ISO,从中拷贝干净二进制,例如mount -o loop CentOS-7-x86_64-DVD.iso /mnt && cp /mnt/Packages/curl-*.rpm ./ && rpm2cpio curl-*.rpm | cpio -idmv,再提取./usr/bin/curl;
  • 若整个/usr/bin不可信,优先恢复sha256sum、cp、chown等基础工具,再逐步重建信任链。

建立长效完整性防护

事后加固比临时修复更重要,目标是让下次篡改能被秒级发现:

  • 部署AIDE:安装后立即初始化数据库aide --init,将生成的aide.db.new.gz重命名为aide.db.gz,加入crontab每日自动aide --check并邮件告警;
  • 启用内核模块保护:加载kernel lockdown(如CONFIG_SECURITY_LOCKDOWN_LSM=y),阻止未签名模块加载和/proc/sys/kernel/kptr_restrict绕过;
  • 限制命令执行权限:对非管理员用户禁用sudo执行敏感命令,用chmod 700 /usr/bin等缩小可写范围(注意不影响服务运行);
  • 启用只读挂载:将/usr、/boot等关键分区设为ro(只读),异常时需显式remount rw才可修改。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

549

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1698

2024.03.01

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

1158

2023.09.04

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3863

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

915

2023.10.30

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

3065

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

4161

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

3431

2023.08.31

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn