ident
认证方法 ident。
当前查看 PostgreSQL 18。
中文定义与说明
认证方法 ident。
- 索引访问方法
ident- 配置
pg_hba.conf
同版本中文手册节选
ident 认证方法通过从一个 ident 服务器获得客户端的操作系统用户名并且用它作为被允许的数据库用户名(和可选的用户名映射)来工作。它只在 TCP/IP 连接上支持。
ident 支持下列配置选项:
“标识协议”在
RFC 1413 中有描述。几乎每个类 Unix 的操作系统都默认安装了一个 ident 服务器,监听 TCP
端口 113。ident 服务器的基本功能是回答类似于“哪个用户发起了从你的端口 X 到我的端口 Y 的连接?”这样的问题。由于 PostgreSQL 在建立物理连接时知道 X 和
Y,它可以查询连接客户端主机上的 ident 服务器,理论上可以确定任何给定连接的操作系统用户。
这个过程的缺点在于它依赖客户端本身的可信性:如果客户端机器不可信或者已被攻破,攻击者几乎可以在 113 端口上运行任何程序,并返回任意他们选择的用户名。因此,这种认证方法只适用于封闭网络,在这类网络中每台客户端机器都受到严格控制,而且数据库管理员与系统管理员之间保持密切协作。换句话说,你必须信任运行 ident 服务器的那台机器。请注意下面的警告:
说明
认证方法 ident。
- 方法
- ident
- 配置
- pg_hba.conf
- 清单
- 用户可见的源码认证方法
手册中的方法选项与替代方式
| 选项或术语 | 含义 |
|---|---|
| map | 允许在系统用户名和数据库用户名之间进行映射。详见 第 20.2 节 。 |
文档与源码
来源构建
- 版本
- 18.6
- 构建
- https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
- 来源指纹
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f
版本比较
PostgreSQL 17 → 18: 无变化。
比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。
相关条目
导出 JSON · 返回认证方法 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。