Access Analyzer for S3를 사용하여 버킷 액세스 검토 - Amazon Simple Storage Service

Access Analyzer for S3를 사용하여 버킷 액세스 검토

Access Analyzer for S3는 인터넷상의 모든 사용자 또는 조직 외부의 AWS 계정을 포함한 다른 AWS 계정에 대한 액세스를 허용하도록 구성된 S3 버킷에 대한 S3 알림을 제공합니다. 각 퍼블릭 버킷 또는 공유 버킷에 대해 퍼블릭 액세스 또는 공유 액세스의 수준과 원본을 보고하는 결과가 수신됩니다. 예를 들어 S3용 Access Analyzer는 버킷에 버킷 액세스 제어 목록(ACL), 버킷 정책, 다중 리전 액세스 포인트 정책 또는 액세스 포인트 정책을 통해 제공된 읽기 또는 쓰기 권한이 있음을 표시할 수 있습니다. 이러한 지식을 바탕으로 즉각적이고 정확한 시정 조치를 취하여 버킷 액세스를 원하는 대로 복원할 수 있습니다.

S3용 Access Analyzer에서 위험 버킷을 검토할 때 클릭 한 번으로 버킷에 대한 모든 퍼블릭 액세스를 차단할 수 있습니다. 특정 사용 사례를 지원하기 위해 퍼블릭 액세스가 필요하지 않은 경우 버킷에 대한 모든 액세스를 차단하는 것이 좋습니다. 모든 퍼블릭 액세스를 차단하기 전에 애플리케이션이 퍼블릭 액세스 없이 계속 올바르게 작동하는지 확인하세요. 자세한 내용은 Amazon S3 스토리지에 대한 퍼블릭 액세스 차단 섹션을 참조하세요.

또한 버킷 수준 권한 설정으로 드릴다운하여 세부적인 액세스 수준을 구성할 수 있습니다. 정적 웹 사이트 호스팅, 공개 다운로드 또는 교차 계정 공유와 같이 퍼블릭 액세스가 필요한 것으로 확인된 특정 사용 사례의 경우, 버킷에 대한 결과를 보관하여 버킷을 퍼블릭 상태로 유지할 것인지 공유 상태로 유지할 것인지 확인하고 기록할 수 있습니다. 언제든지 재방문하여 해당 버킷 구성을 수정할 수 있습니다. 감사 목적으로 결과를 CSV 보고서로 다운로드할 수도 있습니다.

Amazon S3 콘솔에서는 Access Analyzer for S3을 추가 비용 없이 사용할 수 있습니다. Access Analyzer for S3는 AWS Identity and Access Management(IAM) Access Analyzer를 통해 제공됩니다. Amazon S3 콘솔에서 S3용 Access Analyzer를 사용하려면 IAM 콘솔을 방문하여 리전별로 IAM Access Analyzer를 활성화해야 합니다.

IAM Access Analyzer에 대한 자세한 내용은 IAM 사용 설명서Access Analyzer란 무엇입니까? 단원을 참조하세요. S3용 Access Analyzer에 관한 자세한 내용은 다음 단원들을 검토하세요.

중요
  • S3용 Access Analyzer에는 계정 수준 분석기가 필요합니다. S3용 Access Analyzer를 사용하려면 IAM Access Analyzer를 방문하여 신뢰 영역으로서의 계정이 있는 분석기를 생성해야 합니다. 자세한 내용은 IAM 사용 설명서Access Analyzer 활성화를 참조하세요.

  • 버킷 정책 또는 버킷 ACL이 추가되거나 수정되면 Access Analyzer는 30분 이내에 변경 사항을 기반으로 결과를 생성하고 업데이트합니다. 계정 수준 퍼블릭 액세스 차단 설정과 관련된 결과는 설정을 변경한 후 최대 6시간 동안 생성되거나 업데이트되지 않을 수 있습니다. 다중 리전 액세스 포인트와 관련된 검색 결과는 다중 리전 액세스 포인트가 생성, 삭제되거나 해당 정책을 변경한 후 최대 6시간 동안 생성 또는 업데이트되지 않을 수 있습니다.

S3용 Access Analyzer는 어떤 정보를 제공합니까?

S3용 Access Analyzer에서는 AWS 계정 외부에서 액세스할 수 있는 버킷에 대한 결과를 제공합니다. 퍼블릭 액세스가 가능한 버킷 아래에 나열된 버킷은 인터넷상의 모든 사용자가 액세스할 수 있습니다. S3용 Access Analyzer가 퍼블릭 버킷을 식별하면 페이지 상단에 리전의 퍼블릭 버킷 수를 보여주는 경고가 표시됩니다. [서드 파티 AWS 계정을 포함한 다른 AWS 계정에서 액세스할 수 있는 버킷(Buckets with access from other AWS account - including third party AWS account)] 아래에 나열된 버킷은 조직 외부의 계정을 비롯한 다른 AWS 계정 계정과 조건부로 공유됩니다.

각 버킷에서 S3용 Access Analyzer는 다음과 같은 정보를 제공합니다.

  • Bucket name

  • Access Analyzer에 의해 검색됨 - S3용 Access Analyzer가 퍼블릭 버킷 액세스 또는 공유 버킷 액세스를 검색한 경우

  • 공유 방식 - 버킷 정책, 버킷 ACL, 다중 리전 액세스 포인트 정책 또는 액세스 포인트 정책을 통해 버킷이 공유되는 방식입니다. 다중 리전 액세스 포인트는 액세스 포인트 아래에 반영됩니다. 버킷은 정책과 ACL을 통해 공유할 수 있습니다. 버킷 액세스에 대한 소스를 찾고 검토하려는 경우 이 열의 정보를 즉각적이고 정확한 시정 조치를 취하기 위한 시작점으로 사용할 수 있습니다.

  • 상태 - 버킷 결과의 상태입니다. S3용 Access Analyzer는 모든 퍼블릭 버킷 및 공유 버킷에 대한 결과를 표시합니다.

    • 활성 - 결과가 검토되지 않았습니다.

    • 보관됨 - 결과가 의도한 대로 검토 및 확인되었습니다.

    • 모두 - 조직 외부의 AWS 계정을 포함한 다른 AWS 계정과 공유되는 버킷이나 퍼블릭 버킷에 대한 모든 결과입니다.

  • 액세스 수준 - 다음과 같이 버킷에 부여된 액세스 권한입니다.

    • 목록 - 리소스를 나열합니다.

    • 읽기 - 리소스 콘텐츠 및 속성을 읽기만 하고 편집하지 않습니다.

    • 쓰기 -리소스를 생성, 삭제 또는 수정합니다.

    • 권한 - 리소스 권한을 부여하거나 수정합니다.

    • 태그 지정 - 리소스와 연결된 태그를 업데이트합니다.

S3용 Access Analyzer 활성화

S3용 Access Analyzer를 사용하려면 다음과 같은 사전 필수 단계들을 완료해야 합니다.

  1. 필수 권한을 부여하세요.

    자세한 내용은 IAM 사용 설명서Access Analyzer를 사용하는 데 필요한 권한을 참조하세요.

  2. IAM을 방문하여 Access Analyzer를 사용할 각 리전에 대한 계정 수준 분석기를 만드세요.

    S3용 Access Analyzer에는 계정 수준 분석기가 필요합니다. S3용 Access Analyzer를 사용하려면 신뢰 영역으로서의 계정이 있는 분석기를 생성해야 합니다. 자세한 내용은 IAM 사용 설명서Access Analyzer 활성화를 참조하세요.

모든 퍼블릭 액세스 차단

클릭 한 번으로 버킷에 대한 모든 액세스를 차단하려는 경우 S3용 Access Analyzer에서 모든 퍼블릭 액세스 차단 버튼을 사용할 수 있습니다. 버킷에 대한 모든 퍼블릭 액세스를 차단하면 퍼블릭 액세스 권한이 부여되지 않습니다. 확인된 특정 사용 사례를 지원하기 위해 퍼블릭 액세스가 필요하지 않은 경우 버킷에 대한 모든 공개 액세스를 차단하는 것이 좋습니다. 모든 퍼블릭 액세스를 차단하기 전에 애플리케이션이 퍼블릭 액세스 없이 계속 올바르게 작동하는지 확인하세요.

버킷에 대한 모든 퍼블릭 액세스를 차단하지 않으려면 Amazon S3 콘솔에서 퍼블릭 액세스 차단 설정을 편집하여 버킷에 대한 세분화된 액세스 수준을 구성할 수 있습니다. 자세한 내용은 Amazon S3 스토리지에 대한 퍼블릭 액세스 차단 섹션을 참조하세요.

드문 경우지만 Access Analyzer for S3은 Amazon S3 퍼블릭 액세스 차단 평가에서 퍼블릭으로 보고되는 버킷에 대해 어떤 결과도 보고하지 않을 수 있습니다. 이는 Amazon S3 퍼블릭 액세스 차단이 현재 작업 및 향후 추가될 수 있는 모든 잠재적 작업에 대한 정책을 검토하기 때문에 발생하며 버킷은 퍼블릭이 됩니다. 반면 S3용 Access Analyzer는 액세스 상태 평가에서 Amazon S3 서비스에 대해 지정된 현재 작업만 분석합니다.

S3용 Access Analyzer를 사용하여 버킷에 대한 모든 퍼블릭 액세스를 차단하려면

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 왼쪽의 탐색 창의 대시보드, 아래에서 S3에 대한 액세스 분석기를 선택합니다.

  3. S3용 Access Analyzer에서 버킷을 선택합니다.

  4. 모든 퍼블릭 액세스 차단을 선택합니다.

  5. 버킷에 대한 모든 퍼블릭 액세스를 차단할 것인지 확인하려면 모든 퍼블릭 액세스 차단(버킷 설정)confirm을 입력합니다.

    Amazon S3는 버킷에 대한 모든 퍼블릭 액세스를 차단합니다. 버킷 결과의 상태가 해결됨으로 업데이트되며 S3용 Access Analyzer 목록에서 버킷이 사라집니다. 해결된 버킷을 검토하려면 IAM 콘솔에서 IAM Access Analyzer를 엽니다.

버킷 액세스 검토 및 변경

조직 외부의 계정을 포함한 퍼블릭 또는 다른 AWS 계정 계정에 대한 액세스 권한을 부여하지 않으려는 경우 버킷 ACL, 버킷 정책, 다중 리전 액세스 포인트 정책 또는 액세스 포인트 정책을 수정하여 버킷에 대한 액세스 권한을 제거할 수 있습니다. Shared through(공유) 열에는 버킷 정책, 버킷 ACL 및/또는 액세스 포인트 정책 등 모든 버킷 액세스 소스가 표시됩니다. 다중 리전 액세스 포인트는 액세스 포인트 아래에 반영됩니다.

버킷 정책, 버킷 ACL, 다중 리전 액세스 포인트 또는 액세스 포인트 정책을 검토하고 변경하려면

  1. https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 탐색 창에서 S3에 대한 액세스 분석기를 선택합니다.

  3. 버킷 정책, 버킷 ACL, 다중 리전 액세스 포인트 정책 또는 액세스 포인트 정책을 통해 퍼블릭 액세스 또는 공유 액세스가 부여되는지 확인하려면 공유 방법(Shared through) 열을 참조하세요.

  4. 버킷(Buckets)에서 변경 또는 검토하려는 버킷 정책, 버킷 ACL, 다중 리전 액세스 포인트 정책 또는 액세스 포인트 정책이 있는 버킷의 이름을 선택합니다.

  5. 버킷 ACL을 변경하거나 보려면 다음과 같이 하세요.

    1. Permissions를 선택합니다.

    2. [Access Control List]를 선택합니다.

    3. 버킷 ACL을 검토하고 필요에 따라 변경합니다.

      자세한 정보는 ACL 구성을 참조하세요.

  6. 버킷 정책을 변경하거나 검토하려면 다음과 같이 하세요.

    1. Permissions를 선택합니다.

    2. [Bucket Policy]를 선택합니다.

    3. 필요에 따라 버킷 정책을 검토하거나 변경합니다..

      자세한 정보는 Amazon S3 콘솔을 사용하여 버킷 정책 추가을 참조하세요.

  7. 다중 리전 액세스 포인트 정책을 검토하거나 변경하려면 다음을 수행하세요.

    1. 다중 리전 액세스 포인트(Multi-Region Access Point)를 선택합니다.

    2. 다중 리전 액세스 포인트 이름을 선택합니다.

    3. 필요에 따라 다중 리전 액세스 포인트 정책을 검토하거나 변경합니다.

      자세한 정보는 다중 리전 액세스 포인트 권한을 참조하세요.

  8. 액세스 포인트 정책을 검토하거나 변경하려면 다음과 같이 하세요.

    1. Access points(액세스 포인트)를 선택합니다.

    2. 액세스 포인트 이름을 선택합니다.

    3. 필요에 따라 액세스 권한을 검토하거나 변경합니다.

      자세한 내용은 Amazon S3 콘솔에서 Amazon S3 액세스 포인트 사용 섹션을 참조하세요.

    버킷 ACL, 버킷 정책 또는 액세스 포인트 정책을 편집하거나 제거하여 퍼블릭 또는 공유 액세스를 제거하면 버킷 결과의 상태가 해결됨으로 업데이트됩니다. 해결된 버킷 결과는 S3용 Access Analyzer 목록에서 사라지며 다만 IAM Access Analyzer에서 볼 수 있습니다.

버킷 결과 보관

버킷이 특정 사용 사례(예: 정적 웹 사이트, 공개 다운로드 또는 교차 계정 공유)를 지원하기 위해 조직 외부의 계정을 포함하여 퍼블릭 계정 또는 다른 AWS 계정에 대한 액세스 권한을 부여하는 경우 버킷에 대한 결과를 보관할 수 있습니다. 버킷 결과를 보관할 때 버킷을 퍼블릭 상태로 유지할 것인지 공유 상태로 유지할 것인지 확인하고 기록할 수 있습니다. 보관된 버킷 결과는 S3용 Access Analyzer 목록에 남아 있으므로 어떤 버킷이 퍼블릭 버킷인지 또는 공유 버킷인지 항상 알 수 있습니다.

S3용 Access Analyzer에 버킷 결과를 보관하려면

  1. https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 탐색 창에서 S3에 대한 액세스 분석기를 선택합니다.

  3. S3용 Access Analyzer에서 활성 버킷을 선택합니다.

  4. 조직 외부의 계정을 포함하여 퍼블릭 계정 또는 다른 AWS 계정에서 이 버킷에 액세스하도록 할 것인지 확인하려면 [아카이브(Archive)]를 선택합니다.

  5. confirm을 입력하고 아카이브를 선택합니다.

보관된 버킷 결과 활성화

결과를 보관한 후에는 언제든지 다시 방문하여 상태를 다시 활성으로 변경할 수 있습니다. 이는 버킷에 다른 검토가 필요함을 나타냅니다.

S3용 Access Analyzer에서 보관된 버킷 결과를 활성화하려면

  1. https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 탐색 창에서 S3에 대한 액세스 분석기를 선택합니다.

  3. 보관된 버킷 결과를 선택합니다.

  4. 활성으로 표시를 선택합니다.

결과 세부 정보 보기

버킷에 대한 자세한 정보가 필요한 경우 IAM 콘솔의 IAM Access Analyzer에서 버킷 결과 세부 정보를 열 수 있습니다.

S3용 Access Analyzer에서 결과 세부 정보를 보려면

  1. https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 탐색 창에서 S3에 대한 액세스 분석기를 선택합니다.

  3. S3용 Access Analyzer에서 버킷을 선택합니다.

  4. View details(세부 정보 보기)를 선택합니다.

    결과 세부 정보는 IAM 콘솔의 IAM Access Analyzer에서 열립니다.

S3용 Access Analyzer 보고서 다운로드

버킷 결과를 감사 목적으로 사용할 수 있는 CSV 보고서로 다운로드할 수 있습니다. 보고서에는 Amazon S3 콘솔의 S3용 Access Analyzer에 표시되는 것과 동일한 정보가 포함됩니다.

보고서를 다운로드하려면

  1. https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 왼쪽의 탐색 창에서 S3에 대한 액세스 분석기를 선택합니다.

  3. 리전 필터에서 리전을 선택합니다.

    S3용 Access Analyzer가 업데이트되어 선택한 리전의 버킷을 표시합니다.

  4. 보고서 다운로드를 선택합니다.

    CSV 보고서가 생성되어 컴퓨터에 저장됩니다.