如何通过对系统关键配置进行不可变权限锁定防止非法篡改执行指南

阿静君_1774

阿静君_1774

2026-07-08

473人浏览

原创

直接锁定关键配置文件的不可变属性是最底层防篡改手段,需优先锁定/etc/passwd、/etc/shadow、/etc/group、/etc/sudoers、/etc/fstab、/etc/crypttab、/boot/grub2/grub.cfg等静态核心文件,避开动态文件,并严格遵循备份→验证→锁定三步法及配套监控与变更流程。

如何通过对系统关键配置进行不可变权限锁定防止非法篡改执行指南

直接锁定关键配置文件的不可变属性,是防篡改最底层、最有效的手段之一。它不依赖用户权限判断,而是由文件系统内核强制拦截所有写操作——哪怕 root 用户也无法覆盖、删除或重命名加了 +i 属性的文件。但这不是“一锁了事”,必须配合备份、验证、受控变更与监控,才能真正落地生效。

哪些文件该加不可变属性?只锁真正静态的核心项

加 +i 不是越多越好,锁错反而导致系统无法启动或服务异常。优先锁定以下极少变动、系统强依赖的静态配置:

  • /etc/passwd、/etc/shadow、/etc/group:用户身份基础,但需确认 PAM 和用户管理流程已适配
  • /etc/sudoers:必须用 visudo 编辑,并先运行 visudo -c 验证语法,否则加锁后无法更新
  • /etc/fstab、/etc/crypttab:挂载失败将直接导致系统无法启动
  • /boot/grub2/grub.cfg:防止引导配置被覆盖,但内核升级时需临时解锁并重生成
  • 自定义只读服务配置,如 /etc/nginx/nginx.conf(确认不启用热重载)

明确避开这些动态文件:/etc/resolv.conf(NetworkManager 会写)、/etc/hostname(云平台自动更新)、/var/log/*(日志轮转必写)、/proc 或 /sys 下的虚拟文件——它们加 +i 会导致功能中断或命令报错。

妙笔生花
妙笔生花

一款AI工具,主要用于AI 写作助手,支持长篇网络小说创作与短剧剧本写作,适合需要提升相关任务效率的用户。

下载

正确加锁三步法:备份→验证→锁定

顺序不可颠倒,跳过任一环节都可能引发故障:

  • 先备份原文件,例如:cp /etc/sudoers /etc/sudoers.bak
  • 用合规方式编辑并测试:运行 visudo -c 确保语法无误;对 /etc/fstab 执行 mount -a 测试挂载逻辑是否通
  • 执行锁定:chattr +i /etc/sudoers;再用 lsattr /etc/sudoers 确认输出含 i 标志(如 ----i---------e---)
  • 随后做一次破坏性验证:echo test >> /etc/sudoers,应返回 Operation not permitted

生产环境必须配套的防护动作

加锁只是起点,日常运维必须建立闭环机制:

  • 所有变更走“临时解锁→编辑→立即重锁”流程,建议封装为脚本,例如:
#!/bin/bash
chattr -i /etc/sudoers
visudo
chattr +i /etc/sudoers
logger "sudoers updated by $(whoami)"
  • 在麒麟等信创系统中,叠加 KYSEC 内核级保护:kysecctl --set config-immutable=on,再 systemctl restart kysec 持久生效
  • 启用审计监控:auditctl -w /etc/sudoers -p wa -k sudoers_protect,配合 ausearch -k sudoers_protect 追踪访问行为

Windows 系统的等效防护策略

Windows 无 chattr,但可通过组合方式实现类似效果:

  • 对 %SystemRoot%\System32\drivers\etc\hosts、C:\Windows\System32\GroupPolicy 等路径,右键→“属性”→“安全”→编辑权限,移除非管理员用户的“写入”和“修改”权限
  • 启用 EFS 加密敏感配置文件,确保即使磁盘被挂载也无法未授权读取
  • 用 icacls 固化权限,例如:icacls C:\Windows\System32\drivers\etc\hosts /inheritance:r /grant:r "SYSTEM:(RX)""Administrators:(RX)"
  • 配合组策略禁用“绕过遍历检查”权限,防止低权限进程利用符号链接逃逸
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3990

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3413

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2573

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6270

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5902

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3453

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2945

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3179

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习