IT Knowledge/Security/images/26-vpn-고급-설계-diagram.svg
VPN 고급 설계 (Advanced VPN Design)
VPN의 고급 구성과 보안 최적화 방법을 학습합니다.
📌 학습 목표
VPN 프로토콜 이해 (IPsec, OpenVPN, WireGuard)
Site-to-Site VPN 설계
Remote Access VPN 구성
VPN 보안 최적화
VPN 고가용성 구성
1. VPN 개요
정의
Virtual Private Network - 공용 네트워크를 통해 안전한 사설 네트워크 연결
VPN 유형
유형
설명
사용 사례
Site-to-Site
오피스 간 안전한 연결
본사-지사 연결
Remote Access
원격 직원 접속
재택근무
SSL VPN
웹 브라우저 기반
클라이언트 설치 불필요
Layer 2 VPN
L2 터널링
VLAN 확장
2. IPsec VPN
IPsec 프로토콜 스텍
IPsec Stack:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
IKE (Internet Key Exchange)
- IKE Phase 1: 인증 및 키 교환
- IKE Phase 2: SA (Security Association) 설정
IPsec Protocols:
- AH (Authentication Header): 인증만
- ESP (Encapsulating Security Payload): 인증 + 암호화
Modes:
- Transport Mode: 페이로드만 암호화
- Tunnel Mode: 전체 패킷 암호화 (헤더 포함)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
IKE Phase 1
모드
모드
설명
Main Mode
6단계 핸드셰이크 (안전)
Aggressive Mode
3단계 핸드셰이크 (빠름)
핸드셰이크 (Main Mode)
1. SA 제안 (Initiator → Responder)
2. SA 승인 (Responder → Initiator)
3. Diffie-Hellman 교환 (Initiator → Responder)
4. Diffie-Hellman 응답 (Responder → Initiator)
5. 인증 (Initiator → Responder)
6. 인증 승인 (Responder → Initiator)
IKE Phase 2
1. Quick Mode SA 제안 (Initiator → Responder)
2. Quick Mode SA 승인 (Responder → Initiator)
3. IPsec SA 설정 완료
# 1. CA 생성./easyrsa init-pki./easyrsa build-ca nopass# 2. 서버 인증서 생성./easyrsa build-server-full server nopass# 3. 클라이언트 인증서 생성./easyrsa build-client-full client1 nopass# 4. Diffie-Hellman 파라미터 생성./easyrsa gen-dh# 5. TLS Auth 키 생성openvpn --genkey secret ta.key# 6. 서버 시작sudo systemctl start openvpn@server
2. WireGuard Site-to-Site VPN
# 서버 Awg genkey > privatekey_awg pubkey < privatekey_a > publickey_a# 서버 Bwg genkey > privatekey_bwg pubkey < privatekey_b > publickey_b# 키 교환 후 구성wg-quick up wg0