人大金仓数据库KingbaseES 自测试的相关问题和解决

关键字:

自测试,安全,工具、人大金仓、KingbaseES

概述

设置GUC参数enable_selftest,自测试控制开关,默认关闭状态。

kingbase.conf配置enable_selftest=on,则初始化数据时候进行自测试检测,依次进行SM2、SM3、SM4、随机数、软件完整性测试

使用步骤

带加密卡的服务器下:

  1. 成功在服务器中部署好数据库,初始化步骤如下:

初始化指定参数,新增加密设备可选项wstsdk_cd,例如:

./initdb -Ddata_wst -Usystem -e wstsdk_cd --encrypt-device-lib=libencwsttjsdk_device.so --encrypt-driver-lib=libsw_api_v60_pcie1_l0f13.so --encrypt-maxkey-len=16 --encrypt-align-num=16 -W

卫士通加密卡加密配置说明:

设置加密设备库:libencwsttjsdk_device.so

设置加密驱动程序库:libsw_api_v60_pcie1_l0f13.so

设置加密最大密钥 Len:16

设置加密算法对齐数:16

  1. 设置GUC参数enable_selftest,自测试控制开关,默认关闭状态。

kingbase.conf配置enable_selftest=on,则初始化数据时候进行自测试检测,依次进行SM2、SM3、SM4、随机数、软件完整性测试。

  1. 已提前将卫士通加密卡在服务器上插上,驱动库和设备库已放在数据库安装目录/lib目录中libsw_api_v60_pcie1_l0f13.so libencwsttjsdk_device.so
  2. 修改kingbase.conf配置enable_selftest=on,重启数据库成功

5、进行sys_ctl -D data start操作时,可看到数据库data/sys_log下的日志文件中有初始化数据时候进行自测试检测信息,依次进行软件完整性、SM2、SM3、SM4、随机数测试

问题与解决

问题:

开启自测试后启动服务失败,出现core,询问开发后,原因为需要一个对应的校验文件才行,查看安全指导书的用例里没提到校验文件,由此产生疑问,什么是自测试的校验文件,为什么平时不需要配置。

解答:

自测试的校验文件,应该是安装包自带的,不需要用户配置。由于某些原因,目前的现状是,安装包里自带的校验文件是local的,不是硬件的。如果要测硬件的,必须单独打包,生成硬件的才能配置自测试参数。local的就是初始化的时候,初始化-esm4或者-erc4,不能初始化硬件加密卡的。

安装完bin目录下,执行 ll -a,就能看到校验文件:隐藏文件.Integrity .keydata。一个是校验算法的.keydata,一个是校验程序完整性的.Integrity。

此外这两个文件可通过工具生成./sys_genintegrity -P /home/yanghui/seft_test/db1 -D wstsdk_cd

如果没有这两个隐藏文件,则需要手动生成,生成方法为:

  1. 将包libsw_api_v60_pcie1_l0f13.so、libk5crypto.so.3复制到Server/lib目录下
  2. 配置环境变量

export LD_LIBRARY_PATH=/home/kingbase/wz/db/Server/lib

(按实际路径进行调整)

  1. 使用sys_genintegrity工具生成两个隐藏文件

./sys_genintegrity -P /home/kingbase/wz/db/Server -D wstsdk_cd

在bin目录下执行

ll -a

存在.Integrity .keydata两个文件,则成功。

参考资料

《KingbaseES 安全指南》

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值