diff --git a/content/en/docs/Developerguide/memory-(mot).md b/content/en/docs/Developerguide/memory_mot.md similarity index 100% rename from content/en/docs/Developerguide/memory-(mot).md rename to content/en/docs/Developerguide/memory_mot.md diff --git a/content/en/docs/Developerguide/recovery-(mot).md b/content/en/docs/Developerguide/recovery_mot.md similarity index 100% rename from content/en/docs/Developerguide/recovery-(mot).md rename to content/en/docs/Developerguide/recovery_mot.md diff --git "a/content/zh/docs/Developerguide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" "b/content/zh/docs/Developerguide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" index 44a1758d4be1a6160b1186b2f5eb4b158d77cc58..75b931b890e608dabac88ad6e981df1de1f7902d 100644 --- "a/content/zh/docs/Developerguide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" +++ "b/content/zh/docs/Developerguide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" @@ -52,7 +52,7 @@ - 密码复杂度 - 初始化数据库、创建用户、修改用户时需要指定密码。密码必须要符合复杂度([password\_policy](安全和认证(postgresql-conf).md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s3db9d0a21a4d48b98ea4afc1f2e44626))的要求,否则会提示用户重新输入密码。 + 初始化数据库、创建用户、修改用户时需要指定密码。密码必须要符合复杂度([password\_policy](安全和认证_postgresql-conf.md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s3db9d0a21a4d48b98ea4afc1f2e44626))的要求,否则会提示用户重新输入密码。 - 参数password\_policy设置为1时表示采用密码复杂度校验,默认值。 - 参数password\_policy设置为0时表示不采用任何密码复杂度校验,设置为0会存在安全风险,不建议设置为0,即使需要设置也要将所有openGauss节点中的password\_policy都设置为0才能生效。 @@ -109,7 +109,7 @@ - 密码重用 - 用户修改密码时,只有超过不可重用天数([password\_reuse\_time](安全和认证(postgresql-conf).md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s36625909efc14a42af3e142435ae9794))或不可重用次数([password\_reuse\_max](安全和认证(postgresql-conf).md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_scad28ae18dfc4557b10f51bf147a9e53))的密码才可以使用。参数配置说明如[表2](#zh-cn_topic_0237121110_zh-cn_topic_0151096202_zh-cn_topic_0085033092_zh-cn_topic_0059779155_t2013c9d251bc4cf5be274ef279c4faee)所示。 + 用户修改密码时,只有超过不可重用天数([password\_reuse\_time](安全和认证_postgresql-conf.md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s36625909efc14a42af3e142435ae9794))或不可重用次数([password\_reuse\_max](安全和认证_postgresql-conf.md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_scad28ae18dfc4557b10f51bf147a9e53))的密码才可以使用。参数配置说明如[表2](#zh-cn_topic_0237121110_zh-cn_topic_0151096202_zh-cn_topic_0085033092_zh-cn_topic_0059779155_t2013c9d251bc4cf5be274ef279c4faee)所示。 >![](public_sys-resources/icon-note.gif) **说明:** >不可重用天数默认值为60天,不可重用次数默认值是0。这两个参数值越大越安全,但是在使用过程中会带来不便,其默认值符合安全标准,用户可以根据需要重新设置参数,提高安全等级。 @@ -195,7 +195,7 @@ - 密码有效期限 - 数据库用户的密码都有密码有效期([password\_effect\_time](安全和认证(postgresql-conf).md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_sfcc6124115734728917a548a8bd8f0d4)),当达到密码到期提醒天数([password\_notify\_time](安全和认证(postgresql-conf).md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s1beab889ab8d49848ef28bf60c10d8f7))时,系统会在用户登录数据库时提示用户修改密码。 + 数据库用户的密码都有密码有效期([password\_effect\_time](安全和认证_postgresql-conf.md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_sfcc6124115734728917a548a8bd8f0d4)),当达到密码到期提醒天数([password\_notify\_time](安全和认证_postgresql-conf.md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s1beab889ab8d49848ef28bf60c10d8f7))时,系统会在用户登录数据库时提示用户修改密码。 >![](public_sys-resources/icon-note.gif) **说明:** >考虑到数据库使用特殊性及业务连续性,密码过期后用户还可以登录数据库,但是每次登录都会提示修改密码,直至修改为止。 diff --git "a/content/zh/docs/Developerguide/\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" "b/content/zh/docs/Developerguide/\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" index b9001fba594f080cd52ee7d1243dc5694afec40d..346dc863733a9e01655524072cc8d38f8903cd07 100644 --- "a/content/zh/docs/Developerguide/\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" +++ "b/content/zh/docs/Developerguide/\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" @@ -2,14 +2,14 @@ ## 背景信息 -如果主机需要远程连接数据库,必须在数据库系统的配置文件中增加此主机的信息,并且进行客户端接入认证。配置文件(默认名称为pg\_hba.conf)存放在数据库的数据目录里。hba(host-based authentication)表示是基于主机的认证。 +如果主机需要远程连接数据库,必须在数据库系统的配置文件中增加此主机的信息,并且进行客户端接入认证。配置文件(默认名称为pg_hba.conf)存放在数据库的数据目录里。hba(host-based authentication)表示是基于主机的认证。 -- 本产品支持如下三种认证方式,这三种方式都需要配置“pg\_hba.conf”文件。 +- 本产品支持如下三种认证方式,这三种方式都需要配置“pg_hba.conf”文件。 - 基于主机的认证:服务器端根据客户端的IP地址、用户名及要访问的数据库来查看配置文件从而判断用户是否通过认证。 - 口令认证:包括远程连接的加密口令认证和本地连接的非加密口令认证。 - SSL加密:使用OpenSSL(开源安全通信库)提供服务器端和客户端安全连接的环境。 -- “pg\_hba.conf”文件的格式是一行写一条信息,表示一个认证规则,空白和注释(以\#开头)被忽略。 +- “pg_hba.conf”文件的格式是一行写一条信息,表示一个认证规则,空白和注释(以\#开头)被忽略。 - 每个认证规则是由若干空格和/,空格和制表符分隔的字段组成。如果字段用引号包围,则它可以包含空白。一条记录不能跨行存在。 ## 操作步骤 @@ -33,40 +33,44 @@ > >- -I all表示主机的所有实例。 > - >- -h表示指定需要在“pg\_hba.conf”增加的语句。 + >- -h表示指定需要在“pg_hba.conf”增加的语句。 > ->- all表示允许客户端连接到任意的数据库。 + >- all表示允许客户端连接到任意的数据库。 > ->- jack表示连接数据库的用户。 + >- jack表示连接数据库的用户。 > ->- 10.10.0.30_/32_表示只允许IP地址为10.10.0.30的主机连接。此处的IP地址不能为openGauss内的IP,在使用过程中,请根据用户的网络进行配置修改。32表示子网掩码为1的位数,即255.255.255.255 + >- 10.10.0.30/32表示只允许IP地址为10.10.0.30的主机连接。此处的IP地址不能为openGauss内的IP,在使用过程中,请根据用户的网络进行配置修改。32表示子网掩码为1的位数,即255.255.255.255。 > >- sha256表示连接时jack用户的密码使用sha256算法加密。 - - 这条命令在数据库主节点实例对应的“pg\_hba.conf”文件中添加了一条规则,用于对连接数据库主节点的客户端进行鉴定。 - - “pg\_hba.conf”文件中的每条记录可以是下面四种格式之一,四种格式的参数说明请参见[配置文件参考](配置文件参考.md)。 - ``` + +这条命令在数据库主节点实例对应的“pg_hba.conf”文件中添加了一条规则,用于对连接数据库主节点的客户端进行鉴定。 + +“pg_hba.conf”文件中的每条记录可以是下面四种格式之一,四种格式的参数说明请参见[配置文件参考](配置文件参考.md)。 + +``` + local DATABASE USER METHOD [OPTIONS] - host DATABASE USER ADDRESS METHOD [OPTIONS] - hostssl DATABASE USER ADDRESS METHOD [OPTIONS] +host DATABASE USER ADDRESS METHOD [OPTIONS] +hostssl DATABASE USER ADDRESS METHOD [OPTIONS] hostnossl DATABASE USER ADDRESS METHOD [OPTIONS] - ``` +``` - 因为认证时系统是为每个连接请求顺序检查“pg\_hba.conf”里的记录的,所以这些记录的顺序是非常关键的。 +因为认证时系统是为每个连接请求顺序检查“pg_hba.conf”里的记录的,所以这些记录的顺序是非常关键的。 + >![](public_sys-resources/icon-note.gif) **说明:** - >在配置“pg\_hba.conf”文件时,请依据通讯需求按照格式内容从上至下配置记录,优先级高的需求需要配置在前面。openGauss和扩容配置的IP优先级最高,用户手动配置的IP请放在这二者之后,如果已经进行的客户配置和扩容节点的IP在同一网段,请在扩容前删除,扩容成功后再进行配置。 + >在配置“pg_hba.conf”文件时,请依据通讯需求按照格式内容从上至下配置记录,优先级高的需求需要配置在前面。openGauss和扩容配置的IP优先级最高,用户手动配置的IP请放在这二者之后,如果已经进行的客户配置和扩容节点的IP在同一网段,请在扩容前删除,扩容成功后再进行配置。 因此对于认证规则的配置建议如下: - - - 靠前的记录有比较严格的连接参数和比较弱的认证方法。 - - 靠后的记录有比较宽松的连接参数和比较强的认证方法。 - - >![](public_sys-resources/icon-note.gif) **说明:** - >- 一个用户要想成功连接到特定的数据库,不仅需要通过pg\_hba.conf中的规则检查,还必须要有该数据库上的CONNECT权限。如果希望控制某些用户只能连接到指定数据库,赋予/撤销CONNECT权限通常比在pg\_hba.conf中设置规则更为简单。 - >- 对应openGauss外部客户端连接,trust为不安全的认证方式,请将认证方式设置为sha256。 + 靠前的记录有比较严格的连接参数和比较弱的认证方法。 + 靠后的记录有比较宽松的连接参数和比较强的认证方法。 + +>![](public_sys-resources/icon-note.gif) **说明:** +>- 一个用户要想成功连接到特定的数据库,不仅需要通过pg_hba.conf中的规则检查,还必须要有该数据库上的CONNECT权限。如果希望控制某些用 + 户只能连接到指定数据库,赋予/撤销CONNECT权限通常比在pg_hba.conf中设置规则更为简单。 +>- 对应openGauss外部客户端连接,trust为不安全的认证方式,请将认证方式设置为sha256。 + ## 异常处理