본문으로 건너뛰기
hannctl.
PDF ↓
← 모든 작업
07 / PF-09 · AWS · Python 운영 자동화 · 클라우드 보안

AWS 방화벽 요청 자동화.

방화벽 요청이 이미 열려 있는지 먼저 확인하고, 막힌 것만 미리보기 뒤 적용하며, 실제 트래픽으로 검증하는 CLI입니다.

PERIOD
개인 프로젝트 · 2026.11 공개
MY ROLE
설계 · 구현
TOOLS & CONTEXT
Python · boto3 · AWS · CloudWatch Logs · Athena · Excel — 3단계 CLI · 입력 형식 4종 · 리소스 4종
방화벽 요청출발지 · 목적지 · 포트netops confirmnetops modifynetops flowlog이미 열려 있는가막힌 흐름만 미리보기실제 트래픽으로 검증열림작업 불필요막힘다음 단계로미리보기영향받는 리소스와 규칙 출력--apply + apply 입력규칙 추가만트래픽 확인CloudWatch Logs · Athena변경은 기본으로 일어나지 않습니다
flowlog로 CloudWatch Logs나 Athena에서 실제 트래픽을 찾아 확인합니다.
01 / CONTEXT

문제

방화벽 요청은 이미 열린 통신을 다시 여는 경우가 많아 중복 규칙이 쌓였고, 어떤 리소스와 규칙이 걸리는지 계정마다 콘솔에서 찾아야 했습니다.

02 / DECISIONS

접근

netops confirm이 주소를 AWS 리소스로 식별하고 보안그룹 규칙과 라우트를 평가합니다. 막힌 통신만 modify로 넘겨 계획을 먼저 출력합니다. flowlog는 CloudWatch Logs나 Athena에서 실제 트래픽을 찾습니다.

03 / ENGINEERING

구현

  • Python
  • boto3
  • AWS
  • CloudWatch Logs
  • Athena
  • Excel

규모 · 3단계 CLI · 입력 형식 4종 · 리소스 4종

FLOW / 05
방화벽 요청출발지 · 목적지 · 포트netops confirmnetops modifynetops flowlog이미 열려 있는가막힌 흐름만 미리보기실제 트래픽으로 검증

요청은 출발지, 목적지, 포트로 들어옵니다.

01 / 05
전체 단계 읽기
  1. 요청은 출발지, 목적지, 포트로 들어옵니다.
  2. confirm이 규칙과 라우트를 평가합니다. 이미 열린 흐름은 더 할 일이 없습니다.
  3. 막힌 흐름만 modify로 넘깁니다. 기본 실행은 계획만 출력합니다.
  4. --apply와 apply 입력이 있어야 규칙을 추가합니다. 규칙은 추가만 가능합니다.
  5. flowlog로 CloudWatch Logs나 Athena에서 실제 트래픽을 찾아 확인합니다.
주소IP · CIDR · IP 범위 ·RDS 주소리소스 식별EC2 · LB · RDS · ENI출발지 아웃바운드규칙 확인목적지 인바운드규칙 확인라우팅 확인목적지가 AWS 밖일 때판정: 불가 (Route needed)규칙 추가로 풀리지 않는 경우를 구분합니다규칙과 라우트를 함께 보아 불필요한 허용 규칙을 줄입니다
판정은 원인을 함께 남깁니다. Security group rule needed 또는 Route needed처럼 표시합니다.
04 / VERIFICATION

결과

기본 실행은 아무것도 바꾸지 않습니다. 규칙 추가에는 --apply와 apply 입력이 필요하고, 규칙은 추가만 가능하며, 슬롯이 없는 보안그룹은 고르지 않습니다.

3
단계: confirm, modify, flowlog
4
입력 형식
4
식별하는 리소스 종류
05 / REFLECTION

배운 점

변경 도구에서는 안전한 동작이 플래그 없이 되는 기본값이어야 한다는 점을 배웠습니다. --dry-run 방식은 누군가 한 번 깜빡하면 바로 실제 변경이 일어나지만, 기본 실행이 아무것도 바꾸지 않고 --apply와 apply 입력이 둘 다 있어야 적용되면 실수가 변경으로 이어지지 않습니다. 변경 범위를 규칙 추가로만 좁힌 것도 같은 이유입니다. 할 수 있는 일을 줄이면 잘못됐을 때의 피해도 줄어듭니다. 또 요청을 받자마자 규칙을 여는 대신 이미 열려 있는지부터 확인하고, 막혔다면 규칙 때문인지 경로 때문인지 이유를 나눠 남기니, 중복 규칙이 쌓이지 않고 실제로 필요한 조치만 남았습니다.

OUTCOME

3단계 검증 — confirm · modify · flowlog

공개 레포: pf-09-aws-netops-firewall-automation ↗

관련 현장 노트

NEXT / Woori FIS · AWS · Security 우리금융그룹 AWS 클라우드 보안 아키텍처

사이트 검색

바로 가기 ↑ ↓ 결과 이동 · Enter 열기 · Esc 닫기

테마 고르기

사원증을 누르면 그 테마로, 보던 내용과 같은 곳으로 이동합니다. 끌면 흔들리기만 합니다.

처음 화면으로 →