기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
첫 번째 네트워크 보안 보호 배포
이 자습서에서는 AWS Network Security Manager 콘솔을 사용하여 AWS WAF 웹 ACL을 배포하는 방법을 안내합니다. 다음 단계를 완료합니다.
-
규칙 생성
-
템플릿 생성
-
정책 생성
-
범위 생성
-
배포 생성 및 게시
-
동기화 상태 모니터링
이 자습서에서는 선택한 계정에서 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의 필수 필드입니다.
기본 작업 규칙을 생성하려면 다음 단계를 따릅니다.
-
https://console.aws.amazon.com/network-security-manager/
AWS Network Security Manager 콘솔을 엽니다. -
탐색 창에서 개요를 선택합니다.
-
개요 페이지에서 규칙 생성을 선택합니다.
-
규칙 이름에와 같이 설명이 포함된 이름을 입력합니다
my-default-action-rule. -
규칙 정의 섹션의 방화벽 유형에서 AWS WAF를 선택합니다.
-
규칙 유형 선택에서 구성을 선택합니다.
-
구성 유형 삽입을 선택한 다음 기본 작업을 선택합니다. JSON 편집기가 기본 구성과 함께 나타납니다.
-
JSON 편집기에서
Block섹션을 제거하고Allow섹션만 유지합니다. -
규칙 생성을 선택합니다.
VisibilityConfig 규칙을 생성하려면 다음 단계를 따릅니다.
-
탐색 창에서 개요를 선택합니다.
-
개요 페이지에서 규칙 생성을 선택합니다.
-
규칙 이름에와 같이 설명이 포함된 이름을 입력합니다
my-visibility-config-rule. -
규칙 정의 섹션의 방화벽 유형에서 AWS WAF를 선택합니다.
-
규칙 유형 선택에서 구성을 선택합니다.
-
구성 유형 삽입을 선택한 다음 VisibilityConfig를 선택합니다. JSON 편집기가 기본 구성과 함께 나타납니다.
-
규칙 생성을 선택합니다.
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단계의 규칙을 포함하는 템플릿을 생성합니다.
-
탐색 창에서 개요를 선택합니다.
-
개요 페이지에서 템플릿 생성을 선택합니다.
-
템플릿 이름에와 같이 설명이 포함된 이름을 입력합니다
my-waf-template. -
방화벽 유형에서 AWS WAF를 선택합니다.
-
규칙 섹션에서 규칙 추가를 선택하고 1단계에서 생성한 규칙을 선택합니다.
-
템플릿 생성을 선택합니다.
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단계: 정책 생성
정책은 템플릿과 적용 설정을 결합합니다. 이 단계에서는 템플릿을 참조하고 자동 수정을 활성화하는 정책을 생성합니다.
-
탐색 창에서 개요를 선택합니다.
-
개요 페이지에서 정책 생성을 선택합니다.
-
정책 이름에 설명이 포함된 이름을 입력합니다(예:
my-waf-policy). -
방화벽 유형에서 AWS WAF를 선택합니다.
-
정책 우선 순위 섹션에 기존 정책과 해당 우선 순위가 표시됩니다. 새 정책의 우선 순위를 검토합니다. 조정해야 하는 경우 우선 순위 필드를 선택하고 값을
1또는 사용하지 않는 우선 순위 번호로 변경합니다. -
템플릿 및 규칙 섹션에서 템플릿 추가를 선택하고 2단계에서 생성한 템플릿을 선택합니다.
-
수정에서 활성화됨을 선택합니다.
-
기존 고객 웹 ACL 확인에서 문제 해결 없음을 선택합니다.
-
정책 생성을 선택합니다.
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를 대상으로 하는 범위를 생성합니다.
-
탐색 창에서 개요를 선택합니다.
-
개요 페이지에서 범위 생성을 선택합니다.
-
범위 이름에와 같이 설명이 포함된 이름을 입력합니다
my-alb-scope. -
(선택 사항) 계정 및 조직 단위 선택 섹션의 관리 범위 제어 방법 선택에서 전체 AWS 조직(모든 OUs 및 계정)으로 범위를 선택합니다. 단일 계정 배포의 경우이 단계를 건너뜁니다.
-
리소스 섹션의 리소스 유형에서 Application Load Balancer를 선택합니다.
-
범위 생성(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단계: 배포 생성 및 게시
배포는 정책을 범위에 바인딩하고 적용을 활성화합니다. 배포를 생성하고 게시하려면:
-
탐색 창에서 개요를 선택합니다.
-
개요 페이지에서 배포 생성을 선택합니다.
-
배포 이름에와 같이 설명이 포함된 이름을 입력합니다
my-first-deployment. -
정책 섹션에서 정책 추가를 선택하고 3단계에서 생성한 정책을 선택합니다.
-
범위 섹션에서 범위 추가를 선택하고 4단계에서 생성한 범위를 선택합니다.
-
배포 만들기를 선택합니다.
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는 리소스를 검색하고 해당 구성을 동기화합니다. 각 리소스의 상태를 모니터링하려면:
-
탐색 창에서 개요를 선택합니다.
-
배포 탭을 선택합니다.
-
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 참조를 참조하세요.
-
탐색 창에서 개요를 선택합니다. 배포 탭을 선택합니다. 배포를 선택하고 작업을 선택한 다음 삭제를 선택합니다.
-
범위 탭을 선택합니다. 범위를 선택하고 작업을 선택한 다음 삭제를 선택합니다.
-
정책 탭을 선택합니다. 정책을 선택하고 작업을 선택한 다음 삭제를 선택합니다.
-
템플릿 탭을 선택합니다. 템플릿을 선택하고 작업을 선택한 다음 삭제를 선택합니다.
-
[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"
다음 단계
이제 제대로 배포되었으므로 네트워크 보안 보호를 확장하는 다음 방법을 살펴보세요.
-
의 리소스 모델 및 수명 주기에 대해 알아봅니다AWS Network Security Manager 작동 방식.
-
초안/게시 워크플로를 사용하여 변경 사항이 적용되기 전에 스테이징합니다. 자세한 내용은 초안 및 활성 수명 주기 섹션을 참조하세요.
-
스냅샷을 생성하여 잘 알려진 구성을 보존합니다. 자세한 내용은 버전 관리 섹션을 참조하세요.
-
GenerateRuleConfiguration를 사용하여 자연어 설명에서 규칙을 생성합니다. 자세한 내용은 AWS Network Security Manager API 참조를 참조하세요. -
조직 전체에서 AWS WAF 및 AWS Shield Advanced 보호를 관리하는 방법을 알아봅니다. 자세한 내용은 방화벽 및 보안 서비스 관리 섹션을 참조하세요.