CellCLI> CREATE KEY
66e12adb996805358bf82258587f5050
2. 在CellCLI模式下,使用ASSIGN KEY命令将这个密钥分配给特定的ASM实例(准确的说是ASM unique name, 下文以默认的+ASM为例);
CellCLI> ASSIGN KEY FOR '+ASM'='66e12adb996805358bf82258587f5050'
其中 cluster_name可以使用以下任何语句都可以查询得到:
SQL> SHOW PARAMETER db_unique_name;
SQL> SELECT name, value FROM V$PARAMETER WHERE name = 'db_unique_name';
3. 在CellCLI模式下, 将availableTo属性赋予所有包含ASM实例名的griddisk;
如果是使用此安全策略创建新的griddisk:
CellCLI> CREATE GRIDDISK ALL PREFIX=report, size=75G, availableTo='+ASM'
如果是修改已有的griddisk的安全策略:
CellCLI> ALTER GRIDDISK report_CD_01_cell01, report_CD_02_cell01, report_CD_03_cell01, report_CD_04_cell01, report_CD_05_cell01, report_CD_06_cell01 availableTo='+ASM'
注: 以上仅仅是针对cell01这个节点的griddisk进行限制,如果需要对所有的cell节点的griddisk进行限制,最好使用dcli进行处理。
c. DB节点
1. 使用ASM owner(一般为grid)创建/etc/oracle/cell/network-config/cellkey.ora 文件,权限为600。
key=66e12adb996805358bf82258587f5050
asm=+asm
realm=my_realm
2. 重新启动这些ASM实例和数据库实例。
Database-Scoped Security Mode
而Database Security Mode则是在ASM-Scoped Security Mode的进一步细化,表示Cell上的griddisk仅允许特定的数据库客户端进行访问。
a. 在DB节点上:
关闭牵涉到griddisk变更受影响的所有数据库和ASM实例
b. 在Cell节点上:
1. 在CellCLI模式下,使用CREATE KEY命令创建一个密钥, 例如:
CellCLI> CREATE KEY
51a826646ebe1f29e33c6ed7c4965c9a
CellCLI> CREATE KEY
bd0843beeed5e18e6664576cf9805b69
CellCLI> CREATE KEY
6679ef9ec02fa664582c3464d4b0191f
2. 在CellCLI模式下,使用ASSIGN KEY命令将这个密钥分配给特定的数据库实例(准确的说是database unique name)
CellCLI> ASSIGN KEY FOR
'ebs'='51a826646ebe1f29e33c6ed7c4965c9a',
'peoplesoft'='bd0843beeed5e18e6664576cf9805b69',
'siebel'='6679ef9ec02fa664582c3464d4b0191f'
3. 在CellCLI模式下, 将availableTo属性赋予所有包含ASM实例名的griddisk;
如果是使用此安全策略创建新的griddisk:
CellCLI> CREATE GRIDDISK report_CD_00_cell01, report_CD_01_cell01 size=75G, -
availableTo='+asm,ebs'
CellCLI> CREATE GRIDDISK report_CD_02_cell01, report_CD_03_cell01 size=75G, -
availableTo='+asm,peoplesoft'
CellCLI> CREATE GRIDDISK report_CD_04_cell01, report_CD_05_cell01 size=75G, -
availableTo='+asm,siebel'
如果是修改已有的griddisk的安全策略:
CellCLI> ALTER GRIDDISK report_CD_01_cell01, report_CD_02_cell01 -
availableTo='+asm,ebs'
CellCLI> ALTER GRIDDISK report_CD_03_cell01, report_CD_04_cell01 -
availableTo='+asm,peoplesoft'
CellCLI> ALTER GRIDDISK report_CD_05_cell01, report_CD_06_cell01 -
availableTo='+asm,siebel'
c. DB节点
1. 在/ORACLE_HOME/admin/ebs/pfile/ 目录下创建cellkey.ora 文件,所有者为oracle:dba, 权限为600。
key=51a826646ebe1f29e33c6ed7c4965c9a
asm=+asm
realm=my_realm
按照同样的步骤完成其它数据库的cellkey.ora的创建。
2. 重新启动这些ASM实例和数据库实例。
以上是对Exadata内建安全特性中的三种安全模式以及实施方法进行介绍,鉴于目前使用非Open Security Mode的客户比较少,仅作研究Exadata安全特性之用。如果需要在生产环境上实施,请进行全方位的测试。
以上。
© Steven Lee for Oracle Exadata & Best practices, 2013. |