OpenSSL 在 Linux 中的权限设置指南
一 核心原则
二 推荐权限矩阵
| 对象 | 建议权限 | 建议属主:属组 | 说明 |
|---|---|---|---|
| 服务器/客户端私钥(如 server.key、client.key) | 600 或 400 | root:root | 仅所有者可读;若进程以专用用户运行,可将属主改为该用户 |
| 私钥目录(如 /etc/ssl/private、/etc/pki/tls/private) | 700 | root:root | 禁止其他用户进入与列目录 |
| 证书文件(.crt/.pem,含链) | 644 | root:root | 可被服务读取与分发给客户端 |
| 证书目录(/etc/ssl/certs、/etc/pki/tls/certs) | 755 | root:root | 允许读取与遍历 |
| CA 根目录(/etc/ssl/CA 或自定义) | 755 | root:root | 仅管理员可访问 |
| CA 私钥(ca.key、cakey.pem) | 600 | root:root | 最高保护 |
| CA 私钥目录(…/CA/private) | 700 | root:root | 仅根 CA 可访问 |
| CA 数据库与索引(index.txt、serial、crlnumber) | 640 | root:root | 防止被非授权用户篡改 |
| 应用配置引用证书/私钥 | 由进程最小权限决定 | 视服务而定 | 进程不应以 root 直接读取私钥 |
三 快速操作示例
四 服务集成与访问控制
五 审计与维护