배포 선택 및 구현
이 섹션에 나와 있는 방법을 사용하여 Oracle Autonomous Database Serverless@Azure를 보안합니다.
- 투명한 데이터 암호화 및 Azure Key Vault 사용
- Oracle Database Vault 구성 및 사용
- Oracle Data Safe에 데이터베이스 등록
- Entra ID와 통합하여 사용자 인증 및 권한 부여 중앙 집중화
- 감사 및 데이터베이스 파이프라인을 통합하여 Azure Blob Storage로 데이터 내보내기
- Oracle Database 23ai용 Oracle SQL Firewall 사용
옵션 1: 투명한 데이터 암호화 및 Azure Key Vault 사용
Oracle TDE(투명한 데이터 암호화)는 모든 Oracle Autonomous Database Serverless 데이터베이스에서 기본적으로 구성 및 활성화됩니다.
다음 단계에서는 기본 TDE 설정을 검증하는 방법을 보여줍니다. 그런 다음 Oracle Autonomous Database Serverless용 Azure Key Vault를 사용하여 고객 관리 암호화를 구현하는 단계를 안내합니다.
여기에 제시된 계획을 구현하려면 먼저 다음 필요 조건을 충족해야 합니다.
- Microsoft Azure 콘솔을 사용하여 Oracle Autonomous Database Serverless 인스턴스 배포
- Azure Key Vault 생성(표준 또는 프리미엄)
- Azure Key Vault에서 RSA 2048비트 키 만들기
- Autonomous Database용 서비스 주체 생성
TDE 및 Azure 키 볼트를 사용하려면 다음 단계를 수행하십시오.
옵션 2: Oracle Database Vault 구성 및 사용
Oracle Autonomous Database Serverless 인스턴스에서 Oracle Database Vault를 구성하고 사용으로 설정하여 권한이 부여되지 않은 계정 액세스로부터 데이터를 보호합니다.
Oracle Database Vault의 업무 분리를 용이하게 하기 위해 몇 가지 추가 데이터베이스 계정을 생성해야 합니다. Oracle Database Vault가 사용으로 설정된 후 Oracle Database Vault 영역을 생성하여 중요한 데이터를 데이터베이스 내의 권한이 높은 계정과 분리합니다.
Oracle Database Vault를 구성하고 사용으로 설정하려면 다음을 수행합니다.
옵션 3: Oracle Data Safe에 데이터베이스 등록
Oracle Data Safe는 데이터의 민감도를 파악하고, 데이터의 위험을 평가하고, 중요한 데이터를 마스크하고, 보안 제어를 구현 및 모니터하고, 사용자 보안 평가하고, 사용자 작업을 모니터하고, 데이터 보안 준수 요구사항을 해결하는 데 유용한 Oracle 데이터베이스의 통합 제어 센터입니다.
이 옵션에서는 Oracle Data Safe에 대상 인스턴스를 등록합니다. 성공적으로 등록한 후 보안 평가 및 사용자 평가 결과를 검토하고 각각에 대한 기준을 구성합니다.
Oracle Data Safe에 데이터베이스를 등록하려면 다음 단계를 수행합니다.
- Oracle Data Safe로 대상 데이터베이스 등록:
- OCI 콘솔에서 Oracle Database, Data Safe에서 개요를 차례로 누릅니다. 왼쪽 탐색 창에서 대상 데이터베이스를 누르고 데이터베이스 등록을 누릅니다.
- Oracle Autonomous Database Serverless를 선택하고 필요한 정보를 입력한 다음 등록을 누릅니다.
- 성공적인 대상 등록 시 Oracle Data Safe는 보안 평가 스캔과 사용자 평가 스캔을 모두 시작합니다.
- 보안 평가 검토:
- Data Safe 개요 페이지의 왼쪽 탐색 창에서 보안 평가를 누릅니다. 대상 요약 탭을 선택한 다음 데이터베이스에 대한 대상 요약을 누릅니다.
- 아래로 이동하여 각 결과를 검토합니다. 필요한 경우 수정 조치를 취하고 다른 스캔을 시작합니다. 현재 스캔 결과에 만족하고 결과를 수락하는 경우 기준 요소로 설정을 누릅니다. 이후의 모든 스캔은 Baseline과 비교되며, 데이터베이스 구성이 설정된 Baseline에서 벗어나면 통지를 받게 됩니다.
- 사용자 평가 검토:
- Data Safe 개요 페이지의 왼쪽 탐색 창에서 보안 평가를 누릅니다. 대상 요약 탭을 선택한 다음 데이터베이스에 대한 대상 요약을 누릅니다.
- 아래로 이동하여 각 결과를 검토합니다. 필요한 경우 수정 조치를 취하고 다른 스캔을 시작합니다. 현재 스캔 결과에 만족하고 결과를 수락하는 경우 기준 요소로 설정을 누릅니다. 이후의 모든 스캔은 Baseline과 비교되며, 데이터베이스 구성이 설정된 Baseline에서 벗어나면 통지를 받게 됩니다.
옵션 4: Entra ID와 통합하여 유저 인증 및 권한 부여 중앙화
Oracle Database 사용자를 위한 사용자 및 자격 증명을 관리하는 것은 데이터베이스 인스턴스의 수가 증가함에 따라 빠르게 까다로운 관리 부담이 될 수 있습니다.
Oracle은 수십 년 동안 이러한 문제를 완화할 수 있는 혁신적인 솔루션을 개발해 왔습니다. Oracle Autonomous Database는 Microsoft의 클라우드 ID 플랫폼인 Entra ID(이전의 Active Directory)에서 발행한 OAuth2 토큰을 지원합니다. 이 기능을 사용하면 중앙 클라우드 ID 솔루션에서 사용자 및 역할을 관리할 수 있으며, Oracle Autonomous Database는 정책 기반 액세스 제어를 위해 해당 자격 증명을 사용합니다.
인증 흐름은 아래 다이어그램에 나와 있으며 다음 단계에 설명되어 있습니다.
- Azure 사용자가 Oracle Autonomous Database Serverless 인스턴스에 대한 액세스를 요청합니다.
- 데이터베이스 클라이언트 또는 응용 프로그램이 Entra ID에서 권한 부여 코드를 요청합니다.
- Entra ID는 사용자를 인증하고 인증 코드를 반환합니다.
- 도우미 도구 또는 응용 프로그램은 Entra ID와 함께 권한 부여 코드를 사용하여 OAuth2 토큰과 교환합니다.
- 데이터베이스 클라이언트는 OAuth2 액세스 토큰을 Oracle 데이터베이스로 보냅니다. 토큰에는 데이터베이스에 대한 Entra ID 앱 등록에서 사용자가 지정한 데이터베이스 앱 롤이 포함됩니다.
- Oracle Autonomous Database Serverless 인스턴스는 Entra ID 퍼블릭 키를 사용하여 액세스 토큰이 Entra ID에 의해 생성되었는지 확인합니다.
여기에 제시된 계획을 구현하려면 먼저 다음 필요 조건을 충족해야 합니다.
- Oracle Autonomous Database Serverless를 Microsoft Azure Entra ID 엔터프라이즈 애플리케이션으로 설정합니다(자세히 탐색 섹션에서 자습서 참조).
- 원활한 Azure Entra ID 인증을 위해 SQL Developer Client를 설정합니다.
인증을 Microsoft Entra ID와 통합하려면 다음 단계를 수행하십시오.
옵션 5: 감사 및 데이터베이스 파이프라인을 통합하여 Azure Blob Storage로 데이터 내보내기
데이터베이스 트랜잭션의 Audit Trail을 생성하는 것은 추적 가능성을 보장하는 강력한 방법입니다. Oracle Autonomous Database에는 구성 및 배포할 준비가 되어 있으며 이러한 감사 로그를 선택한 멀티클라우드 스토리지에 푸시할 수 있는 파이프라인이 포함되어 있습니다. 이 섹션에서는 이전 섹션에서 생성한 기존 Entra ID 서비스 주체를 사용하여 감사 추적을 연속적인 시간 간격으로 Azure Blob Storage에 푸시하는 방법을 보여줍니다.
여기에 제시된 계획을 구현하려면 먼저 다음 필요 조건을 충족해야 합니다.
- Oracle Data Safe로 통합 감사 추적을 사용으로 설정합니다.
- Oracle Autonomous Database Serverless에 대한 서비스 주체를 생성합니다.
- Azure Storage 계정을 만듭니다.
- Oracle Autonomous Database Serverless 감사 로그에 대한 프라이빗 컨테이너를 Azure 스토리지 계정에 생성합니다.
감사 로그를 사용하고 저장하려면 다음 단계를 수행하십시오.
옵션 6: Oracle Autonomous Database Serverless 23ai용 Oracle SQL Firewall 사용
Oracle Autonomous Database Serverless 23ai는 가상 네트워킹 보안 목록 및 네트워크 보안 그룹 외에도 Oracle SQL Firewall과 함께 제공됩니다.
Oracle SQL Firewall은 데이터베이스 런타임 내에서 실행되며 데이터에 대한 정책 기반 및 컨텍스트 기반 액세스 제어를 시행하는 심층 방어 기능입니다.
Oracle Database@Azure의 경우 SQL 방화벽 정책은 수신 지점과 관계없이 무단 액세스로부터 라스트 마일 보호를 제공할 수 있습니다.
adbs-sqlfirewall-플로우-oracle.zip
여기에 제시된 계획을 구현하려면 먼저 다음 필요 조건을 충족해야 합니다.
- Oracle Data Safe를 Oracle Autonomous Database Serverless 23ai 인스턴스에 등록합니다.
- Oracle Data Safe에서 SQL 방화벽을 사용으로 설정합니다(자세히 탐색 섹션에서 지침 링크가 제공됨).
Oracle Autonomous Database Serverless 23ai용 Oracle SQL Firewall을 사용하려면 다음 단계를 수행하세요.