分区与 LVM 的权限边界:三个最危险的默认值

Linux · 3 分钟阅读· 199 次阅读

LUKS 加密后默认不做裸盘 TRIM,SSD 要加 allow-discards 才有回收

最小权限不是一句口号,是三个具体动作:降权运行、限定目录、收敛网络。

先说结论

把「它能碰到什么」缩到最小,剩下的漏洞才谈得上「影响有限」。

  • 用独立低权限账号运行,别用 root
  • 数据目录 750,含密钥的配置 600
  • 只监听需要的地址,管理端口不对外
  • 凭据不写进镜像与仓库
  • 定期核对权限,别让临时改动留下来

三个默认值

这三个是审计里出现频率最高的:

  • 以 root 运行:一个 RCE 就是整机失守
  • 监听 0.0.0.0:管理接口直接暴露在公网
  • 目录 777:任何进程都能改配置和数据库

怎么改

LVM 快照不是备份,预留空间写满后快照直接失效且无法回滚。

项目 默认 建议
运行身份 root 专用账号,无登录 shell
数据目录 755/777 750,属主为服务账号
配置文件 644 600(含密钥时)
监听地址 0.0.0.0 127.0.0.1 或内网
容器权限 默认 只读根文件系统 + 去 capabilities

这个服务的几个安全事实

和它自身机制相关的权限细节:

  • lvextend -r 会在扩 LV 的同时 resize 文件系统,少一步手工操作
  • LVM 快照不是备份,预留空间写满后快照直接失效且无法回滚
  • XFS 不能缩小,如果计划缩容,文件系统要选 ext4
  • LUKS 加密后默认不做裸盘 TRIM,SSD 要加 allow-discards 才有回收

分区与 LVM 的权限边界

凭据怎么放

XFS 不能缩小,如果计划缩容,文件系统要选 ext4。

能不用密码就不用:密钥、短期令牌、专用账号,三层叠加最省心。

自查清单

每月花十分钟做一遍:确认运行身份、检查监听端口、复核目录权限、清理临时账号、确认备份可恢复。

还有几处容易忽略的

都是小地方,但出问题时往往就卡在这里。

  • 根分区只给 30GB 往往不够,Docker 的 /var/lib/docker 默认就在根上
  • swap 放在 LVM 上时,休眠需要 swap 不小于内存的 1.0-1.5 倍
  • 根分区只给 20GB,半年后镜像和日志把它填满
  • 把 LVM 快照当备份,源盘坏了快照跟着一起没
  • 扩容只跑了 lvextend 没 resize2fs,df 看还是老容量

权限给多了不会立刻出事,但出事的时候一定是因为它。

评论 (3)

L
lin

最小可用配置这个说法很好,先跑起来再优化。

南
南风

「先看日志再猜」这句话值一篇文。

K
Kevin

版本差异要强调,我照着做结果参数名全变了。

发表评论

验证码

提交后需站长审核,通过后才会显示。