본문 바로가기

자격증/AWS Certified Security - Specialty

[AWS SCS] S3 버킷 정책으로 인한 잠금 문제와 해결 방법

728x90
반응형

AWS에서 S3 버킷을 사용할 때, 잘못된 정책 설정으로 인해 버킷에 접근할 수 없게 되는 문제가 발생할 수 있습니다. 특히, S3 버킷 정책을 사용하여 모든 접근을 거부하는 설정을 적용할 경우, 자신도 모르게 버킷에 접근할 수 없게 되거나, 정책을 수정하는 것이 불가능해질 수 있습니다. 이 글에서는 이러한 상황에서 어떻게 해결할 수 있는지에 대해 알아보겠습니다.

1. S3 버킷 정책으로 접근을 거부하는 경우

예를 들어, S3 버킷에 아래와 같은 정책을 설정한다고 가정해 봅시다:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Deny",
      "Action": "s3:*",
      "Principal": "*",
      "Resource": "arn:aws:s3:::your-bucket-name/*"
    }
  ]
}

 

이 정책은 모든 사용자에 대해 S3 버킷의 모든 작업을 거부하는 설정입니다.

문제점

  • 버킷 정책을 이처럼 설정하면, 누구도 해당 버킷에 접근할 수 없습니다.
  • 심지어, 버킷 정책을 수정하려는 시도조차도 API 호출을 통해 이루어지기 때문에, 정책을 수정하거나 삭제하는 것이 불가능하게 됩니다.

따라서, 이 정책을 설정하고 나면 버킷에 아무런 작업을 할 수 없게 되는 상황에 빠질 수 있습니다.


2. 문제 해결 방법

이 문제를 해결하려면, S3 버킷 정책을 삭제해야 하지만, 위와 같은 모든 접근을 거부하는 정책이 적용된 상황에서는 자신도 정책을 수정할 수 없습니다. 그러므로 AWS 계정의 루트 사용자를 활용하는 방법이 필요합니다.

루트 사용자를 통한 해결 방법

  • 루트 사용자는 거부 정책이 적용되지 않기 때문에, 루트 사용자 계정으로 로그인하면 아무리 정책이 제한적이더라도 버킷 정책을 삭제할 수 있습니다.
  • 루트 사용자는 정책을 삭제하고, 새로운 버킷 정책을 설정하여 다시 정상적으로 접근할 수 있도록 할 수 있습니다.

단계별 해결 과정

  1. AWS 관리 콘솔에 루트 사용자로 로그인합니다.
  2. 문제의 S3 버킷으로 이동합니다.
  3. 버킷 정책을 삭제합니다.
  4. 필요에 따라 새로운 버킷 정책을 설정하여 접근 제한을 재설정합니다.

3. 시험 준비를 위한 팁

이 문제는 AWS 시험에서 한 점을 추가로 얻을 수 있는 중요한 포인트일 수 있습니다. S3 버킷 정책을 잘못 설정하여 접근을 차단한 후, 루트 사용자로 문제를 해결하는 과정은 실제 업무에서도 유용하게 적용될 수 있습니다. 따라서 이 과정을 명확히 이해하고 있으면, AWS 관련 자격증 시험에서 도움이 될 것입니다.


결론

S3 버킷 정책으로 인해 버킷에 접근할 수 없게 되는 상황은, 정책을 실수로 잘못 설정했을 때 발생할 수 있는 문제입니다. 이 문제를 해결하려면 AWS 루트 사용자를 활용하여 정책을 삭제하고, 정상적인 버킷 사용을 다시 설정할 수 있습니다.

이 과정은 시험 준비나 실무에서 중요한 참고 자료가 될 수 있으니, 반드시 기억해 두는 것이 좋습니다.


이 글에서는 S3 버킷 정책으로 인한 잠금 문제해결 방법을 다뤘습니다. 이러한 상황을 피할 수 있도록 정책 설정을 신중히 하고, 문제가 발생했을 때의 해결 방법을 숙지해두세요.

728x90
반응형