温馨提示×

Debian上PostgreSQL网络设置解析

小樊
52
2025-08-24 10:33:55
栏目: 云计算

Debian上PostgreSQL网络设置主要涉及配置文件修改与防火墙调整,核心步骤如下:

  1. 修改postgresql.conf

    • 找到listen_addresses参数,设置为'*'以允许所有IP连接(或指定具体IP,如192.168.1.100)。
    • 确认port参数(默认5432)与防火墙规则一致。
  2. 配置pg_hba.conf

    • 添加规则允许远程访问,例如:
      host all all 0.0.0.0/0 md5(允许所有IP通过密码认证,生产环境不推荐)。
      或限制特定网段:host all all 192.168.1.0/24 md5
    • 支持的认证方法包括md5(密码加密)、scram-sha-256(更安全的加密方式)。
  3. 重启服务与验证

    • 重启PostgreSQL使配置生效:sudo systemctl restart postgresql
    • 使用sudo netstat -plnt | grep postgres检查端口监听状态,确认0.0.0.0:5432在监听。
  4. 防火墙设置

    • 若使用ufw,允许PostgreSQL端口:sudo ufw allow 5432/tcp
    • 若使用iptables,添加规则:sudo iptables -A INPUT -p tcp --dport 5432 -j ACCEPT
  5. 安全建议

    • 生产环境中避免使用listen_addresses='*',应指定具体IP。
    • 优先使用scram-sha-256替代md5,并定期更新密码。
    • 通过pg_hba.conf限制仅允许必要IP访问,最小化权限。

配置文件路径:

  • postgresql.conf/etc/postgresql/<版本>/main/postgresql.conf
  • pg_hba.conf/etc/postgresql/<版本>/main/pg_hba.conf

参考来源:

0