Share via


AWS에서 오픈 소스 관계형 데이터베이스용 Defender 사용(미리 보기)

클라우드용 Microsoft Defender는 다음 RDS 인스턴스 형식에 대한 데이터베이스에 액세스하거나 악용하려는 비정상적이고 잠재적으로 유해한 시도를 나타내는 비정상적인 작업을 AWS 환경에서 검색합니다.

  • Aurora PostgreSQL
  • Aurora MySQL
  • PostgreSQL
  • MySQL
  • MariaDB

Microsoft Defender 플랜에서 경고를 가져오려면 이 페이지의 지침에 따라 AWS에서 오픈 소스 관계형 데이터베이스용 Defender를 사용하도록 설정해야 합니다.

AWS의 오픈 소스 관계형 데이터베이스용 Defender 플랜에는 계정 내에서 중요한 데이터를 발견하고 결과를 통해 클라우드용 Defender 환경을 보강하는 기능도 포함되어 있습니다. 이 기능은 Defender CSPM에도 포함되어 있습니다.

오픈 소스 관계형 데이터베이스용 Microsoft Defender 개요에서 이 Microsoft Defender 계획에 대해 자세히 알아봅니다.

필수 조건

오픈 소스 관계형 데이터베이스용 Defender 사용

  1. Azure 포털

  2. 클라우드용 Microsoft Defender를 검색하여 선택합니다.

  3. 환경 설정을 선택합니다.

  4. 관련 AWS 계정을 선택합니다.

  5. 데이터베이스 계획을 찾아 설정을 선택합니다.

    설정 단추가 있는 위치를 보여 주는 AWS 환경 설정 페이지의 스크린샷.

  6. 오픈 소스 관계 데이터베이스를 켜기로 전환합니다.

    오픈 소스 관계형 데이터베이스를 켜는 방법을 보여 주는 스크린샷.

    참고 항목

    오픈 소스 관계형 데이터베이스를 켜면 중요한 데이터 검색도 사용하도록 설정됩니다. 이는 RDS(관계 데이터베이스 서비스)에 대한 Defender CSPM의 중요한 데이터 검색과 공유되는 기능입니다.

    Defender CSPM의 설정 페이지와 보호된 리소스로 켜진 중요한 데이터를 보여 주는 스크린샷.

    AWS RDS 인스턴스의 중요한 데이터 검색에 대해 자세히 알아봅니다.

  7. 액세스 구성을 선택합니다.

  8. 배포 방법 섹션에서 다운로드를 선택합니다.

  9. AWS 지침의 업데이트 스택을 따릅니다. 이 프로세스에서는 필수 권한으로 CloudFormation 템플릿을 만들거나 업데이트합니다.

  10. CloudFormation 템플릿이 AWS 환경(스택)에서 업데이트되었음을 확인하는 확인란을 선택합니다.

  11. 검토 및 생성을 선택합니다.

  12. 제시된 정보를 검토하고 업데이트를 선택합니다.

클라우드용 Defender는 자동으로 매개 변수 및 옵션 그룹 설정을 변경합니다.

DefenderForCloud-DataThreatProtectionDB 역할에 필요한 권한

다음 표에는 CloudFormation 템플릿을 다운로드하고 AWS 스택을 업데이트할 때 만들어지거나 업데이트된 역할에 부여된 필수 권한 목록이 나열되어 있습니다.

권한이 추가됨 설명
rds:AddTagsToResource 만들어진 옵션 그룹과 매개 변수 그룹에 태그를 추가하려면
rds:DescribeDBClusterParameters 클러스터 그룹 내부의 매개 변수 설명
rds:CreateDBParameterGroup 데이터베이스 매개 변수 그룹 만들기
rds:ModifyOptionGroup 옵션 그룹 내에서 옵션 수정
rds:DescribeDBLogFiles 로그 파일 설명
rds:DescribeDBParameterGroups 데이터베이스 매개 변수 그룹 설명
rds:CreateOptionGroup 옵션 그룹 만들기
rds:ModifyDBParameterGroup 데이터베이스 매개 변수 그룹 내의 매개 변수 수정
rds:DownloadDBLogFilePortion 로그 파일 다운로드
rds:DescribeDBInstances 데이터베이스 설명
rds:ModifyDBClusterParameterGroup 클러스터 매개 변수 그룹 내의 클러스터 매개 변수 수정
rds:ModifyDBInstance 필요한 경우 매개 변수 그룹 또는 옵션 그룹을 할당하도록 데이터베이스 수정
rds:ModifyDBCluster 필요한 경우 클러스터를 수정하여 클러스터 매개 변수 그룹 할당
rds:DescribeDBParameters 데이터베이스 그룹 내부의 매개 변수 설명
rds:CreateDBClusterParameterGroup 클러스터 매개 변수 그룹 만들기
rds:DescribeDBClusters 클러스터 설명
rds:DescribeDBClusterParameterGroups 클러스터 매개 변수 그룹 설명
rds:DescribeOptionGroups 옵션 그룹 설명

영향을 받는 매개 변수 및 옵션 그룹 설정

RDS 인스턴스에서 오픈 소스 관계형 데이터베이스용 Defender를 사용하도록 설정하면 클라우드용 Defender는 데이터베이스에 대한 액세스 패턴을 사용하고 분석할 수 있도록 감사 로그를 사용하여 자동으로 감사를 사용하도록 설정합니다.

각 관계형 데이터베이스 관리 시스템 또는 서비스 형식에는 고유한 구성이 있습니다. 다음 표에서는 클라우드용 Defender의 영향을 받는 구성에 대해 설명합니다(이러한 구성을 수동으로 설정할 필요는 없습니다. 참조로 제공됩니다.).

Type 매개 변수
PostgreSQL 및 Aurora PostgreSQL log_connections 1
PostgreSQL 및 Aurora PostgreSQL log_disconnections 1
Aurora MySQL 클러스터 매개 변수 그룹 server_audit_logging 1
Aurora MySQL 클러스터 매개 변수 그룹 server_audit_events - 존재하는 경우 CONNECT, QUERY를 포함하도록 값 확장
- 존재하지 않는 경우 CONNECT, QUERY 값으로 추가
Aurora MySQL 클러스터 매개 변수 그룹 server_audit_excl_users 존재하는 경우 rdsadmin을 포함하도록 확장합니다.
Aurora MySQL 클러스터 매개 변수 그룹 server_audit_incl_users - 값과 rdsadmin이 포함의 일부로 존재하는 경우 SERVER_AUDIT_EXCL_USER에 존재하지 않으며 포함 값은 비어 있습니다.

MARIADB_AUDIT_PLUGIN에 대한 다음 옵션이 포함된 옵션 그룹이 MySQL 및 MariaDB에 필요(옵션이 없으면 옵션을 추가하고, 옵션이 있으면 옵션의 값 확장):

옵션 이름
SERVER_AUDIT_EVENTS 존재하는 경우 CONNECT를 포함하도록 값 확장
존재하지 않는 경우 CONNECT 값으로 추가합니다.
SERVER_AUDIT_EXCL_USER 존재하는 경우 rdsadmin을 포함하도록 확장합니다.
SERVER_AUDIT_INCL_USERS 값이 있고 rdsadmin이 포함의 일부인 경우 SERVER_AUDIT_EXCL_USER에 존재하지 않으며 포함 값은 비어 있습니다.

Important

변경 내용을 적용하려면 인스턴스를 다시 부팅해야 할 수도 있습니다.

기본 매개 변수 그룹을 사용하는 경우 접두사가 defenderfordatabases*인 필수 매개 변수 변경 내용을 포함하는 새 매개 변수 그룹이 만들어집니다.

새 매개 변수 그룹이 만들어지거나 정적 매개 변수가 업데이트된 경우 인스턴스가 재부팅될 때까지 적용되지 않습니다.

참고 항목

다음 단계