首页/安全/安全加固速查/PostgreSQL pg_hba 与监听收敛
服务与端口收敛50 条

PostgreSQL pg_hba 与监听收敛

Postgres 的访问控制核心在 pg_hba.conf:禁止 trust、限定网段、按用户库级最小授权;listen_addresses 只绑内网。

安全加固速查安全更新于 2026-10-12
加固项数据库访问控制
适用平台Linux(PostgreSQL)
风险等级高
基线无 trust 行、监听内网

核查

核查
ss -tlnp | grep ':5432 '
psql -c "SHOW listen_addresses;" 2>/dev/null
psql -c "SHOW password_encryption;" 2>/dev/null
grep -Ev '^#|^$' /etc/postgresql/*/main/pg_hba.conf 2>/dev/null | tail -10
pg_hba 里的 trust 表示完全免密:发现 trust 行必须整改并轮换相关账号口令。

易错点

  • 修改 pg_hba 后需要 reload(pg_ctl reload / systemctl reload)才生效:忘记重载会误以为没改成功
  • md5 已逐步被 scram-sha-256 替代:新装环境直接上 scram

数据来源与参考

  • PostgreSQL 官方文档:pg_hba.conf
  • CIS Benchmark:PostgreSQL 条目

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌