温馨提示×

Debian PostgreSQL数据库安全设置

小樊
61
2025-08-12 08:16:54
栏目: 云计算

以下是Debian PostgreSQL数据库的安全设置要点:

  1. 系统更新:定期运行 sudo apt update && sudo apt upgrade 修补漏洞。
  2. 用户与权限管理
    • postgres 用户设置强密码:sudo -u postgres psql -c "ALTER USER postgres PASSWORD '新密码';"
    • 遵循最小权限原则,创建普通用户并限制其访问范围,避免使用超级用户执行日常操作。
  3. 配置文件优化
    • 修改 postgresql.conf:设置 listen_addresses'*'(需结合防火墙限制实际访问IP),调整 max_connections 等参数。
    • 编辑 pg_hba.conf:限制远程访问IP,推荐使用 md5scram-sha-256 认证。
  4. 加密与网络安全
    • 启用SSL/TLS加密:在 postgresql.conf 中设置 ssl on 并指定证书路径,需先生成证书。
    • 配置防火墙(如UFW)仅允许PostgreSQL端口(默认5432)的必要流量:sudo ufw allow 5432/tcp
  5. 日志与监控
    • 启用详细日志记录:在 postgresql.conf 中设置 log_statement='all' 等参数,定期分析日志。
    • 使用监控工具(如Nagios、Zabbix)跟踪数据库状态。
  6. 备份与恢复
    • 定期使用 pg_dump 备份数据库并存储至安全位置,可结合cron实现自动化。
  7. 其他安全措施
    • 禁用默认空密码的 postgres 用户,删除不必要的默认数据库。
    • 定期审查用户权限,清理冗余账户。

参考来源:

0