인증서로 사용자 인증
사용자 인증서(사용자 이름, 비밀번호) 조합은 인증서 저장소에 저장되며 인증서 별칭을 사용하여 액세스할 수 있으므로 사용자가 사용자 ID 및 비밀번호를 인증서 저장소에 보관하고 별칭만 유지하여 Oracle GoldenGate 배치 또는 다른 애플리케이션에 접속할 수 있습니다.
강력한 비밀번호 정책은 대문자 1개, 소문자 1개, 숫자 1개, 특수 문자 1개를 포함하도록 지침에 따라 구현됩니다.
Oracle GoldenGate 릴리스 23.4 이상의 최대 비밀번호 길이는 1024바이트입니다.
인증서 저장소의 ID 관리
Oracle GoldenGate는 인증서 저장소를 사용하여 암호화된 데이터베이스 비밀번호 및 사용자 ID를 유지 관리하고 별칭과 연관시킵니다.
명령 또는 파라미터 파일에 지정된 Alias는 실제 유저 ID나 암호가 아닙니다. 암호화 키의 사용자 입력은 Oracle GoldenGate에 내장된 Oracle CSF(인증서 저장소 프레임워크) 내에서 필요하지 않습니다.
인증서 저장소는 동일한 Service Manager 사용자 액세스 권한을 가진 여러 배치에서 사용할 수 있으며 로컬 인증서에 대한 제어는 유지할 수 있습니다.
인증서 저장소를 도메인이라고 하는 논리적 컨테이너(예: Oracle GoldenGate 설치당 도메인 하나)로 분할할 수 있습니다. 도메인을 사용하면 하나의 별칭 세트를 개발한 다음 각 도메인의 해당 별칭에 다른 로컬 자격 증명을 지정할 수 있습니다. 예를 들어, 사용자 ogg1에 대한 자격 증명은 DOMAIN system1 아래에 ALIAS ext로 저장되고 사용자 ogg2에 대한 자격 증명은 DOMAIN system2 아래에 ALIAS ext로 저장될 수 있습니다.
관리 클라이언트에서 인증서 저장소 구성
-
Oracle GoldenGate 설치 디렉토리에서 명령행을 시작합니다.
-
CONNECT명령을 사용하여 배치에 로그인한 후(관리 클라이언트 사용 시) 다음 명령을 실행하여 인증서 저장소에서 다양한 작업을 수행합니다.명령 설명 ADD CREDENTIALSTORE데이터베이스 인증서 저장소를 추가합니다. ALTER CREDENTIALSTORE인증서 저장소에 각 인증서 집합을 추가합니다. INFO CREDENTIALSTOREOracle GoldenGate 인증서 저장소에 대한 정보를 검색합니다. 이 정보에는 인증서 저장소가 포함하는 별칭 및 이에 해당하는 사용자 ID가 포함됩니다. 인증서 저장소의 암호화된 비밀번호는 반환되지 않습니다. DELETE CREDENTIALSTORE시스템에서 인증서 저장소를 제거합니다. 인증서 저장소 전자 지갑 및 해당 콘텐츠는 영구적으로 삭제됩니다. 또한 Oracle GoldenGate 웹 인터페이스에서 이러한 작업을 수행할 수 있습니다. 데이터베이스 연결 추가를 참조하십시오. 이 태스크를 수행하기 위해 REST API 서비스 끝점을 사용자에게 지정하려면 인증서 REST 끝점을 참조하십시오.
매개변수 파일 또는 명령에 별칭 지정
다음 명령과 매개변수는 별칭을 로그인 자격 증명의 대체로 사용합니다.
매개변수 및 명령에서 자격 증명 별칭 지정 표 2
| 인증서의 목적 | 사용할 매개변수 또는 명령 |
|---|---|
| Oracle GoldenGate 데이터베이스 로그인입니다. | USERIDALIAS |
| 다운스트림 Oracle 마이닝 데이터베이스에 대한 Oracle GoldenGate 데이터베이스 로그인입니다. | TRANLOGOPTIONS MININGUSERALIAS |
{CREATE \| ALTER} USER name IDENTIFIED BY password에 대한 암호 대체입니다. |
DDLOPTIONS DEFAULTUSERPASSWORDALIAS |
| 관리 클라이언트에서 Oracle GoldenGate 데이터베이스 로그인입니다. | DBLOGIN USERIDALIAS |
| Oracle GoldenGate 데이터베이스가 관리 클라이언트에서 다운스트림 Oracle 마이닝 데이터베이스에 로그인합니다. | MININGDBLOGIN USERIDALIAS |
사용자 인증서 암호화 및 저장
Oracle GoldenGate를 설정하고 설치할 때 ADD TRANDATA 명령으로 보완 로깅을 추가하는 등의 작업에 대해 DBLOGIN 명령을 사용하여 데이터베이스에 가끔 로그인해야 합니다.
로그인 암호를 암호화하는 것은 권장되는 보안 조치입니다. 그러나 표준 DBLOGIN 명령에서 보안 암호를 사용하려면 먼저 [ENCRYPT PASSWORD](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-5BF9F3E6-EAE0-43D3-A238-8CA68CADFC6D) 명령을 사용하여 암호를 암호화해야 합니다. 사용자 ID가 노출되지 않도록 보호하면서 이 단계를 방지하려면 사용자 인증서 설정 및 구성을 시작하기 전에 Oracle GoldenGate 인증서 저장소를 생성할 수 있습니다.
인증서 저장소를 사용하는 경우 DBLOGIN로 로그인할 때마다 로그인 인증서에 대한 별칭만 제공해야 합니다. 또한 인증서 저장소를 사용하면 매개변수 파일을 구성할 때 Extract 및 Replicat 프로세스에 대한 로그인 인증서를 쉽고 안전하게 지정할 수 있습니다. 처음에는 인증서 저장소에 기본 항목을 만든 다음 관리 명령을 사용하여 필요에 따라 확장할 수 있습니다. 관리 클라이언트를 사용하여 암호화 프로파일을 생성하여 인증서 저장소를 설정할 수 있습니다.