PostgreSQL中的METHOD(认证方法)
在 PostgreSQL 的pg_hba.conf文件中METHOD认证方法决定了服务器如何验证客户端的身份。PostgreSQL 支持多种认证方法主要可以分为以下几类基于密码的认证 (Password-Based)这是最常用的方式客户端需要提供密码。方法说明安全性适用场景scram-sha-256推荐。使用 SCRAM-SHA-256 挑战-响应机制。密码不以明文传输也不存储哈希值而是存储 Salted Hash。最高 PG 10 默认首选生产环境首选md5使用 MD5 哈希进行挑战-响应。比明文安全但 MD5 已被认为不够强壮易受碰撞攻击。中等旧版本兼容或内部网络password明文传输。密码以未加密形式通过网络发送。极低严禁在生产环境使用仅限 SSL 隧道内或测试注意从 PostgreSQL 14 开始默认认证方法已改为scram-sha-256。基于操作系统的认证 (OS-Based)利用操作系统的用户身份进行映射通常用于本地连接无需输入数据库密码。方法说明适用系统peerLinux/Unix 专用。获取客户端的操作系统用户名并检查它是否与请求的数据库用户名匹配。Linux, macOS, Unixident通用。通过联系客户端机器上的 Ident 服务器来确定操作系统用户名。通常用于 TCP 连接。Linux, Unix, Windows(较少用)示例如果 Linux 用户alice运行psql -U alice且配置为peer则直接登录无需密码。无条件信任/拒绝 (Trust/Reject)方法说明风险trust无条件允许。只要连接建立成功就允许访问不需要任何密码。极高。任何能连接到该端口/Socket 的人都可以登录。仅用于本地开发或完全隔离的内网。reject无条件拒绝。立即关闭连接。通常用于在允许某些 IP 之前先拒绝其他所有 IP作为默认兜底规则。无用于阻断外部认证集成 (External Integration)与企业级身份管理系统集成。方法说明ldap使用 LDAP 目录服务如 Active Directory, OpenLDAP进行认证。radius使用 RADIUS 服务器进行认证。cert使用 SSL 客户端证书进行认证。客户端必须提供有效的 SSL 证书Common Name (CN) 需匹配数据库用户名。pam使用操作系统可插拔认证模块 (PAM) 进行认证。bsd使用 BSD 认证服务较少见。gss/sspi使用 Kerberos GSSAPI (Unix) 或 SSPI (Windows) 进行单点登录 (SSO)。常见场景推荐配置本地开发环境 (最方便)# local is for Unix domain socket connections only local all all trust/peer生产环境 (最安全)# local is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 0.0.0.0/0 md5 # IPv6 local connections: host all all ::1/128 scram-sha-256企业内部网 (平衡安全与便利)# 内网特定网段免密需确保网络隔离 host all all 192.168.1.0/24 trust # 其他所有连接需要密码 host all all 0.0.0.0/0 scram-sha-256总结建议首选scram-sha-256安全、标准。本地运维peerLinux 下免密安全且方便。避免password明文传输除非有 SSL。慎用trust除非你非常清楚自己在做什么且网络绝对安全。你之前的配置中使用了md5和scram-sha-256这是比较标准的做法。如果想免密可以将本地的md5改为peer或trust。

相关新闻

RT-DETR架构深度解析:实现实时目标检测的性能优化实践

RT-DETR架构深度解析:实现实时目标检测的性能优化实践

RT-DETR架构深度解析:实现实时目标检测的性能优化实践 【免费下载链接】RT-DETR [CVPR 2024] Official RT-DETR (RTDETR paddle pytorch), Real-Time DEtection TRansformer, DETRs Beat YOLOs on Real-time Object Detection. 🔥 🔥 &#x…

2026/10/11 3:09:59 阅读更多 →
Shell基础

Shell基础

前言: Shell 是连接用户与 Linux 内核的命令解释器,Shell 脚本可整合命令,实现运维工作自动化。本文系统梳理 Shell 编程基础,辨析易混知识点,搭建基础知识框架。 目录 前言: 一、Shell 1.1 Shell 定义 1.2 Shell 常见类型 …

2026/9/27 7:12:23 阅读更多 →
Injector高级技巧:批量注入/卸载DLL、静默模式与错误处理最佳实践

Injector高级技巧:批量注入/卸载DLL、静默模式与错误处理最佳实践

Injector高级技巧:批量注入/卸载DLL、静默模式与错误处理最佳实践 【免费下载链接】Injector Command line utility to inject and eject DLLs 项目地址: https://gitcode.com/gh_mirrors/injec/Injector Injector是一款强大的命令行工具,专为Win…

2026/10/2 1:25:51 阅读更多 →

最新新闻

RT-Thread—STM32—EasyFlash

RT-Thread—STM32—EasyFlash

RT-Thread—STM32—EasyFlash 概述 本教程主要根据官方推荐的教程进行改编,详细信息请参考EasyFlash软件包 本例程的模板使用通用模板环境搭建里面的模板 RT-Thread——STM32——FAL库 示例工程请参见文末的源码仓库链接, 建议从头开始移植, 加深印象。 配置 打开工…

2026/10/11 3:59:54 阅读更多 →
gitlab4j-api 实战:Java 客户端封装 GitLab REST API 与 CI/CD 避坑指南

gitlab4j-api 实战:Java 客户端封装 GitLab REST API 与 CI/CD 避坑指南

简介:GitLab4J API 是一套面向 Java 开发者的 GitLab REST API 客户端库,适合需要在自有系统中集成 GitLab 仓库管理、CI/CD 或用户权限等能力的后端工程师与运维开发人员。它封装了项目、分组、合并请求、用户、议题、提交等常用子 API,并支…

2026/10/11 3:59:54 阅读更多 →
HarmonyOS V2状态管理实战:从@local开始搞懂深拷贝与嵌套观测

HarmonyOS V2状态管理实战:从@local开始搞懂深拷贝与嵌套观测

从V1那套状态管理切到V2之后,我第一个上手的就是local。说实话,刚开始看文档的时候觉得它就是State换了个名字,但真正在项目里用了两周才发现,这两个装饰器的设计思路根本不在一个维度。HarmonyOS 6.0的V2状态管理把“状态来源”这…

2026/10/11 3:59:54 阅读更多 →
Python情人节浪漫代码:心情泡泡动画小项目实现教程

Python情人节浪漫代码:心情泡泡动画小项目实现教程

每年情人节前后,总有人问我:Python除了写爬虫、做自动化,到底能不能搞点浪漫的东西?其实能,而且门槛低到让人意外。今天这篇就分享一个可以直接拿去送人的小项目:python情人节代码之心情泡泡。它的玩法很简…

2026/10/11 3:59:54 阅读更多 →
激光与电火花加工仿真:从热源到熔池流动的多物理场建模实践

激光与电火花加工仿真:从热源到熔池流动的多物理场建模实践

激光打孔看着简单——一束光打下去,材料上多了个眼。但你要是想提前算出来这个眼长什么样,事情立刻变复杂了。激光打孔时熔融金属会从孔口飞溅出来,孔壁上会留下重铸层,入口边缘还有一圈毛刺;电火花加工那边更热闹&…

2026/10/11 3:59:54 阅读更多 →
Java面试翻车现场:HashMap、线程池、JVM深度拆解

Java面试翻车现场:HashMap、线程池、JVM深度拆解

“严肃面试官 vs 搞笑水货程序员谢飞机(本名王大瓜)——互联网大厂 Java 面试实录与技术拆解”,光看这个标题你可能觉得是个段子,但我在现场的感觉是:这简直就是一场喜剧外壳下的技术解剖课。谢飞机,简历上…

2026/10/11 3:58:54 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →