클라우드 시큐리티 과정 7기 - 7주차 Docker 및 Kubernetes 이해
안녕하세요, Twodragon입니다.
이번 포스트에서는 클라우드 보안 과정 7기의 Dcoker 및 Kubernetes 이해에 관련된 내용을 다루고자 합니다. 이 과정은 게더 타운에서 진행되며, 각 세션은 20분 강의 후 5분 휴식으로 구성되어 있습니다. 이러한 구성은 온라인 강의의 특성상 눈의 피로를 줄이고, 멘티 분들의 집중력을 최대화하기 위함입니다. 여러분들과 함께 다양한 Dcoker 및 Kubernetes 관련 주제를 깊이 있게 다루어 보고자 합니다.
10:00 - 10:20 근황 토크 & 과제 피드백
- 한 주간의 근황 공유 및 토론
- 영상 & 과제 피드백: 어려웠던 점, 개선점 공유
- 보안 이슈 논의
10:25 - 11:00 컨테이너와 Docker, Kubernetes
- 컨테이너, Docker 이해
- Kubernetes 이해
11:10 - 11:40 Kubernetes 네트워크 및 보안
- Kubernetes 네트워크
- Kubernetes 보안
11:50 - 12:00 필수적인 실습을 통한 이론 정리
최신 보안 업데이트 권고사항
🔐 Ivanti 보안 취약점 및 패치 요약
- CVE-2025-0282, CVE-2025-0283: Ivanti의 Connect Secure, Policy Secure, Neurons ZTA 게이트웨이에서 스택 버퍼 오버플로우 취약점이 발견되어, 공격자가 원격 코드 실행을 할 수 있는 위험이 있습니다. Ivanti는 이에 대한 보안 패치를 발표하였으며, 해당 제품 사용자들은 최신 버전으로 업데이트할 것이 권고됩니다. (네이버 블로그)
- CVE-2025-22457: Ivanti 제품에서 발생하는 오버플로우 취약점으로, 공격자가 시스템을 악용할 수 있는 가능성이 있습니다. Ivanti는 이 취약점을 해결하는 보안 업데이트를 발표하였으며, 사용자들은 최신 버전으로의 업데이트가 권장됩니다. (ASEC)
🛡️ Fortinet 보안 취약점 및 패치 요약
- CVE-2024-47575: Fortinet의 FortiManager 및 FortiManager Cloud에서 임의 코드 실행 취약점이 발견되었습니다. 이 취약점은 공격자가 시스템을 제어할 수 있는 위험이 있으며, Fortinet은 이를 해결하는 보안 패치를 발표하였습니다. 사용자들은 최신 버전으로의 업데이트가 권장됩니다. (ASEC)
- CVE-2024-55591 및 CVE-2025-24472: FortiOS 및 FortiProxy에서 인증 우회 취약점이 발견되어, 공격자가 관리자 권한을 획득할 수 있는 위험이 있습니다. Fortinet은 이 취약점을 해결하는 보안 업데이트를 발표하였으며, 사용자들은 최신 버전으로의 업데이트가 권장됩니다. (Cyber Security News)
🧩 C-TAS (사이버 위협정보 분석·공유 시스템) 요약
- C-TAS는 한국인터넷진흥원(KISA)에서 운영하는 사이버 위협정보 분석·공유 시스템으로, 중소기업을 포함한 다양한 기업들이 사이버 위협 정보를 실시간으로 공유하고 대응할 수 있도록 지원합니다.
- 가입 및 활용: 기업은 C-TAS 홈페이지를 통해 회원가입 후, 악성코드 해시, 피싱 IP, DDoS 공격 시도 IP 등 다양한 위협 정보를 제공받을 수 있습니다. 이를 통해 사내 보안 시스템에 적용하여 보안성을 강화할 수 있습니다. (네이버 블로그)
- 실시간 상황 전파: 긴급 상황 발생 시, 문자나 이메일을 통해 실시간으로 상황이 전파되며, 이를 통해 신속한 대응이 가능합니다.
금융보안원은 2025년 5월 22일에 '금융분야 클라우드컴퓨팅서비스 이용 가이드'를 개정하여 발표했습니다. 이 가이드는 개정된 전자금융감독규정 제14조의2(2025년 2월 5일 시행)에 따라 금융회사 및 전자금융업자가 클라우드 서비스를 이용할 때 필요한 절차와 보안 권고사항을 안내합니다. 자세한 개정 내용은 레그테크 홈페이지(regtech.fsec.or.kr)와 CSP 안전성 평가 통합지원시스템(csp.fsec.or.kr)에서 확인할 수 있습니다 .(금융보안원)
🔧 컨테이너와 Docker, Kubernetes: 클라우드 시대의 핵심 기술 한눈에 보기
🌐 1. 컨테이너란 무엇인가?
컨테이너는 애플리케이션과 그 실행 환경을 하나의 패키지로 묶어, 어디서든 일관된 실행을 가능하게 합니다. 개발자는 로컬에서 만든 컨테이너를 테스트, 운영환경에서도 동일하게 실행할 수 있어 DevOps와 CI/CD에 최적화된 환경을 제공합니다.
🐳 2. Docker 개요와 컨테이너 혁명
Docker는 컨테이너 기술을 쉽게 사용할 수 있도록 만들어진 오픈소스 플랫폼입니다. Docker를 통해 애플리케이션을 컨테이너 이미지로 패키징하고, 다양한 환경에서 실행할 수 있습니다.
✅ Docker의 장점
- 환경 일관성 보장
- 빠른 배포 및 스케일링
- 경량화된 실행 환경
- 다양한 개발 스택 지원
🔗 Docker 흐름 참고
🔗 VM vs Container 비교
🔄 3. VM vs 컨테이너 비교
항목 | 가산머신(VM) | 컨테이너 |
실행 단위 | 전체 OS 포함 | 앱 + 라이브러리 |
성능 | 무겁고 느림 | 경량, 빠름 |
실행 환경 | 독립적 커널 | 호스트 커널 공유 |
사용 목적 | 레거시 시스템, 완전 격리 | 마이크로서비스, DevOps |
🚀 4. DevOps와 컨테이너의 관계
DevOps는 개발과 운영 간 협업을 극대화하는 방법론입니다. 컨테이너는 DevOps의 핵심 도구로, CI/CD 파이프라인에 최적화되어 있습니다.
[kubernetes] 데브옵스 한방정리 #8 - 일프로님의 블로그 - 인프런 | 커뮤니티
[kubernetes] 데브옵스 한방정리 #8 - 해당 블로그는 [쿠버네티스 어나더 클래스] 강의에 일부 내용입니다. 많은 관심 부탁 드려요!강의 링크 : https://inf.run/NzKy 이번 블로그에서는 아래 DevOps를 구성
www.inflearn.com
☸️ 5. Kubernetes란?
Kubernetes는 컨테이너를 자동으로 배포, 확장, 관리해주는 오픈소스 플랫폼입니다. Google에서 개발했으며 현재는 CNCF에서 관리합니다.
🧩 주요 개념
- Pod: 컨테이너 실행 단위
- Service: Pod 접근을 위한 네트워크 엔드포인트
- Deployment: 애플리케이션 업데이트/스케일링
- Ingress: 외부 트래픽 라우팅
- Namespace: 리소스 논리적 분리
🔗 Kubernetes 개념 이해 - Subicura
🔗 K8s 구조 정리
쿠버네티스 시작하기 - Kubernetes란 무엇인가?
쿠버네티스는 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼입니다. 1주일에 수십억 개의 컨테이너를 생성하는 구글이 내부 배포시스템으로 사용하던 borg를 기
subicura.com
🧪 6. 실습: Minikube로 로컬 Kubernetes 시작하기
# Minikube 설치
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
# 클러스터 시작
minikube start
# Pod 배포
kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080
kubectl expose deployment hello-minikube --type=NodePort
# 상태 확인
kubectl get pod
🌐 7. Kubernetes 네트워크 구성 요약
요소 | 설명 |
Pod | 하나 이상의 컨테이너로 구성, 고유 IP 보유 |
ClusterIP | 내부 통신용 IP 제공 |
NodePort | 외부 접근을 위한 포트 노출 |
LoadBalancer | 클라우드 기반 외부 접근 지원 |
DNS | 서비스 이름으로 접근 가능 |
CNI | 네트워크 플러그인 (Calico, Flannel 등) |
NetworkPolicy | Pod 간 통신 제어 보안 정책 |
네트워크 특징
- IP-per-Pod 구조로 충돌 없는 통신
- Flat Network로 네임스페이스 내 자유 통신
- 포트 충돌 없음
쿠버네티스 개념과 구성요소ㅣ도커, 컨테이너 오케스트레이션 - 코드스테이츠 공식 블로그
쿠버네티스(Kubernetes)에 대해 들어보셨나요? 쿠버네티스는 컨테이너화된 애플리케이션 관리시스템으로 오픈 소스 기반입니다. 오늘은 쿠버네티스가 생겨난 배경과 개념, 구성요소에 대해 알아
www.codestates.com
🛡️ 8. 컨테이너 및 Kubernetes 보안
보안 항목 | 설명 및 예시 |
네트워크 정책 | 특정 Pod 간 통신 제한 |
RBAC | 역할 기반 권한 최소화 |
이미지 서명 | Notary, Cosign으로 이미지 검증 |
PSA | Pod 생성 시 보안 룰 자동 적용 |
Kubernetes Secrets | DB 암호, 토큰 안전 저장 |
모니터링 | Prometheus, Grafana, ELK로 상태 추적 |
CI/CD 보안 | Trivy, Clair로 이미지 취약점 스캔 |
⚙️ 9. Kubernetes + Docker 실습 확장
- ELK Stack: Docker-Compose로 로그 수집 시스템 구축
- CI/CD: Jenkins + Docker로 자동화된 배포 구현
- K9s: kubectl보다 직관적인 Kubernetes CLI 관리 도구
GitHub - derailed/k9s: 🐶 Kubernetes CLI To Manage Your Clusters In Style!
🐶 Kubernetes CLI To Manage Your Clusters In Style! - derailed/k9s
github.com
Kubernetes Minikube & K9s 실습 가이드: 문제 해결부터 실전 테스트까지 🎯
다음은 Minikube와 K9s 환경에서 실습과 테스트를 진행하면서 겪을 수 있는 상황, 문제 해결 방법, 그리고 테스트 가능한 항목들을 포함한 실습 중심 포스팅입니다.🧰 1. Minikube 시작 시 흔히 겪는
twodragon.tistory.com
📚 10. 추천 학습 자료
✅ 마무리
컨테이너와 Kubernetes는 오늘날 클라우드 네이티브 인프라의 핵심입니다.
- Docker는 이식성과 일관성을 Kubernetes는 관리 자동화와 확장성을 제공합니다.
둘을 함께 활용하면 신속한 개발, 안정적인 운영, 철저한 보안을 실현할 수 있습니다.
👉 실습을 통해 직접 체험하며 내재화하는 것이 가장 좋은 학습 방법입니다.