View a markdown version of this page

첫 번째 네트워크 보안 보호 배포 - AWS 네트워크 보안 관리자

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

첫 번째 네트워크 보안 보호 배포

이 자습서에서는 AWS Network Security Manager 콘솔을 사용하여 AWS WAF 웹 ACL을 배포하는 방법을 안내합니다. 다음 단계를 완료합니다.

  1. 규칙 생성

  2. 템플릿 생성

  3. 정책 생성

  4. 범위 생성

  5. 배포 생성 및 게시

  6. 동기화 상태 모니터링

이 자습서에서는 선택한 계정에서 Application Load Balancer를 보호하는 AWS WAF 웹 ACL을 생성합니다. 이 프로세스는 AWS Network Security Manager에서 지원하는 모든 보안 서비스 및 방화벽에 대해 거의 동일합니다.

완료 시간: 약 10분

비용:이 자습서에서는 요금이 발생할 수 있는 AWS 서비스를 사용합니다. 현재 요금은 AWS 웹 사이트의 AWS Network Security Manager 요금을 참조하세요.

사전 조건

시작하기 전에 다음 요구 사항을 충족하는지 확인합니다.

  • 에 설명된 대로 설정 단계를 완료했습니다AWS Network Security Manager 설정.

  • AWS Network Security Manager 권한이 있는 AWS Identity and Access Management(IAM) 자격 증명입니다.

  • 모든 기능이 활성화된 AWS Organizations 조직 및 지정된 AWS Network Security Manager 관리자 계정(다중 계정 배포에 필요).

  • AWS Network Security Manager 콘솔에 대한 액세스.

1단계: 규칙 생성

규칙은 보안 구성의 구성 요소입니다. 이 단계에서는 두 개의 AWS WAF 규칙을 생성합니다. 하나는 기본 작업을 설정하고 다른 하나는 가시성 구성을 설정합니다. 기본 작업 및 VisibilityConfig는 AWS WAF 웹 ACL의 필수 필드입니다.

기본 작업 규칙을 생성하려면 다음 단계를 따릅니다.

  1. https://console.aws.amazon.com/network-security-manager/ AWS Network Security Manager 콘솔을 엽니다.

  2. 탐색 창에서 개요를 선택합니다.

  3. 개요 페이지에서 규칙 생성을 선택합니다.

  4. 규칙 이름에와 같이 설명이 포함된 이름을 입력합니다my-default-action-rule.

  5. 규칙 정의 섹션의 방화벽 유형에서 AWS WAF를 선택합니다.

  6. 규칙 유형 선택에서 구성을 선택합니다.

  7. 구성 유형 삽입을 선택한 다음 기본 작업을 선택합니다. JSON 편집기가 기본 구성과 함께 나타납니다.

  8. JSON 편집기에서 Block 섹션을 제거하고 Allow 섹션만 유지합니다.

  9. 규칙 생성을 선택합니다.

VisibilityConfig 규칙을 생성하려면 다음 단계를 따릅니다.

  1. 탐색 창에서 개요를 선택합니다.

  2. 개요 페이지에서 규칙 생성을 선택합니다.

  3. 규칙 이름에와 같이 설명이 포함된 이름을 입력합니다my-visibility-config-rule.

  4. 규칙 정의 섹션의 방화벽 유형에서 AWS WAF를 선택합니다.

  5. 규칙 유형 선택에서 구성을 선택합니다.

  6. 구성 유형 삽입을 선택한 다음 VisibilityConfig를 선택합니다. JSON 편집기가 기본 구성과 함께 나타납니다.

  7. 규칙 생성을 선택합니다.

AWS CLI 대체

AWS CLI를 사용하여 규칙을 생성할 수도 있습니다.

aws network-security-manager create-rule \ --rule-name "my-default-action-rule" \ --firewall-type WAF \ --rule-type CONFIGURATION \ --configuration '{"DefaultAction": {"Allow": {}}}' \ --is-published true aws network-security-manager create-rule \ --rule-name "my-visibility-config-rule" \ --firewall-type WAF \ --rule-type CONFIGURATION \ --configuration '{"VisibilityConfig": {"SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "my-web-acl-metric"}}' \ --is-published true

2단계: 템플릿 생성

템플릿은 정책 간에 재사용할 규칙을 하나 이상 그룹화합니다. 이 단계에서는 1단계의 규칙을 포함하는 템플릿을 생성합니다.

  1. 탐색 창에서 개요를 선택합니다.

  2. 개요 페이지에서 템플릿 생성을 선택합니다.

  3. 템플릿 이름에와 같이 설명이 포함된 이름을 입력합니다my-waf-template.

  4. 방화벽 유형에서 AWS WAF를 선택합니다.

  5. 규칙 섹션에서 규칙 추가를 선택하고 1단계에서 생성한 규칙을 선택합니다.

  6. 템플릿 생성을 선택합니다.

AWS CLI 대체

AWS CLI를 사용하여 템플릿을 생성할 수도 있습니다.

aws network-security-manager create-template \ --template-name "my-waf-template" \ --firewall-type WAF \ --associated-rule-list '[{"ruleIdentifier": "rule-arn-from-step-1"}]' \ --is-published true

3단계: 정책 생성

정책은 템플릿과 적용 설정을 결합합니다. 이 단계에서는 템플릿을 참조하고 자동 수정을 활성화하는 정책을 생성합니다.

  1. 탐색 창에서 개요를 선택합니다.

  2. 개요 페이지에서 정책 생성을 선택합니다.

  3. 정책 이름에 설명이 포함된 이름을 입력합니다(예: my-waf-policy).

  4. 방화벽 유형에서 AWS WAF를 선택합니다.

  5. 정책 우선 순위 섹션에 기존 정책과 해당 우선 순위가 표시됩니다. 새 정책의 우선 순위를 검토합니다. 조정해야 하는 경우 우선 순위 필드를 선택하고 값을 1 또는 사용하지 않는 우선 순위 번호로 변경합니다.

  6. 템플릿 및 규칙 섹션에서 템플릿 추가를 선택하고 2단계에서 생성한 템플릿을 선택합니다.

  7. 수정에서 활성화됨을 선택합니다.

  8. 기존 고객 웹 ACL 확인에서 문제 해결 없음을 선택합니다.

  9. 정책 생성을 선택합니다.

AWS CLI 대체

AWS CLI를 사용하여 정책을 생성할 수도 있습니다.

aws network-security-manager create-policy \ --policy-name "my-waf-policy" \ --firewall-type WAF \ --priority 1 \ --associated-template-and-rule-list '[{"templateIdentifier": "template-arn-from-step-2"}]' \ --policy-configuration '{"remediationEnabled": true, "resourcesCleanUp": false, "wafConfig": {"existingCustomerWebACLResolution": "NO_REMEDIATION"}}' \ --is-published true

4단계: 범위 생성

범위는 보호가 적용되는 위치를 정의합니다. 이 단계에서는 계정의 Application Load Balancer를 대상으로 하는 범위를 생성합니다.

  1. 탐색 창에서 개요를 선택합니다.

  2. 개요 페이지에서 범위 생성을 선택합니다.

  3. 범위 이름에와 같이 설명이 포함된 이름을 입력합니다my-alb-scope.

  4. (선택 사항) 계정 및 조직 단위 선택 섹션의 관리 범위 제어 방법 선택에서 전체 AWS 조직(모든 OUs 및 계정)으로 범위를 선택합니다. 단일 계정 배포의 경우이 단계를 건너뜁니다.

  5. 리소스 섹션의 리소스 유형에서 Application Load Balancer를 선택합니다.

  6. 범위 생성(Create scope)을 선택합니다.

AWS CLI 대체

AWS CLI를 사용하여 범위를 생성할 수도 있습니다.

aws network-security-manager create-scope \ --scope-name "my-alb-scope" \ --scope-configuration '{ "accountFilter": {"includeAll": {}}, "resourceScopes": { "AWS::ElasticLoadBalancingV2::LoadBalancer::application": { "includeAll": true } } }' \ --is-published true

5단계: 배포 생성 및 게시

배포는 정책을 범위에 바인딩하고 적용을 활성화합니다. 배포를 생성하고 게시하려면:

  1. 탐색 창에서 개요를 선택합니다.

  2. 개요 페이지에서 배포 생성을 선택합니다.

  3. 배포 이름에와 같이 설명이 포함된 이름을 입력합니다my-first-deployment.

  4. 정책 섹션에서 정책 추가를 선택하고 3단계에서 생성한 정책을 선택합니다.

  5. 범위 섹션에서 범위 추가를 선택하고 4단계에서 생성한 범위를 선택합니다.

  6. 배포 만들기를 선택합니다.

AWS Network Security Manager는 리소스를 검색하고 보호를 적용하기 시작합니다. 이 프로세스는 비동기식이며 완료하는 데 몇 분 정도 걸릴 수 있습니다.

AWS CLI 대체

AWS CLI를 사용하여 배포를 생성하고 게시할 수도 있습니다.

aws network-security-manager create-deployment \ --deployment-name "my-first-deployment" \ --associated-policy-list '[{"policyIdentifier": "policy-arn-from-step-3"}]' \ --associated-scope-list '[{"scopeIdentifier": "scope-arn-from-step-4"}]' \ --deployment-configuration '{"enableCrossAccountVisibility": true}' \ --is-published true

6단계: 동기화 상태 모니터링

배포를 게시한 후 AWS Network Security Manager는 리소스를 검색하고 해당 구성을 동기화합니다. 각 리소스의 상태를 모니터링하려면:

  1. 탐색 창에서 개요를 선택합니다.

  2. 배포 탭을 선택합니다.

  3. 5단계에서 생성한 배포를 선택합니다.

  4. 동기화 탭을 선택합니다.

  5. 각 리소스의 동기화 상태를 검토합니다.

    • IN_SYNC - 리소스 구성이 의도한 보호 설정과 일치합니다.

    • OUT_OF_SYNC – 리소스 구성이 일치하지 않습니다. AWS Network Security Manager는 문제 해결이 활성화되면 이를 자동으로 해결합니다.

    • NOT_APPLICABLE - 리소스가 범위 내에 있지만이 배포로 평가할 수 없습니다.

AWS CLI 대체

AWS CLI를 사용하여 동기화 상태를 확인할 수도 있습니다.

aws network-security-manager list-resource-synchronization-statuses \ --deployment-identifier "deployment-arn-from-step-5"

7단계: 정리

생성한 리소스가 더 이상 필요하지 않은 경우 해당 리소스를 역순으로 삭제하여 적용을 중지하고 범위 내 리소스에서 보호를 제거합니다.

이러한 리소스는 서로를 참조하기 때문에 역순이 중요합니다. 리소스를 삭제하기 전에 리소스와 연결된 항목을 확인하려면 해당 리소스의 ARN을 ListResourceAssociations 사용하여를 호출합니다. 연결된 각 리소스의 ARN 및 리소스 유형을 반환합니다. 자세한 내용은 AWS Network Security Manager API 참조를 참조하세요.

  1. 탐색 창에서 개요를 선택합니다. 배포 탭을 선택합니다. 배포를 선택하고 작업을 선택한 다음 삭제를 선택합니다.

  2. 범위 탭을 선택합니다. 범위를 선택하고 작업을 선택한 다음 삭제를 선택합니다.

  3. 정책 탭을 선택합니다. 정책을 선택하고 작업을 선택한 다음 삭제를 선택합니다.

  4. 템플릿 탭을 선택합니다. 템플릿을 선택하고 작업을 선택한 다음 삭제를 선택합니다.

  5. [Rules] 탭을 선택합니다. 규칙을 선택하고 작업을 선택한 다음 삭제를 선택합니다.

AWS CLI 대체

리소스를 삭제하기 전에 연결을 확인하여 삭제 순서를 계획합니다.

aws network-security-manager list-resource-associations \ --resource-arn "resource-arn"

리소스에 여전히 연결이 있는 경우 먼저 연결된 리소스를 제거하거나 삭제합니다.

AWS CLI를 사용하여 리소스를 역순으로 삭제할 수 있습니다.

aws network-security-manager delete-deployment \ --deployment-identifier "deployment-arn" aws network-security-manager delete-scope \ --scope-identifier "scope-arn" aws network-security-manager delete-policy \ --policy-identifier "policy-arn" aws network-security-manager delete-template \ --template-identifier "template-arn" aws network-security-manager delete-rule \ --rule-identifier "rule-arn"

다음 단계

이제 제대로 배포되었으므로 네트워크 보안 보호를 확장하는 다음 방법을 살펴보세요.