AWS WAF, AWS Firewall Manager 및 AWS Shield Advanced
개발자 가이드 (API 버전 2015-08-24)

설정

이 주제에서는 AWS 계정을 생성하는 등 AWS WAF, AWS Firewall Manager 및 AWS Shield Advanced 사용 준비를 위한 예비 단계를 설명합니다. 이 계정 및 기타 예비 항목 설정에는 요금이 부과되지 않습니다. 사용하는 AWS 제품에만 요금이 청구됩니다.

이 단계를 완료한 후 AWS WAF 시작하기 단원을 참조하여 AWS WAF 시작하기를 계속 진행하십시오.

참고

AWS Shield Standard는 AWS WAF와 함께 포함되며 추가 설정이 필요 없습니다. 자세한 내용은 AWS Shield 작동 방식 단원을 참조하십시오.

AWS WAF 또는 AWS Shield Advanced를 처음 사용하기 전에 다음 작업을 완료해야 합니다.

1단계: AWS 계정에 가입

Amazon Web Services(AWS)에 가입하면 AWS WAF을 포함한 AWS의 모든 서비스에 AWS 계정이 자동으로 등록됩니다. 사용한 서비스에 대해서만 청구됩니다.

이미 AWS 계정이 있다면 다음 작업으로 건너뛰십시오. AWS 계정이 없는 경우에는 아래 단계를 수행하여 계정을 만드십시오.

AWS에 가입하려면

  1. https://aws.amazon.com/을 열고 가입을 선택합니다.

  2. 페이지에 표시되는 지시 사항을 따릅니다.

    등록 절차 중 전화를 받고 전화 키패드를 사용하여 PIN을 입력하는 과정이 있습니다.

다음 작업에 필요하므로 AWS 계정 번호를 기록합니다.

2단계: IAM 사용자 만들기

AWS WAF 콘솔을 사용하려면 로그인하여 AWS WAF 작업을 수행할 수 있는 권한이 있는지 확인해야 합니다. AWS 계정의 루트 자격 증명을 사용할 수 있지만 이 방법은 권장되지 않습니다. 계정의 보안과 제어 향상하기 위해 AWS Identity and Access Management(IAM)을 사용하여 다음을 수행하는 것이 좋습니다.

  • 개인 또는 기업의 IAM 사용자 계정 생성.

  • 관리 권한이 있는 IAM 그룹에 IAM 사용자 계정을 추가하거나 IAM 사용자 계정에 직접 관리 권한을 부여합니다.

그러면 특별 URL과 IAM 사용자 자격 증명을 사용하여 AWS WAF 콘솔(및 기타 서비스 콘솔)에 로그인할 수 있습니다. 또한 다른 사용자를 IAM 사용자 계정에 추가하고 AWS 서비스와 사용자 리소스에 대한 액세스 수준을 제어할 수 있습니다.

참고

AWS Command Line Interface(AWS CLI), Windows PowerShell용 도구, AWS SDK 또는 AWS WAF API를 사용하여 AWS WAF에 액세스하기 위한 액세스 키를 생성하는 방법에 대한 자세한 내용은 IAM 사용자를 위한 액세스 키 관리를 참조하십시오.

AWS에 가입했지만 IAM 사용자를 생성하지 않았다면 IAM 콘솔에서 생성할 수 있습니다. 콘솔을 사용하는 데 익숙하지 않은 경우 Working with the AWS Management 콘솔의 개요를 참조하십시오.

관리자 사용자를 직접 생성하여 관리자 그룹에 추가하려면(콘솔)

  1. https://console.aws.amazon.com/iam/에서 AWS 계정 루트 사용자 이메일 주소 및 암호를 사용하여 IAM 콘솔에 AWS 계정 루트 사용자 로그인합니다.

    참고

    Administrator IAM 사용자를 사용하는 아래 모범 사례를 준수하고, 루트 사용자 자격 증명을 안전하게 보관해 두는 것이 좋습니다. 몇 가지 계정 및 서비스 관리 작업을 수행하려면 반드시 루트 사용자로 로그인해야 합니다.

  2. 탐색 창에서 사용자사용자 추가를 차례로 선택합니다.

  3. 사용자 이름Administrator를 입력합니다.

  4. AWS Management 콘솔 액세스 옆의 확인란을 선택합니다. 그런 다음 Custom password(사용자 지정 암호)를 선택하고 텍스트 상자에 새 암호를 입력합니다.

  5. (선택 사항) 기본적으로 AWS에서는 새 사용자가 처음 로그인할 때 새 암호를 생성해야 합니다. User must create a new password at next sign-in(사용자가 다음에 로그인할 때 새 암호를 생성해야 합니다) 옆에 있는 확인란의 선택을 취소하면 새 사용자가 로그인한 후 암호를 재설정할 수 있습니다.

  6. Next: Permissions(다음: 권한)를 선택합니다.

  7. 권한 설정 아래에서 그룹에 사용자 추가를 선택합니다.

  8. 그룹 생성을 선택합니다.

  9. 그룹 생성 대화 상자의 그룹 이름Administrators를 입력합니다.

  10. Filter policies(정책 필터링)을 선택한 다음 AWS managed -job function(AWS 관리형 -job 함수)을 선택하여 테이블 내용을 필터링합니다.

  11. 정책 목록에서 AdministratorAccess 확인란을 선택합니다. 그런 다음 Create group을 선택합니다.

    참고

    AdministratorAccess 권한을 사용하여 AWS Billing and Cost Management 콘솔에 액세스하려면 먼저 결제에 대한 IAM 사용자 및 역할 액세스를 활성화해야 합니다. 이를 위해 결제 콘솔에 액세스를 위임하기 위한 자습서 1단계의 지침을 따르십시오.

  12. 그룹 목록으로 돌아가 새 그룹의 확인란을 선택합니다. 목록에서 그룹을 확인하기 위해 필요한 경우 Refresh(새로 고침)를 선택합니다.

  13. Next: Tags(다음: 태그)를 선택합니다.

  14. (선택 사항) 태그를 키-값 페어로 연결하여 메타데이터를 사용자에게 추가합니다. IAM에서 태그 사용에 대한 자세한 내용은 IAM 사용 설명서IAM 개체 태그 지정을 참조하십시오.

  15. Next: Review(다음: 검토)를 선택하여 새 사용자에 추가될 그룹 멤버십의 목록을 확인합니다. 계속 진행할 준비가 되었으면 Create user를 선택합니다.

이와 동일한 절차에 따라 그룹 및 사용자를 추가로 생성하고 사용자에게 AWS 계정 리소스에 액세스할 수 있는 권한을 부여할 수 있습니다. 특정 AWS 리소스에 대한 사용자 권한을 제한하는 정책을 사용하는 방법을 알아보려면 액세스 관리정책 예제를 참조하십시오.

이 새로운 IAM 사용자로 로그인하려면 먼저 AWS 콘솔에서 로그아웃합니다. 그런 다음 아래 URL을 사용합니다. 여기서 your_aws_account_id는 하이픈이 없는 AWS 계정 번호입니다. 예를 들어 사용자의 AWS 계정 번호가 1234-5678-9012인 경우 AWS 계정 ID는 123456789012입니다.

https://your_aws_account_id.signin.aws.amazon.com/console/

방금 생성한 IAM 사용자 이름과 암호를 입력합니다. 로그인하면 탐색 모음에 "your_user_name @ your_aws_account_id"가 표시됩니다.

로그인 페이지의 URL에 AWS 계정 ID가 포함되지 않게 하려면 계정 별칭을 생성합니다. IAM 대시보드에서 사용자 지정을 선택하고 회사 이름 등의 별칭을 입력합니다. 계정 별칭 생성 후 로그인할 때는 다음과 같이 URL을 사용합니다.

https://your_account_alias.signin.aws.amazon.com/console/

본인 계정의 IAM 사용자 로그인 링크를 확인하려면 IAM 콘솔을 열고 대시보드에서 IAM users sign-in link(IAM 사용자 로그인 링크) 아래를 확인합니다.

이 단계를 완료한 후 여기에서 중단하고 AWS WAF 시작하기 단원으로 이동하여 콘솔을 통해 AWS WAF를 시작하기를 계속 진행할 수 있습니다. AWS WAF API를 사용하여 프로그래밍 방식으로 AWS WAF에 액세스하려면 다음 단계인 3단계: 다운로드 도구를 계속 진행하십시오.

3단계: 다운로드 도구

AWS Management 콘솔에는 AWS WAF용 콘솔이 포함되어 있지만, 프로그래밍 방식으로 AWS WAF에 액세스하려는 경우 다음 설명서와 도구가 도움이 됩니다.

  • 원시 HTTP 요청 수집과 같은 하위 수준의 세부 정보를 처리하지 않고 AWS WAF API를 호출하려는 경우 AWS SDK를 사용할 수 있습니다. AWS SDK는 AWS WAF 및 여러 AWS 서비스의 기능을 캡슐화하는 함수 및 데이터 형식을 제공합니다. AWS SDK를 다운로드하려면 해당 페이지를 참조하십시오. 이 페이지에는 사전 조건과 설치 지침도 포함되어 있습니다.

    AWS SDK의 전체 목록은 Amazon Web Services용 도구를 참조하십시오.

  • AWS가 SDK를 제공하지 않는 프로그래밍 언어를 사용하는 경우 AWS WAF API 참조 문서에 AWS WAF가 지원하는 작업이 기록되어 있습니다.

  • AWS Command Line Interface(AWS CLI)은 AWS WAF을 지원합니다. AWS CLI를 사용하면 명령줄에서 여러 AWS 서비스를 제어할 수 있으며 스크립트를 통해 이러한 서비스를 자동화할 수 있습니다. 자세한 내용은 AWS Command Line Interface 단원을 참조하십시오.

  • Windows PowerShell용 AWS 도구은 AWS WAF을 지원합니다. 자세한 내용은 PowerShell용 AWS 도구 Cmdlet Reference 단원을 참조하십시오.