阅读量:3
以下是PostgreSQL在Ubuntu上的安全设置要点:
-
修改默认密码
- 为PostgreSQL超级用户(postgres)设置强密码,避免使用默认密码。
- 通过
sudo -u postgres psql \password postgres命令修改密码。
-
防火墙配置
- 使用
ufw限制端口访问,仅允许必要IP/端口(默认5432):
sudo ufw allow 5432/tcp。 - 禁用不必要的端口,关闭默认未使用的端口。
- 使用
-
配置SSL加密
- 生成SSL证书并在
postgresql.conf中启用:
ssl = on,指定证书路径。 - 在
pg_hba.conf中强制使用SSL连接(如hostssl参数)。
- 生成SSL证书并在
-
访问控制(pg_hba.conf)
- 限制IP访问范围,避免
0.0.0.0/0,仅允许可信IP段。 - 示例:
host all all 192.168.1.0/24 md5。 - 禁用不安全的认证方式(如
trust),优先使用md5或scram-sha-256。
- 限制IP访问范围,避免
-
权限管理
- 按需创建用户并分配最小权限,避免赋予
SUPERUSER权限。 - 使用
GRANT语句控制数据库、表级权限,例如:
GRANT SELECT, INSERT ON TABLE table_name TO user_name。
- 按需创建用户并分配最小权限,避免赋予
-
服务优化与安全
- 禁用不必要的服务(如
postgresql-contrib中未使用的模块)。 - 定期更新PostgreSQL到最新版本,修复安全漏洞。
- 禁用不必要的服务(如
-
审计与备份
- 启用日志记录(
log_statement参数),监控异常操作。 - 定期备份数据库,使用
pg_dump工具导出数据。
- 启用日志记录(
参考来源:
以上就是关于“PostgreSQL在Ubuntu上的安全设置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm