graph TD
subgraph 정보보안 3요소
C[기밀성<br/>Confidentiality]
I[무결성<br/>Integrity]
A[가용성<br/>Availability]
end
C --> |"허가된 사람만 접근"| 보안
I --> |"변조 방지"| 보안
A --> |"서비스 연속성"| 보안
sequenceDiagram
participant 사용자
participant DNS as DNS 서버
participant CDN as CDN/방화벽
participant 서버
participant DB as 데이터베이스
사용자->>DNS: 1. mcfamily.or.kr 주소 요청
DNS-->>사용자: 2. IP 주소 응답 (123.45.67.89)
사용자->>CDN: 3. 웹페이지 요청
CDN->>CDN: 4. 보안 검사 (악성 요청 차단)
CDN->>서버: 5. 정상 요청 전달
서버->>DB: 6. 데이터 조회
DB-->>서버: 7. 데이터 응답
서버-->>CDN: 8. 웹페이지 생성
CDN-->>사용자: 9. 웹페이지 전달
flowchart LR
subgraph 1단계["1️⃣ DNS"]
DNS[도메인 → IP 변환]
end
subgraph 2단계["2️⃣ CDN/방화벽"]
CDN[콘텐츠 전달 + 보안]
end
subgraph 3단계["3️⃣ 서버"]
서버[웹사이트 실행]
end
subgraph 4단계["4️⃣ 데이터베이스"]
DB[정보 저장]
end
1단계 --> 2단계 --> 3단계 --> 4단계
DNS -.-> |"DNS 보안"| 안전
CDN -.-> |"DDoS 방어, WAF"| 안전
서버 -.-> |"인증, 권한 관리"| 안전
DB -.-> |"암호화, 백업"| 안전
flowchart TB
subgraph 인터넷["🌐 인터넷"]
사용자["👤 사용자<br/>(일반 이용자)"]
관리자["👨💼 관리자<br/>(담당자)"]
end
subgraph CDN_Layer["1️⃣ CDN/DNS/방화벽 계층"]
DNS["DNS<br/>━━━━━━━━<br/>도메인 → IP 변환<br/><small>Cloudflare DNS</small>"]
CDN["CDN + WAF<br/>━━━━━━━━<br/>콘텐츠 전달 + 웹방화벽<br/><small>Cloudflare</small>"]
DDoS["DDoS 방어<br/>━━━━━━━━<br/>대량 공격 차단<br/><small>Anti-DDoS</small>"]
end
subgraph Access_Layer["2️⃣ 접근 제어 계층"]
일반접근["일반 사용자 접근<br/>━━━━━━━━<br/>OAuth 2.0 인증<br/><small>로그인/회원가입</small>"]
관리접근["관리자 접근<br/>━━━━━━━━<br/>MFA 다중 인증<br/><small>Cloudflare Access</small>"]
end
subgraph Cloud["3️⃣ 클라우드 계층 (Gov-ncloud CSAP)"]
subgraph 서버["서버"]
CMS["CMS (관리자)<br/>━━━━━━━━<br/>콘텐츠 관리 시스템<br/><small>Drupal 10</small>"]
WEB["웹/앱 (사용자)<br/>━━━━━━━━<br/>사용자 화면<br/><small>Next.js 14</small>"]
end
subgraph 데이터["데이터"]
DB["데이터베이스<br/>━━━━━━━━<br/>정보 저장 (암호화)<br/><small>PostgreSQL</small>"]
Cache["캐시<br/>━━━━━━━━<br/>빠른 응답<br/><small>Redis</small>"]
end
subgraph 보안관제["보안 관제"]
CFL["24시간 모니터링<br/>━━━━━━━━<br/>침입 탐지/차단<br/><small>CFL 매니지드</small>"]
end
end
사용자 --> DNS
관리자 --> DNS
DNS --> CDN
CDN --> DDoS
DDoS --> 일반접근
DDoS --> 관리접근
일반접근 --> WEB
관리접근 --> CMS
CMS --> DB
WEB --> DB
CMS --> Cache
WEB --> Cache
CFL -.-> 서버
CFL -.-> 데이터
flowchart TB
subgraph Layer4["4️⃣ 운영 보안 (사람)"]
L4["• 누가 접근할 수 있는지 관리<br/>• 로그 기록 및 모니터링<br/>• 정기 보안 점검"]
end
subgraph Layer3["3️⃣ 데이터 보안 (정보)"]
L3["• 개인정보 암호화 저장<br/>• 비밀번호 안전하게 보관<br/>• 정기 백업"]
end
subgraph Layer2["2️⃣ 애플리케이션 보안 (프로그램)"]
L2["• 로그인 인증 (아이디/비밀번호)<br/>• 관리자 2차 인증 (MFA)<br/>• 세션 자동 만료"]
end
subgraph Layer1["1️⃣ 네트워크 보안 (통신)"]
L1["• 방화벽 (악성 접근 차단)<br/>• HTTPS 암호화 (도청 방지)<br/>• DDoS 방어 (서비스 마비 방지)"]
end
Layer4 --> Layer3 --> Layer2 --> Layer1
flowchart LR
subgraph 선택지["서버 운영 방식"]
A["🏢 서울시 데이터센터<br/>━━━━━━━━<br/>서울시 직접 운영"]
B["☁️ 민간 클라우드<br/>━━━━━━━━<br/>CSAP 인증 클라우드"]
end
한울타리 --> B
B --> |"✅ 선택"| GOV["Gov-ncloud<br/>(네이버 공공클라우드)"]
Cloud Security Assurance Program
국가정보원이 운영하는 클라우드 보안 인증 제도
flowchart LR
subgraph 인증["CSAP 인증"]
심사["국정원 보안 심사"]
인증완료["인증 완료"]
end
subgraph 의미["인증의 의미"]
안전["✅ 보안 기준 충족"]
신뢰["✅ 공공기관 이용 가능"]
관리["✅ 정기 보안 점검"]
end
심사 --> 인증완료 --> 안전
인증완료 --> 신뢰
인증완료 --> 관리