wazuh-logging/waf-log¶
wazuh-logging/waf-log¶
범위 (Scope)¶
- WAF 로그 저장용 S3 버킷 생성
- 퍼블릭 접근 차단
- 버저닝 활성화
- 30일 지난 이전 버전 자동 만료 (라이프사이클)
- 버킷 정책:
delivery.logs.amazonaws.com의s3:PutObject,s3:GetBucketAcl을 이 계정·리전으로 출처를 제한해서 허용 (aws:SourceAccount,aws:SourceArn) - Wazuh EC2 Role에 이 버킷에 대한
s3:GetObject,s3:ListBucket권한 부여 (platform/wazuh가 만든 기존 Role을 재사용, 새 Role은 만들지 않음)
이번 범위에 포함되지 않은 것¶
aws_wafv2_web_acl_logging_configuration은 현재 코드에 주석처리되어 있어
이번 apply로 실제 WAF 로그 수집이 시작되지는 않는다.
활성화하려면 다음이 선행되어야 한다.
platform/victim에waf_web_acl_arnoutput 추가platform/victimapply로 해당 output이 state에 반영- 이 root의
remote_state.tf에서platform/victim참조 활성화 aws_wafv2_web_acl_logging_configuration리소스 주석 해제
terraform-roots.json의 depends_on에 platform/victim이 포함된 것은
이 후속 연결을 미리 반영해 둔 것이다.
입력 (Input Variables)¶
| 이름 | 설명 |
|---|---|
project_name |
태그에 사용할 프로젝트 이름 |
외부 참조 (Remote State)¶
| 참조 대상 | 출력값 | 용도 |
|---|---|---|
platform/wazuh |
wazuh_role_name |
WAF 로그 읽기 권한을 붙일 IAM Role |
출력 (Outputs)¶
없음 — 다른 root가 이 모듈의 결과를 참조하지 않음.