CentOS 文件系统安全性保障
一 权限与访问控制
二 挂载选项与分区策略
三 完整性保护与系统加固
四 审计与监控
五 快速加固清单
| 控制点 | 建议配置 | 关键命令/位置 |
|---|---|---|
| 关键系统文件不可变 | 对 /etc/passwd /etc/shadow /etc/group /etc/gshadow 设置不可变属性 | chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow |
| 临时目录防护 | /tmp /var/tmp /dev/shm 挂载 nodev,nosuid,noexec | /etc/fstab 追加选项;mount -o remount,noexec,nosuid,nodev |
| 默认权限 | 设置安全 umask(如 027) | /etc/profile、/etc/bashrc 或 system-wide profile 配置 |
| 加密敏感数据 | 使用 LUKS 整盘/分区加密;或 EncFS/eCryptfs 目录加密 | cryptsetup luksFormat/open;/etc/fstab 配置映射与挂载 |
| 引导与单用户 | grub.cfg 600;rescue/emergency 使用 sulogin | chmod og-rwx /boot/grub2/grub.cfg;grep sulogin /usr/lib/systemd/system/{rescue,emergency}.service |
| 核心转储限制 | 禁止 core,suid 程序不转储 | limits.conf: * hard core 0;sysctl fs.suid_dumpable=0 |
| 完整性校验 | 启用 RPM GPG 校验 | /etc/yum.conf 与 /etc/yum.repos.d/* 中 gpgcheck=1 |
| 日志与审计 | 启用系统日志与 auditd,定期审计权限 | systemctl enable --now rsyslog auditd;auditctl/audit.rules 配置 |