以下是PostgreSQL在Ubuntu上的安全设置要点:
修改默认密码
sudo -u postgres psql \password postgres命令修改密码。防火墙配置
ufw限制端口访问,仅允许必要IP/端口(默认5432):sudo ufw allow 5432/tcp。配置SSL加密
postgresql.conf中启用:ssl = on,指定证书路径。pg_hba.conf中强制使用SSL连接(如hostssl参数)。访问控制(pg_hba.conf)
0.0.0.0/0,仅允许可信IP段。host all all 192.168.1.0/24 md5。trust),优先使用md5或scram-sha-256。权限管理
SUPERUSER权限。GRANT语句控制数据库、表级权限,例如:GRANT SELECT, INSERT ON TABLE table_name TO user_name。服务优化与安全
postgresql-contrib中未使用的模块)。审计与备份
log_statement参数),监控异常操作。pg_dump工具导出数据。参考来源: