首页/安全/漏洞与攻击面速查/PostgreSQL trust 认证与监听范围
本包目录(294 条)
漏洞基础与评分46 条Web 漏洞原理与防护55 条
主机与服务风险面53 条
扫描与验证方法50 条补丁与修复管理45 条暴露面收敛45 条

PostgreSQL trust 认证与监听范围

pg_hba.conf 中的 trust 认证方式表示连接时不做口令校验;配合 listen_addresses='*',任意可达来源都可能直接登录数据库。

漏洞与攻击面速查安全更新于 2026-10-12

核查命令

核查命令
psql -c 'SHOW listen_addresses;'
grep -vE '^\s*#|^\s*$' $PGDATA/pg_hba.conf | grep -i trust
# 列出仍在用 trust 的库/用户/来源组合
# 修改后务必 reload 使配置生效

收敛要点

收敛要点
1. 认证方式改为 scram-sha-256(配合 password_encryption 设置)
2. listen_addresses 收敛到本机或管理网卡
3. 按 库/用户/来源 精细划分 pg_hba 规则,避免整网段 trust
4. 改配置后 pg_ctl reload,并回归应用连接
trust 常出现在本地运维脚本时代,迁移云上后来源网段扩大,问题随之放大。

易错点

  • 修改 pg_hba.conf 后未 reload,旧规则仍生效,误判已修复

数据来源与参考

  • PostgreSQL 文档(客户端认证与 pg_hba.conf)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌