当前位置: 首页 > news >正文

Greenplum/PostgreSQL pg_hba.conf 认证方法详解

Greenplum/PostgreSQL pg_hba.conf 认证方法详解

pg_hba.conf 文件中的 METHOD 字段指定了客户端认证方式,以下是各种认证方法的详细说明和配置示例。

常用认证方法

1. trust - 无条件允许连接

说明:不需要密码,完全信任连接
适用场景:本地开发环境、容器内部通信

# TYPE  DATABASE  USER  ADDRESS      METHOD
host    all       all   127.0.0.1/32 trust
local   all       all                trust

2. md5 - 密码认证(MD5加密)

说明:要求客户端提供MD5加密的密码
适用场景:需要基本安全的生产环境

host    all       all   0.0.0.0/0    md5

3. password/plaintext - 明文密码

说明:密码以明文传输(不安全)
适用场景:仅测试环境,不推荐生产使用

host    all       all   192.168.1.0/24 password

4. scram-sha-256 (PostgreSQL 10+)

说明:使用SCRAM-SHA-256加密,比md5更安全
适用场景:高安全要求的生产环境

host    all       all   10.0.0.0/8    scram-sha-256

5. peer - 操作系统用户认证

说明:使用客户端操作系统用户名
适用场景:本地单用户环境

local   all       all                peer

6. ident - Ident协议认证

说明:通过ident服务器验证
适用场景:特定网络环境

host    all       all   192.168.1.0/24 ident

7. cert - SSL客户端证书

说明:要求客户端提供SSL证书
适用场景:高安全要求的远程连接

hostssl all       all   0.0.0.0/0     cert

特殊认证方法

8. gss/sspi - Kerberos认证

host    all       all   0.0.0.0/0     gss

9. ldap - LDAP认证

host    all       all   0.0.0.0/0     ldap ldapserver=ldap.example.com ldapprefix="cn=" ldapsuffix=",dc=example,dc=com"

10. radius - RADIUS认证

host    all       all   0.0.0.0/0     radius radiusserver=radius.example.com radiussecret=secret

配置示例

生产环境推荐配置

# TYPE  DATABASE  USER       ADDRESS         METHOD
local   all       postgres                   peer
local   all       all                       scram-sha-256
host    all       all       127.0.0.1/32    scram-sha-256
host    all       all       ::1/128         scram-sha-256
hostssl all       all       10.0.0.0/8      scram-sha-256
hostssl all       admins    0.0.0.0/0       cert

开发环境简化配置

local   all       all                       trust
host    all       all       192.168.1.0/24  md5

方法安全性比较

方法安全性加密方式适用版本
trust所有
md5MD5哈希所有
scram-sha-256SHA-256PG10+
password明文所有
cert最高SSL证书所有

配置后操作

  1. 重新加载配置:

    # Greenplum
    gpstop -u# PostgreSQL
    pg_ctl reload
    
  2. 验证配置:

    psql -h [host] -U [user] -d [db]
    

注意:md5 方法在Greenplum中仍然广泛使用,但新部署建议使用 scram-sha-256 以获得更好安全性。

相关文章:

  • PCIe接口卡设计原理图:124-基于XC7Z015的PCIe低速扩展底板
  • Zephyr 高阶实践:彻底讲透 west 构建系统、模块管理与跨平台 CI/CD 配置
  • Arduino入门教程:10、屏幕显示
  • 基于SVM和dbs的孤岛检测算法
  • 如何添加项目属性表(.props)
  • TradingAgents:基于多智能体的大型语言模型(LLM)金融交易框架
  • 利用GMT绘制逐月的GRACE趋势堆叠图
  • 技术与情感交织的一生 (八)
  • 如何配置 SQL Server 混合身份验证模式​
  • RabbitMQ概念
  • 项目:Gitlab HSD CI/CD总结
  • 微信原生小程序转uniapp过程及错误总结
  • VS Code 项目中的 .vscode 目录详解
  • SSRF5 Gopher 协议对内网 Web 服务进行 sql 注入 GET 类型和POST类型
  • Jetson上的pytorch国内源下载和torchvision安装教程
  • 基于OpenCv(开源计算机视觉库)的图像旋转匹配
  • A 股无风不起浪!金融吸血科技
  • 28.行为型模式分析对比
  • ONLYOFFICE Jira 集成应用程序 4.0.0 发布,含新的文件格式支持等多个重大更新!
  • CRMEB 平台端 admin 路径修改指南(从配置到部署)
  • 做网站的网址怎么弄/品牌软文营销案例
  • 公众号做电影网站/九易建网站的建站模板
  • 北京市建设委员联合会网站/微信平台推广方法
  • nba网站开发毕业论文/网络推广计划书范文
  • 中国建设银行复核网站/新闻头条 今天
  • 网站建设申请报告怎么写/seo模板建站