NetBackup IT Analytics 技术说明

Last Published:
Product(s): NetBackup IT Analytics (11.1)

启用 Oracle 透明数据加密 (TDE)

仅当 Oracle Enterprise Edition 与其他已获许可的 Oracle Advanced Security 选件结合使用时,此 Oracle 功能才可用。

Oracle 在 Oracle Database Enterprise Edition 中支持 TDE。要在 NetBackup IT Analytics 中使用 TDE 功能,请在 Linux 平台上完成以下步骤:

  1. 创建 keystore 路径。例如:/opt/aptare/oracle/wallet
    # su - aptare
    # mkdir /opt/aptare/oracle/wallet
  2. 在 Oracle 安装中编辑/创建 sqlnet.ora 文件。默认位置是 <install location>/oracle/network/admin,其中包含以下内容:
    --------------------------------
    #cat /opt/aptare/oracle/network/admin/sqlnet.ora
    ENCRYPTION_WALLET_LOCATION=
    (SOURCE=
       (METHOD=FILE)
         (METHOD_DATA=
    	(DIRECTORY=<path where keystore to be created for example /opt/aptare/oracle/wallet >)))
    --------------------------------
  3. 将 NetBackup IT Analytics 门户软件 ISO 内容复制到将在其中安装门户的系统目录中。
  4. 编辑表空间创建的 sql 文件以支持 TDE:
    • 将 database_release_10XXX.tar.gz 从 ISO 内容复制到临时目录:

      # cp /portal/aptare/linux/database_release_10XXX.tar.gz /tmp/oracle_ee_tde/
    • 提取 tar:

      #cd /tmp/oracle_ee_tde
      # tar -xzvf database_release_10XXX.tar.gz
    • 将文件 ora_scripts/create_tablespaces_encrypt.sql 替换为 ora_scripts/create_tablespaces.sql:

      #cp ora_scripts/create_tablespaces_encrypt.sql ora_scripts/create_tablespaces.sql
    • 编辑文件 ora_scripts/create_tablespaces_encrypt.sql 中的以下行,将占位符字符串替换为 keystore 密码、keystore 路径(如 /opt/aptare/oracle/wallet/)和加密标准(如 AES256):

      PROMPT Creating keystore
      ADMINISTER KEY MANAGEMENT CREATE KEYSTORE '<keystore path mentioned in sqlnet.ora>' IDENTIFIED BY <keystore password>;
      PROMPT Checking wallet status
      select WRL_PARAMETER,STATUS,WALLET_TYPE from v$encryption_wallet;
      PROMPT Opening Wallet...
      administer key management set keystore open identified by <keystore password>;
      PROMPT Checking wallet status
      select WRL_PARAMETER,STATUS,WALLET_TYPE from v$encryption_wallet;
      PROMPT Setting 主 key
      ADMINISTER KEY MANAGEMENT SET KEY IDENTIFIED BY <keystore password> WITH BACKUP USING 'aptare_scdb';
      PROMPT Setting Auto login
      ADMINISTER KEY MANAGEMENT CREATE LOCAL AUTO_LOGIN KEYSTORE FROM KEYSTORE  '<Keystore path mentioned in sqlnet.ora >' IDENTIFIED BY <keystore password>;
      CREATE TABLESPACE aptare_tbs_data_1m
              DATAFILE '/data01/oradata/scdb/aptare_tbs_data_1m_01.dbf' SIZE 256M REUSE AUTOEXTEND ON NEXT 64M MAXSIZE 20G
                       EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M ENCRYPTION USING ‘<encryption standard>’ DEFAULT STORAGE (ENCRYPT);  ->

      注意:

      文件中的每个表空间都有一个要替换的 <encryption standard>。每一个都必须修改。

  5. 使用修改后的文件创建 tar,并将其替换到 ISO 内容中。
    #cd /tmp/test
    # rm -f database_release_10XXX.tar.gz
    # tar -cvf /tmp/database_release_10XXX.tar *
    # gzip /tmp/database_release_10XXX.tar
    #cp /tmp/database_release_10XXX.tar.gz /portal/aptare/linux/
  6. 运行架构创建脚本 create_aptare_database.sh
    #su - aptare /portal/ create_aptare_database.sh