Oracle GoldenGate에서 Oracle Key Vault Trail 파일 암호화 사용

OKV(Oracle Key Vault)를 Oracle GoldenGate Microservices Architecture와 함께 사용할 때의 이점에 대해 알아봅니다. Oracle GoldenGate로 OKV를 구성하기 위해 Oracle GoldenGate에서 사용할 수 있는 시스템 요구사항, 프로세스 및 매개변수를 확인합니다.

다음 다이어그램은 Oracle GoldenGate 환경에서 Oracle Key Vault 설정 및 워크플로우에 대해 설명합니다. 다이어그램은 KMS에서 관리되는 마스터 암호화 키의 수명 주기를 보여줍니다. 추적 파일 암호화 마스터 키가 Oracle GoldenGate에 의해 디스크에 저장되지 않았습니다. 배포 서비스 및 수신기 서비스는 웹 보안 소켓(wss) 프로토콜을 사용하여 보안 TLS 네트워크를 통해 연결됩니다.

다이어그램에 표시된 것과 같이, Oracle GoldenGate에서 배치에 대한 암호화 프로파일을 구성하는 동안 OKV(키 저장소)를 키 관리 시스템으로 선택할 수 있습니다. 이 암호화 프로파일은 Extract, Replicat 프로세스에서 배포 경로를 사용하여 추적 파일을 전송하고 RECVPATH 프로세스를 통해 다른 쪽 끝의 파일을 수신하기 전에 마스터 키를 저장 및 적용하는 데 사용됩니다. 웹 보안 소켓(wss) 프로토콜은 DISTPATH와 RECVPATH 간의 연결을 검증하여 보안 통신 채널을 eatablish하는 데 사용됩니다.

Oracle Key Vault 기능

Oracle GoldenGate 26ai 및 이후 릴리스는 트레일 파일 암호화에 대해 Oracle Key Vault 21.8을 지원합니다. 다음 표에서는 OKV(Oracle Key Vault)의 동작 및 기능을 제공합니다.

OKV 구성에 대한 자세한 내용은 Oracle Key Vault 설치 및 구성을 참조하십시오.

다음 목록에서는 Oracle Key Vault 기능에 대해 설명합니다.

Oracle Key Vault를 사용하여 GoldenGate 암호화 프로파일 구성을 위한 필요 조건

Oracle GoldenGate를 사용하여 OKV를 설정하기 위한 필수 조건을 알아봅니다.

이 절에서는 명령줄을 사용하여 마스터 키를 생성하는 단계가 수행되었습니다. 또는 OKV 웹 인터페이스를 사용하여 Oracle GoldenGate에 대한 마스터 키를 생성할 수 있습니다. OKV 웹 인터페이스에서 마스터 키를 생성하려면 Oracle Key Vault Administrator's Guide의 Create GoldenGate Master Key에 제공된 단계를 따릅니다.

다음 단계는 Oracle GoldenGate 인스턴스가 실행 중인 시스템의 OKV 구성에서 수행됩니다.

  1. Oracle GoldenGate가 배치와 동일한 시스템 사용자로 배치되는 OKV 서버에서 okvrestclipackage.zip를 다운로드합니다.

  2. Oracle Key Vault Administrator's Guide의 Enabling RESTful Services에 제공된 단계를 사용하여 RESTFUL 서비스를 사용으로 설정합니다.

  3. OKV_HOME 환경 변수를 설정합니다.

    OS> setenv OKV_HOME /u01/app/oracle/OKV

    하위 디렉토리 구조에는 OKV 환경에 필요한 라이브러리, 바이너리 및 구성 파일이 포함되어 있습니다. OKV 서버 내 구성에 대한 자세한 내용은 Oracle Key Vault Installation and Upgrade Guide의 Oracle Key Vault Installation and Configuration을 참조하십시오.

  4. Oracle GoldenGate가 배치와 동일한 시스템 사용자로 배치되는 OKV 서버에서 끝점 파일 okvclient.jar를 다운로드하고 설치합니다. 예를 들면 다음과 같습니다.

    OS> java -jar okvclient.jar -d /u01/app/oracle/OKV
  5. 키를 만듭니다. 전자 지갑 이름은 OKV 관리자가 제공합니다. 다음 예에서는 키가 만들어지는 방법을 보여줍니다.

    OS> okv managed-object key create
     [--activation-date activation date]
     [--algorithm algorithm]
     [--custom-attribute custom attribute]
     [--deactivation-date deactivation date]
     [-- extractable extractable]
     [--length length]
     [--mask mask]
     [--name name]
     [--wallet wallet]
    
    ex - okv managed-object key create --algorithm AES --length 256 --mask "ENCRYPT,DECRYPT,TRANSLATE_ENCRYPT,TRANSLATE_DECRYPT,TRANSLATE_WRAP,TRANSLATE_UNWRAP" --wallet wallet1

    또는 다음 예에 표시된 대로 고유 키를 등록할 수 있습니다.

    OKV> okv managed-object key register
      [--activation-date activation date]
      [--algorithm algorithm]
      [--custom-attribute custom attribute]
      [--deactivation-date deactivation date]
      [--extractable extractable]
      [--length length]
      [--mask mask]
      [--name name]
    
      --object object
      [--wallet wallet]
    
    ex -  bin/okv managed-object key register --length 256 --activation-date "NOW" --object symkey.txt --algorithm AES --mask "ENCRYPT,DECRYPT,TRANSLATE_ENCRYPT,TRANSLATE_DECRYPT,TRANSLATE_WRAP,TRANSLATE_UNWRAP"
    
       --wallet wallet1
  6. 다음 예와 같이 키를 활성화합니다.

    OS> okv managed-object object activate --uuid UUID
  7. Oracle GoldenGate 관련 키 속성(KeyName, KeyVersion)을 구성에 추가합니다. 키 이름은 Oracle GoldenGate 내에서 생성된 KMS 암호화 프로파일의 마스터 키 이름과 일치해야 합니다. 키 값은 마스터 키의 버전 번호와 일치해야 합니다.

    OS> okv managed-object custom-attribute add --custom-attribute custom attribute --uuid uuid
    
    ex - okv managed-object custom-attribute add --custom-attribute '[ { "name": "x-OGG-KeyName", "value" : "OGG_Masterkey", "type" : "text" },{ "name": "x-OGG-KeyVersion", "value" : "1", "type" : "text"} ] '
  8. okvutil를 사용하여 구성 설정을 나열하고 끝점 상태를 확인합니다. 다음 예에 표시된 것과 같습니다.

    *OS>okvutil list -v 4*

    이 명령의 출력은 구성 설정 및 끝점 상태를 보여줍니다.

    okvutil version 21.12.0.0.0
    Endpoint type: Oracle AI Database
    Configuration file: u01/app/oracle/OKV/conf/okvclient.ora
    Server: 100.70.1.1:5696
    Standby Servers:
    Auto-login wallet found, no password needed
    Trying to connect to 100.70.1.1:5696 ...
    Connected to 100.70.1.1:5696.
    Unique ID                               Type            Identifier
    8BC11E57-5269-403D-9B69-A66641ADAFC7   Symmetric          Key   -

다음 단계는 Oracle GoldenGate 내에서 관리되며 관리 클라이언트의 구현으로 표시됩니다.

Oracle Key Vault의 서로 다른 키 상태에 대한 클라이언트 동작

다음 표에서는 여러 추적 암호화 키 상태에 따라 작성기(추출) 또는 읽기 장치(복제) 클라이언트 프로세스의 상대적 동작에 대해 설명합니다.

마스터 키를 추출할 수 없는 경우 OKV 암호화 작업이 원격 암호화를 사용 중임을 의미합니다. 즉, 마스터 키를 종료하거나 OKV에서 검색할 수 없습니다. 추적 파일당 한 번씩 Oracle GoldenGate에서 암호화 및 암호 해독하는 명령은 OKV 내에서 수행됩니다.

키는 다음 상태일 수 있습니다.

키 상태 트레일 라이터 (암호화) 추적 판독기(해독)
활성 추적 작성기는 암호화를 위해 활성 상태의 가장 높은 버전 번호를 선택합니다. 추적 판독기는 이 키 및 버전 번호를 사용하여 추적을 해독할 수 있습니다.
사전 활성 추적 작성기는 이러한 상태의 키 버전 번호를 무시하고 고려하지 않습니다. 해당 사항 없음
비활성화됨 없음 추적 파일 판독기는 키 및 버전 번호가 비활성화되거나 손상된 경우 추적을 검색하고 해독합니다.
손상됨 없음 추적 파일 판독기는 키 및 버전 번호가 비활성화되거나 손상된 경우 추적을 검색하고 해독합니다.
삭제됨 비 트레일 파일 판독기는 해독에 필요한 키 및 버전 번호가 삭제됨 또는 삭제됨 상태인 경우 오류를 생성하고 비정상 종료합니다.
삭제됨-손상됨 없음 트레일 파일 판독기는 해독에 필요한 키 및 버전 번호가 삭제됨 또는 삭제됨 상태인 경우 오류를 발생시키고 비정상 종료합니다.

OKV 암호화 프로파일 적용

Oracle GoldenGate 관리 서비스는 Extract 및 Replicat 프로세스에 대한 암호화 프로파일을 설정하는 옵션을 제공합니다.

OKV(Oracle Key Vault)를 사용하여 암호화 프로파일을 생성하려면 다음 단계를 따르십시오.

  1. OKV를 설정하기 전에 클라이언트 설치를 수행해야 합니다. Oracle Key Vault 관리자 설명서의 단계 1: Oracle Key Vault 서버 환경 구성을 참조하십시오.

  2. 관리 서비스 왼쪽 탐색 창에서 암호화를 누릅니다. [암호화 프로파일] 페이지가 표시됩니다.

  3. OKV 옆에 있는 더하기 기호 +를 누르고 OKV 구성에 대해 다음 세부정보를 지정합니다.

    옵션 설명
    프로파일 이름 암호화 프로파일의 이름
    설명 암호화 프로파일을 설명합니다.
    기본 프로파일 이 프로파일을 기본값으로 설정하려면 이 옵션을 사용으로 설정합니다.
    암호화 프로파일 유형 OKV(Oracle Key Vault)를 선택합니다.
    KMS 라이브러리 경로 Oracle Key Vault가 설치된 디렉토리 위치를 지정합니다. 웹 인터페이스에서는 이를 KMS 라이브러리 경로라고 하지만 관리 클라이언트에서는 Oracle Key Vault 경로입니다.
    Oracle Key Vault 버전  
    마스터 키 이름 마스터 키의 이름을 지정합니다.
    보관 시간 Extract from Oracle Key Vault에서 검색한 키에 대한 TTL(활성 시간)입니다. 다음 추적을 암호화할 때 Extract는 TTL이 만료되었는지 여부를 확인합니다. 키가 만료된 경우 마스터 키의 최신 버전을 검색합니다. 기본값은 24시간입니다.

참조용 자습서 Manage Encryption in Oracle GoldenGate Microservices with Oracle Key Vault도 참조하십시오.