以下是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
工具导出数据。参考来源: