PostgreSQL 安全
PostgreSQL 身份认证、访问控制、加密通信、数据保护与安全运维入口。
PostgreSQL 安全由身份认证、权限控制、网络边界、加密通信、数据保护和运维流程共同构成。Pigsty 提供这些机制的配置入口,但部署方仍需根据环境完成加固、验证和持续审计。
概念与边界
| 主题 | 内容 |
|---|---|
| 安全与合规 | 默认状态、能力边界与加固路径 |
| 身份认证 | HBA、SCRAM、证书认证与凭据管理 |
| 访问控制 | 内置角色、默认权限、数据库 ACL 与实例访问边界 |
| 加密通信 | CA、TLS、服务端身份验证与证书轮换 |
| 数据安全 | 页校验和、复制、备份、PITR、审计与日志 |
| 合规实践 | 上线检查、控制映射与证据要求 |
配置参考
- HBA 配置:声明 PostgreSQL 与 PgBouncer 的认证规则。
- 访问控制配置:配置默认角色、业务用户、对象权限与数据库 ACL。
- 用户配置:定义用户属性、角色成员关系和连接池选项。
- CRIT 参数模板:同步复制、校验和、日志与 watchdog 等关键参数。
管理与验证
配置清单描述期望状态。验收时还应检查运行节点上的 HBA、证书、监听端口和敏感文件,并通过 PostgreSQL 系统目录核对实际角色与权限。