ITPub博客

首页 > 数据库 > > 配置客户端接入认证-配置IP黑、白名单

配置客户端接入认证-配置IP黑、白名单

作者:GaussDB_数据库 时间:2020-01-07 09:55:47 0 删除 编辑

前提条件

通过配置IP白名单和IP黑名单-管控远程连接IP时,需要确保所设置实例的状态为Online。

操作步骤

  1. 以omm用户身份登录待配置接入认证的GaussDB 100服务器。

    • 在单机/主备部署模式下,DN直接对外提供服务,用户需要对所有DN配置客户端接入认证。
    • 在分布式部署模式下,多组DN通过CN共同对外提供服务,只允许通过配置了接入认证的CN远程访问数据库。用户可以根据实际需要确定允许远程访问的CN个数以及每个CN上允许或禁止的远程访问的用户和IP。

  2. 使用zsql连接数据库。

    • 单机/主备部署时,通过DN端口连接数据库。

      假设所使用的DN端口号是40000。

      zsql omm@127.0.0.1:40000
      Please enter password:
      ***********

      omm为安装后创建的系统管理员,其默认密码是gaussdb_123。

    • 分布式部署时,通过CN端口连接数据库。

      假设所使用的CN端口号是8000。

      zsql omm@127.0.0.1:8000
      Please enter password:
      ***********

      omm为安装后创建的系统管理员,其默认密码是gaussdb_123。

  3. 确认当前客户端的接入权限。

    可通过查看参数TCP_INVITED_NODES的当前值查看已配置的IP白名单;可通过查看参数TCP_EXCLUDED_NODES的当前值查看已配置的IP黑名单。

    查询参数TCP_INVITED_NODES和TCP_EXCLUDED_NODES的当前生效值。
    SELECT VALUE FROM DV_PARAMETERS WHERE NAME = 'TCP_INVITED_NODES';
    SELECT VALUE FROM DV_PARAMETERS WHERE NAME = 'TCP_EXCLUDED_NODES';

  4. 数据库实例运行时,通过ALTER SYSTEM语句在线配置客户端接入认证。

    • 配置IP白名单。
      ---配置IP为192.168.3.222和20ab::9217:acff:feab:fcd0的白名单。
      ALTER SYSTEM SET TCP_INVITED_NODES = '(192.168.3.222/32,20ab::9217:acff:feab:fcd0/64)';
      ---配置以192开头的IP白名单。
      ALTER SYSTEM SET TCP_INVITED_NODES = '(192.168.3.0/24)';
    • 配置IP黑名单
      ---配置IP为192.168.3.222和20ab::9217:acff:feab:fcd0的黑名单。
      ALTER SYSTEM SET TCP_EXCLUDED_NODES = '(192.168.3.222/32,20ab::9217:acff:feab:fcd0/64)';
      ---配置以192开头的IP黑名单。
      ALTER SYSTEM SET TCP_EXCLUDED_NODES = '(192.168.3.0/24)';
      • 白名单设置子网字符串不能超过1024字节,如果超过会报错。
      • 请在原有的IP黑、白名单基础上增加新的IP地址,否则会覆盖原来的记录,也就是删掉原有的IP黑、白名单信息。
      • IP白名单和IP黑名单均支持使用IPV4、IPV6地址,或指定子网掩码长度表示一个子网网段。声明多个IP地址或网段时,通过逗号分隔。
      • 通过配置IP白名单和IP黑名单-管控远程连接IP时,用户可使用“zsql / as clsmgr”直接本地登录CN,也可使用“zsql / as sysdba -Ddn_data_dir”直接本地登录DN。
      • 如果一个IP地址同时配置在IP白名单和IP黑名单中,则只有其在IP黑名单中的配置生效。
      • 不允许将集群服务器的IP地址配置为IP黑名单,否则会影响集群之间的通信。

  5. 检查黑白名单。
    SELECT VALUE FROM DV_PARAMETERS WHERE NAME = 'TCP_INVITED_NODES';
    SELECT VALUE FROM DV_PARAMETERS WHERE NAME = 'TCP_EXCLUDED_NODES';

  6. 在线开启IP白名单检测功能。
    ALTER SYSTEM SET TCP_VALID_NODE_CHECKING = TRUE;
    • 开启IP白名单检测功能前,要求至少配置了TCP_INVITED_NODES或TCP_EXCLUDED_NODES中的一种,否则将报如下错误:GS-00254 : For invited and excluded nodes is both empty, ip whitelist function can't be enabled。
    • IP白名单检测功能开启后,要求至少配置了TCP_INVITED_NODES或TCP_EXCLUDED_NODES中的一种,否则将报如下错误:GS-00255, Ip whitelist function is enabled, invited and excluded nodes can't set to both empty。

    配置后可以执行如下命令检查。查询结果为TRUE时,表示已开启IP白名单检测功能。查询结果为FALSE时,表示未开启IP白名单检测功能:

    SELECT NAME, RUNTIME_VALUE, VALUE FROM DV_PARAMETERS WHERE NAME = 'TCP_VALID_NODE_CHECKING';
    NAME                                                             RUNTIME_VALUE        VALUE                          
    ---------------------------------------------------------------- -------------------- ----------------------------------------------------------------
    TCP_VALID_NODE_CHECKING TRUE TRUE
    1 rows fetched.


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3135016/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19182