使用ident认证方式连接postgres数据库
postgres支持多种用户认证方式
postgres是当前流行的开源关系型数据库,用户认证是数据库系统最外层的安全保护措施,pg在用户认证这部分即支持自身的口令认证(password,md5,scram-sha-256),也支持第三方标准认证(kerberos, ldap, ident)。保证连接认证的安全性和接口的开放性。
本文介绍postgres如何支持ident认证的。
什么是ident服务
详细信息参考:https://linux.die.net/man/8/oidentd
oidentd is a server that implements the TCP/IP standard IDENT user identification protocol as specified in the RFC 1413 document.
oidentd operates by looking up specific TCP connections and returning the user name of the process owning the connection.
认证协议(ident protocol)在RFC1413中的描述:每个类unix的操作系统都带有一个默认监听113端口的身份服务器。身份服务器能够提供本机发起TCP连接进程的用户名信息。
简单来说,ident服务能够告知socket被连接端当前操作系统用户信息。
postgres支持ident认证的原理
数据库端验证客户端连接时操作系统用户是否合法,属于第三方认