在CentOS上设置PostgreSQL的安全性是非常重要的,以下是一些基本步骤和建议:
最小化安装:
配置文件调整:
postgresql.conf
文件,通常位于/var/lib/pgsql/data/
目录下。listen_addresses
为localhost
,如果你只想允许本地连接。unix_socket_directories
可以设置为/tmp
。pg_hba.conf配置:
pg_hba.conf
文件,同样位于/var/lib/pgsql/data/
目录下。host
记录来控制客户端IP地址的访问权限。md5
或scram-sha-256
认证方法。密码策略:
postgresql.conf
中设置password_encryption
为scram-sha-256
或md5
。pg_dump_passwd
工具生成复杂密码。SSL连接:
postgresql.conf
中配置ssl
参数。防火墙设置:
firewalld
或iptables
限制对PostgreSQL端口(默认5432)的访问。定期更新和维护:
监控和日志:
限制数据库权限:
使用pgBadger或其他审计工具:
SELinux/AppArmor:
请记住,这些只是一些基本的安全设置,实际的安全措施可能需要根据你的具体环境和需求进行调整。在进行任何更改之前,请确保你有完整的备份,并在测试环境中验证更改的影响。