인증 및 보안
인증 및 보안
암호학 기초에서 시작해 PKI·TLS, Kubernetes 인증서 운영, 다양한 인증 방식(클라이언트 인증서, Webhook, OIDC)까지 5개 그룹으로 단계적으로 학습합니다.
- 암호학 및 보안 기초 — 키, CA, PKI, TLS 핸드셰이크
- K8s 보안 아키텍처 — 인증/인가, API Server 플러그인
- 인증서 관리 및 실무 — 인증서 위치, 확인, 갱신
- 인증 메커니즘 실습 — mTLS, Webhook
- 엔터프라이즈 IAM 통합 — OAuth 2.0, OIDC, Keycloak
1. 암호학 및 보안 기초 (Foundation)
Kubernetes 의 인증 방식을 이해하기 위해 암호화의 기본 개념인 대칭키와 비대칭키에 대해 알아봅니다.
Kubernetes API Server 인증서 이해를 위한 인증서 발급 기관 (CA) 에 대해 알아봅니다.
공개키 기반구조 (PKI) 와 X.509 인증서에 대해 알아봅니다.
인증서 발급을 위한 CSR 생성과 인증서 요청 과정에 대해 알아봅니다.
SSL/TLS 동작 원리와 하이브리드 암호화 방식
인증서가 어떻게 안전한 통신을 보장하는지 단계별로 설명합니다.
2. K8s 보안 아키텍처 (Architecture)
Kubernetes 보안의 핵심 개념인 인증(Authentication)과 인가(Authorization)에 대해 알아봅니다.
API Server 요청 처리 3단계: 인증 · 인가 · Admission Control
Kubernetes 에서 사용자(User)는 Human User(사람)와 Machine User(기계/서비스)로 구분됩니다.
3. 인증서 관리 및 실무 (Operation)
Kubernetes 클러스터는 자체 Root CA 로서 동작하며, 클러스터 내부의 모든 인증서를 발급하고 관리합니다.
Kubernetes 클러스터에서 인증서가 저장되는 위치와 관리 방법을 알아봅니다.
클러스터를 초기화할 때 사용하는 주요
Static Pod의 개념과 API Server와의 관계, 그리고 컨트롤 플레인 컴포넌트 구동 방식에 대해 알아봅니다.
Kubernetes 클러스터의 Root CA 인증서와 API Server에서 사용하는 인증서 파일 정보를 확인합니다.
Root CA 인증서의 공개키를 이용한 암호화 검증을 실습합니다.
Kubernetes 클러스터의 인증서 만료기간을 확인하고 kubeadm-config ConfigMap 정보를 알아봅니다.
4. 인증 메커니즘 실습 (Implementation)
Kubernetes API Server 에 안전하게 접속하기 위한 X.509 인증서 기반 인증 방식을 설명합니다.
Kubernetes 클러스터 내부 통신의 근간이 되는 상호 TLS 인증(mTLS)에 대해 알아봅니다.
일반 사용자(honggildong)가 자신만의 네임스페이스에서만 작업을 수행할 수 있도록 인증서 기반의 환경을 구축하는 실습입니다.
HTTP 기본 인증 (Basic Auth)의 개념과 특징에 대해 알아봅니다.
Kubernetes API Server의 Webhook Token Authentication 에 대해 알아봅니다.
Kubernetes API 서버의 인증 방식을 외부 웹훅(Webhook) 서버 기반으로 전환하는 실습 절차입니다.
5. 엔터프라이즈 IAM 통합 (Advanced)
하나의 kubectl 도구로 여러 개의 독립적인 Kubernetes 클러스터를 관리하고 전환하는 방법을 실습합니다.
OAuth 2.0은 현대 웹과 모바일 환경에서 가장 널리 쓰이는 권한 부여(Authorization) 프레임워크입니다.
OpenID Connect(OIDC)는 OAuth 2.0 프로토콜 위에 신원 확인(Identity) 레이어를 추가한 현대적인 인증 표준입니다.
OIDC/OAuth 2.0 을 구현한 오픈소스 IAM, Keycloak 소개와 설치
Kubernetes API 서버를 외부 IAM 솔루션인 Keycloak과 연동하여 OpenID Connect(OIDC) 인증을 활성화하는 실습입니다.