189 8069 5689

PostgreSQL数据库如何实现客户端验证-创新互联

这篇文章将为大家详细讲解有关PostgreSQL数据库如何实现客户端验证,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,网站设计、成都网站建设,塑造企业网络形象打造互联网企业效应。

身份验证是数据库服务器建立客户端身份的过程,并通过扩展确定是否允许客户端应用程序(或运行客户端应用程序的用户)与所请求的数据库用户名连接。

可以基于(客户端)主机地址,数据库和用户来选择用于认证特定客户端连接的方法。

- 1.pg_hba.conf文件:

  客户端身份验证由pg_hba.conf配置文件控制。存储在数据库的数据目录中。

    记录方式:         连接类型    数据库名称  用户名    客户端IP地址范围    用于匹配这些参数的连接的身份验证方法    连接类型:          local : 匹配使用Unix域套接字的连接尝试。         host : 匹配使用TCP/IP进行的连接尝试, host记录匹配SSL或非SSL连接尝试。         hostssl : 匹配使用TCP/IP进行的连接尝试,仅限使用SSL加密进行连接时。         hostnossl : 仅匹配通过TCP/IP进行的不使用SSL的连接尝试    database : 记录匹配的数据库名称. all指定匹配所有数据库。可以通过用逗号分隔来提供多个数据库名称。     user : 匹配的数据库用户名. 用逗号分隔来提供多个用户名.     address :  匹配的客户端计算机地址. 可包括主机名或IP地址范围。 0.0.0.0/0表示所有IPv4地址,::0/0表示所有IPv6地址。    METHOD :           记录匹配时要使用的身份验证方法。         trust : 允许无条件连接。允许所有连接,无需密码和其他身份验证。         reject : 无条件拒绝连接。         scram-sha-256 : 执行SCRAM-SHA-256身份验证以验证用户的密码。         MD5 : 执行SCRAM-SHA-256或MD5身份验证以验证用户的密码。         password : 要求客户端提供未加密的密码以进行身份验证。网络明文传送,不安全。         gss : 使用GSSAPI对用户进行身份验证。这仅适用于TCP/IP连接.         ident : 与客户端的ident服务器获取客户端主机的用户名。并检查它是否与请求的数据库用户名匹配。Ident身份验证只能用于TCP/IP连接。         peer : 从操作系统获取主机名,仅适用于本地连接         cert : 使用SSL客户端证书进行身份验证。         pam : 使用操作系统提供的可插入身份验证模块(PAM)服务进行身份验证。

- 2. ident用户名: 配置文件:pg_ident.conf

    记录格式: MAPNAME       SYSTEM-USERNAME         PG-USERNAME     用户名映射在ident映射文件中定义.

- 3. 认证方法:

    信任认证:          在与服务器的连接上有足够的操作系统级保护时,才应使用.         trust如果使用文件系统权限限制对服务器的Unix域套接字文件的访问,则可以在多用户计算机上使用.     密码认证:         scram-sha-256身份认证:             防止密码嗅探不受信任的连接,并支持以加密的哈希形式在服务器上存储密码.         md5:             防止密码嗅探并避免以明文形式在服务器上存储密码.                  优选选择基于SCRAM的身份验证。         password 明文形式发送密码,连接受SSL加密保护才可使用。                  每个数据库用户的密码都存储在pg_authid系统目录中

- 4. GSSAPI身份验证:

       GSSAPI提供了一种用于支持它的系统自动认证(单点登录)。身份验证本身是安全的.除非使用SSL。        构建PostgreSQL时必须启用GSSAPI支持。     身份验证:         ident身份验证方法的工作原理是从身份服务器获取客户端的操作系统用户名,         并将其用作允许的数据库用户名,在TCP / IP连接上受支持.     对等身份验证:         对等身份验证方法的工作原理是从内核获取客户端的操作系统用户名,         并将其用作允许的数据库用户名.仅在本地连接时支持。          证书认证:         使用SSL客户端证书执行身份验证. 仅适用于SSL连接.         使用此身份验证方法时,服务器将要求客户端提供有效的可信证书。没有密码提示将被发送到客户端。         cn证书的(公共名称)属性将与请求的数据库用户名进行比较,如果匹配,则允许登录.

关于“PostgreSQL数据库如何实现客户端验证”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:PostgreSQL数据库如何实现客户端验证-创新互联
标题链接:http://cdxtjz.cn/article/iegis.html

其他资讯