postgresql技术大讲堂 -凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 593412
  • 博文数量: 486
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4941
  • 用 户 组: 普通用户
  • 注册时间: 2018-07-05 13:59
个人简介

ocp考试资料群:569933648 验证码:ocp ocp 12c 19c考试题库解析与资料群:钉钉群号:35277291

文章分类

全部博文(486)

文章存档

2024年(3)

2023年(35)

2021年(151)

2020年(37)

2019年(222)

2018年(38)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: mysql/postgresql

2023-03-06 16:12:53


postgresql从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对pg基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱pg、学习pg的同学们有帮助,欢迎持续关注cuug pg技术大讲堂。

part 9:实例连接访问控制

内容1:pg实例访问控制概述

内容2:pg_hba.conf 文件

内容3:pg_hba.conf 名单格式

内容4:pg_hba.conf 常见配置实例

9.1、pg实例访问控制概述

 实例访问控制就像是一道防火墙,用它来控制来自于不同主机、不同用户是否允许访问指定的数据库、以及验证方式。



9.2、pg_hba.conf文件

 客户端认证是由一个配置文件(通常名为pg_hba.conf并被存放在数据目录中)控制(hba表示基于主机的认证)。

 在initdb初始化数据目录时,它会安装一个默认的pg_hba.conf文件。不过我们也可以把认证配置文件放在其它地方。

 pg_hba.conf文件的常用格式是一组记录,每行一条。空白行将被忽略, #注释字符后面的任何文本也被忽略。记录不能跨行。

 一条记录由若干用空格/或制表符分隔的域组成。如果域值用双引号包围,那么它可以包含空格。在数据库、用户或地址域中 引用一个关键字(例如,all或replication) 将使该词失去其特殊 含义,并且只是匹配一个有该名字的数据库、用户或主机。

9.3、pg_hba.conf名单格式

 type:指定连接类型 

 local:表示本地连接,只对unix/linux系统有效,使用socket方式登录 

 host:表示主机通过tcp/ip连接 

 hostssl:表示主机连接需要ssl加密方式连接

 database:指定连接的数据库 

 all:表示所有的数据库 

 db_name:表示指定的数据库 

 replication:表示主备复制时的连接 

 user:指定连接的用户 

 all:表有所有用户 ? user_name:表示指定的用户 

  group_name:表示一组用户 

 @file_name:表示文件中包含的用户列表 

 address:指定连接的客户端 

 127.0.0.1/32:表示本地客户端主机 

 0.0.0.0/0:表示所有客户端主机 

 host_name:表示指定的主机名(hosts文件中包含) 

 ip_addr/net_mask:表示指定的ip地址或者网段

pg_hba.conf 示例:

host all g1 0.0.0.0/0 md5 #g1组


host all u1 192.168.18.0/24 md5 #某个网段

 method:指定验证方式

 trust:信任客户端连接,无需提供密码 

 scram-sha-256:这是当前提供的方法中{banned}最佳安全的一种,但是旧的客户端库不支持这种方法。 

 md5:它能防止口令嗅探并且防止口令在服务器上以明文存储,但是无法保护攻击者想办法从服务器上窃取了口令哈希的情况。 

 password:方法password以明文形式发送口令,因此它对于口令“嗅探”攻击很脆弱。 

 ident:该模式下系统会将请求发起者的操作系统用户映射为postgessql数据库内 部用户,并以该内部用户的权限登录,且此时无需提供登录密码。操作系统用户 与数据库内部用户之间的映射关系会记录在pg_ident.conf文件中。 

 peer:该模式使用连接发起端的操作系统名进行身份验证。仅限于linux、bsd、 mac os x和solaris,并且仅可用于本地服务器发起的连接。

 reject:该模式表示拒绝所有请求。

9.4、pg_hba.conf常见配置实例

 常见配置实例

# type database user address method

# "local" is for unix domain socket connections only

local all all trust

# ipv4 local connections:

host all all 127.0.0.1/32 trust

# ipv6 local connections:

host all all ::1/128 trust

# allow replication connections from localhost, by a user with the

# replication privilege.

local replication all trust

host replication all 127.0.0.1/32 trust

host replication all ::1/128 trust

host all g1 192.168.18.0/24 md5


host all cuug 0.0.0.0/0 identmap=cuug




以上就是part 9 - postgresql实例连接访问控制 的内容,欢迎进群一起探讨交流,钉钉交流群:35,82,24,60,往期视频文档可以联系cuug咨询老师

阅读(223) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图