首页 > Linux操作系统 > Linux操作系统 > OGG的加密和权限控制
OGG可分别对trail文件/数据库秘密/TCP连接进行加密,同时提供CMDDESC文件用于控制OS用户执行GGSCI命令;
加密trail文件
Extract对trail加密,而datapump/replicat对其解密读取,两者算法必须一致;当extract写多个trail时,可配置部分加密部分不加密
ENCRYPTTRAIL [{AES128 | AES192 | AES256} KEYNAME
DECRYPTTRAIL [{AES128 | AES192 | AES256} KEYNAME
案例
Extract参数文件
EXTRACT capt
USERID ogg, PASSWORD AACAAAAAAAAAAAJAUEUGODSCVGJEEIUGKJDJTFNDKEJFFFTC, &
AES128 KEYNAME mykey1
DISCARDFILE /ogg/capt.dsc, PURGE
-- Do not encrypt this trail.
EXTTRAIL /ogg/dirdat/bb
TABLE SALES.*;
-- Encrypt this trail with AES-192.
ENCRYPTTRAIL AES192 KEYNAME mykey1 --加密trail,命名为mykey1
EXTTRAIL /ogg/dirdat/aa
TABLE FIN.*;
Datapump1参数文件
EXTRACT 1pump
USERID ogg, PASSWORD AACAAAAAAAAAAAJAUEUGODSCVGJEEIUGKJDJTFNDKEJFFFTC, &
AES128 KEYNAME mykey1
DISCARDFILE /ogg/1pmp.dsc, PURGE
-- Decrypt the trail this pump reads. Use encryption key mykey1.
DECRYPTTRAIL AES192 KEYNAME mykey1--解密trail
-- Encrypt the trail this pump writes to, using AES-192.
RMTHOST myhost1, MGRPORT 7809
ENCRYPTTRAIL AES192 KEYNAME mykey2 --加密remote trail,命名为mykey2
RMTTRAIL /ogg/dirdat/cc
TABLE FIN.*;
Datapump2参数文件
EXTRACT 2pump
USERID ogg, PASSWORD AACAAAAAAAAAAAJAUEUGODSCVGJEEIUGKJDJTFNDKEJFFFTC, &
AES128 KEYNAME mykey1
DISCARDFILE /ogg/2pmp.dsc, PURGE
RMTHOST myhost2, MGRPORT 7809
RMTTRAIL /ogg/dirdat/dd
TABLE SALES.*;
Replicat1参数文件
REPLICAT 1deliv
USERID ogg, PASSWORD AACAAAAAAAAAAAJAUEUGODSCVGJEEIUGKJDJTFNDKEJFFFTC, &
AES128 KEYNAME mykey2
ASSUMETARGETDEFS
DISCARDFILE /ogg/1deliv.dsc, PURGE
-- Decrypt the trail this Replicat reads. Use encryption key mykey2.
DECRYPTTRAIL AES192 KEYNAME mykey2
MAP FIN.*, TARGET FIN.*;
Replicat2参数文件
REPLICAT 2deliv
USERID ogg, PASSWORD AACAAAAAAAAAAAJAUEUGODSCVGJEEIUGKJDJTFNDKEJFFFTC, &
AES128 KEYNAME mykey2
ASSUMETARGETDEFS
DISCARDFILE /ogg/2deliv.dsc, PURGE
MAP SALES.*, TARGET SALES.*;
加密数据库密码
ENCRYPT PASSWORD
--密码不能加引号,可选密码算法为AES128/192/256以及BLOWFISH
加密后在参数文件引用格式如下
USERID
加密数据传输
在source端加密,然后target解密并写入trail
创建ENCKEYS文件,将其复制到所有target的OGG安装目录;source/target的ENCKYES文件名称/值必须相同,否则会出现错误
GGS error 118 – TCP/IP Server with invalid data.
RMTHOST
RMTHOSTOPTIONS ENCRYPT
如果使用了静态collector,在其启动字符串添加
-KEYNAME
-ENCRYPT
创建ENCKEYS文件
前面所述的加密行为都需要生成ENCKEYS查找文件,以下两种情况例外
1 encrypt password使用encryptkey default(使用BLOWFISH加密) 2 encrypttrail不使用任何选项
每个keyname键值对都要保存并且复制到target的OGG安装目录
格式如下
## Key name Key value
superkey 0x420E61BE7002D63560929CCA17A4E1FB
secretkey 0x027742185BBF232D7C664A5E1A76B040
权限控制
需要创建CMDSEC文件,否则所有用户均可执行任何命令
格式如下
STATUS * dpt1 * YES—所有dpt1组的用户均可使用status命令查看任何object
START REPLICAT root * YES—只有 root组用户可以启动replicat进程
因为CMDSEC文件及其重要,建议除了OGG用户其他只能读
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15480802/viewspace-761982/ ,如需转载,请注明出处,否则将追究法律责任。