Skip to content

docs(c05): Day 06 서비스 스택 분리와 격리 네트워크 설계 — Docker Compose와 Nginx 인그레스 구성 - #97

Merged
mmmphyun merged 1 commit into
mainfrom
docs/c05-mini-watch-day06
Oct 19, 2026
Merged

mmmphyun merged 1 commit into
mainfrom
docs/c05-mini-watch-day06

Conversation

@mmmphyun

Copy link
Copy Markdown
Owner

개요

  • 5과목(이상 탐지·대응 자동화 SOAR) Day 1 실습(mini-watch/day06)에 대한 기술 블로그 포스트를 발행합니다.
  • 일반 서비스(m5d1-general)와 관제 서비스(m5d1-monitor)의 2-Compose 스택 분리 및 L2 외부 브리지 공유망(m5d1-events)을 통한 보안 격리 아키텍처를 다룹니다.

주요 내용

  1. 2-Compose 스택 물리 분리:
    • 단일 호스트 내 포트 충돌을 방지하고 일반 서비스와 관제 서비스의 수명주기를 격리.
  2. 네트워크 격리 및 L2 외부 공유망:
    • 양측 데이터베이스를 내부 전용망(data-net)에 격리하고, API 컨테이너 간에만 사전 프로비저닝된 m5d1-events를 연결하여 무단 접근 차단.
  3. Nginx 인그레스 게이트웨이 L7 제약:
    • limit_except GET { deny all; } 지시자를 통해 외부로부터의 위조 감사 로그 POST 삽입을 차단하고 내부망 전송만 허용.
  4. 헬스체크 의존성 및 Graceful Shutdown:
    • pg_isready 기반 service_healthy 체인과 stop_grace_period: 30s를 적용하여 DB 초기화 지연 및 데이터 손상 방어.
  5. 실증적 트러블슈팅:
    • docker network disconnect를 통한 공유망 단절 결함 격리 검증.
    • Dockerfile COPY 레이어 캐시에 따른 단순 재시작(restart)과 재빌드(up -d --build)의 런타임 메커니즘 규명.

검증 내역

  • uv run python pipeline/harness.py docs/posts/c05-mini-watch-day06.md: 모든 거버넌스 및 무결성 검증 통과 (Exit Code 0)
  • npm --prefix blog run build: 138개 전체 페이지 정적 빌드 성공 (Complete!)

@mmmphyun
mmmphyun merged commit 7b941f7 into main Oct 19, 2026
2 checks passed
@mmmphyun
mmmphyun deleted the docs/c05-mini-watch-day06 branch October 19, 2026 08:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant