客户端认证

客户端认证

主要介绍sys_hba.conf 和sys_ident.conf的使用

一、对于sys_hba.conf 文件的概述

1、该文件控制客户端在访问服务器时给予主机的连接认证

2、在调用initdb执行数据库目录初始化时,会在数据目录中默认部署这个文件

3、他可以配置一下策略

策略
更多操作允许哪些用户连接到哪些数据库
允许用户从哪些ip或哪些网段的ip连接到服务器
指定用户连接时使用身份验证模式
强制拒绝哪些用户从哪些网络地址登录到哪些数据库

4、文件格式

生效字段行:

连接类型 库名 用户名 客户端ip(或ip段) 认证模式

(生效行记录各字段之间以空格分开)

5、用户登录验证说明

(1)服务器在用户登录时需要匹配文件子中的配置策略,从前往后顺序查找

(2)找到匹配的配置后不再往后查找,允许用户连接

(3)如果没有找到满足的配置,则拒绝用户连接并且用户端发送错误提示。

字段名以及参数

type 表示主机连接的类型:
local 表示unix-domain 的socket连接,只能在服务器本地登录
host 表示tcp/ip 连接(ssl和非ssl)
hostssl表示ssl加密的tcp/ip 连接
hostnossl 表示不使用ssl的tcp/ip 连接
database 表示数据库名称,值可能为:
all ,表示匹配所有的数据库
sameuser,与用户同名的库
replication ,允许流复制连接
数据库名称
多个数据库名称用逗号分割
@前缀可声明一个包含数据库的清单
user 表示登录用户值可能为:
all 表示可以匹配任意用户
一个用户名
多个用户名可以使用逗号 分割
+前缀可声明一个组
@前缀可声明一个包含用户名的文件清单
address 该参数可以是
主机名称
ip/mask
192.168.100.111/32 表示一个ip
192.168.100.0/24 表示一个网段
samenet 匹配同一个网段的任意ip地址
METHOD 选项
trust 无条件允许连接
reject 无条件的拒绝连接
MD5 执行scram-sha-256 或 MD5验证以验证用户的密码
password 未加密的口令进行认证
ident 允许客户端上的特定操作系统用户连接到数据库

默认配置:

rd 未加密的口令进行认证 |
| ident 允许客户端上的特定操作系统用户连接到数据库 |

默认配置:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UtffI0K7-1684920002671)(…/AppData/Roaming/Typora/typora-user-images/image-20230520094222304.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿龙的代码在报错

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值