Kerberos로 자율운영 AI 데이터베이스 사용자 인증

Kerberos 네트워크 인증 프로토콜을 사용하여 데이터베이스 사용자를 인증하도록 전용 Exadata 인프라의 자율운영 AI 데이터베이스를 구성할 수 있습니다. Kerberos는 강력한 네트워크 인증 프로토콜입니다. 암호 키 암호화를 사용하여 사용자-서버 인증을 제공하여 강력한 인증을 가능하게 합니다.

Kerberos 인증 시스템의 구성 요소

Kerberos 인증 시스템에 대한 개요를 제공하며,

서비스 원금 구성요소 자율운영 AI 데이터베이스의 가치
kinstance

이 값은 V$PDBSCLOUD_IDENTITY 열에 있는 PUBLIC_DOMAIN_NAME 속성에서 가져올 수 있습니다. 이 값은 프라이빗 끝점의 데이터베이스에 대한 FQDN(정규화된 도메인 이름)과 다릅니다.

다음 질의를 사용하여 kinstance을 가져옵니다.

sql SELECT json_value(cloud_identity, '$.PUBLIC_DOMAIN_NAME') "KINSTANCE" FROM v$pdbs;

주: TNS 접속 문자열에 있는 host 매개변수의 값이 됩니다.

kservice

자율운영 AI 데이터베이스에는 kservice 값에 대한 두 가지 옵션이 있습니다.

  • 데이터베이스 GUID 사용: DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION와 함께 Kerberos 서비스 이름을 제공하지 않을 경우 사용되는 기본 서비스 이름은 자율운영 AI 데이터베이스 인스턴스의 GUID입니다. 이 경우 keytab 파일을 만들 때 GUID를 서비스 이름 값으로 사용합니다.

    기본적으로 Keytab 파일은 GUID(인스턴스별)인 서비스 이름을 사용하기 때문에 기본 서비스 이름을 사용하는 경우 각 자율운영 AI 데이터베이스 인스턴스에 대해 서로 다른 Keytab 파일을 생성해야 합니다.

    다음 명령을 사용하여 GUID을 가져옵니다(대소문자 구분).

    sql SELECT GUID FROM v$pdbs;

  • 사용자 정의 이름 사용: 여러 자율운영 AI 데이터베이스 인스턴스에서 동일한 Keytab 파일을 사용하려면 서비스 이름을 설정합니다. 사용자정의 이름을 사용하는 경우 각 자율운영 AI 데이터베이스 인스턴스에 대해 서로 다른 Keytab 파일을 생성하고 업로드할 필요가 없습니다. 사용자정의 이름을 사용하는 경우 DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION와 함께 params kerberos_service_name 매개변수를 지정해야 합니다. 서비스 이름에 GUID를 사용할 때는 이 매개변수를 지정할 필요가 없습니다.

자율운영 AI 데이터베이스 인스턴스에서 Kerberos가 사용으로 설정된 후 다음 질의를 사용하여 Kerberos 서비스 이름을 확인합니다.

sql SELECT SYS_CONTEXT('USERENV', 'KERBEROS_SERVICE_NAME') FROM DUAL;

REALM KDC에서 지원하는 모든 영역입니다. REALM는 항상 대문자여야 합니다.

자율운영 AI 데이터베이스에 대해 Kerberos 인증을 사용으로 설정하려면 Kerberos 구성 파일(krb.conf) 및 서비스 키 테이블 파일(v5srvtab)을 준비 상태로 유지해야 합니다. 이러한 파일 및 파일 가져오기 단계에 대한 자세한 내용은 Configuring Kerberos Authentication을 참조하십시오.

자율운영 AI 데이터베이스의 Kerberos 인증에 대한 참고 사항

전용 Exadata 인프라의 자율운영 AI 데이터베이스에서 Kerberos 인증을 계속하기 전에 다음 참고 사항을 검토하십시오.

주: 유일한 예외는 CMU-AD에서 Kerberos 인증을 구성하여 Microsoft Active Directory 사용자에 대한 CMU-AD Kerberos 인증을 제공할 수 있다는 것입니다.

자율운영 AI 데이터베이스에서 Kerberos 인증 사용

전용 Exadata 인프라의 자율운영 AI 데이터베이스에 대해 Kerberos 인증을 사용으로 설정하려면 아래 나열된 단계를 따르십시오.

오브젝트 스토리지에 대한 자세한 내용은 Oracle Cloud Infrastructure Object Storage로 이동 및 버킷 생성을 참조하십시오.

자세한 내용은 ENABLE_EXTERNAL_AUTHENTICATION Procedure를 참조하십시오.

자율운영 AI 데이터베이스에서 Kerberos 인증 사용 안함

데이터베이스에서 다른 외부 인증 체계를 사용으로 설정하기 전에 DBMS_CLOUD_ADMIN.DISABLE_EXTERNAL_AUTHENTICATION 프로시저를 실행하는 Kerberos 인증을 사용 안함으로 설정해야 합니다.

이 프로시저를 실행하려면 ADMIN 사용자로 로그인하거나 DBMS_CLOUD_ADMIN에 대해 EXECUTE 권한이 있어야 합니다.

BEGIN
    DBMS_CLOUD_ADMIN.DISABLE_EXTERNAL_AUTHENTICATION;
END;
/

자세한 내용은 DISABLE_EXTERNAL_AUTHENTICATION Procedure를 참조하십시오.

주: Microsoft Active Directory 사용자에 대한 CMU-AD Kerberos 인증을 제공하려면 Kerberos 인증을 사용 안함으로 설정하지 않고도 CMU-AD 인증을 계속 구성해야 합니다.