VPN 이란?
공공 인터넷을 통해 가상의 사설 네트워크를 구성하여 프라이빗 통신을 제공하는 기술로 데이터 암호화, 전용 연결 등 여러 보안 요구 사항을 충족할 수 있습니다.
AWS에서 제공하는 관리형 VPN 서비스에는 Site-to-Site VPN , Client VPN이 있습니다.
Site-to-Site VPN
Site-to-Site VPN 이란?
두 개의 네트워크 도메인이 가상의 사설 네트워크 연결을 사용하여 프라이빗 통신을 가능하게 하는 서비스로 표준 IPSec VPN만 지원합니다.
AWS에서 제공하는 Managed 서비스로, 원격 네트워크와 통신할 수 있도록 합니다.
Site-to-Site VPN 구성 요소
S2S VPN 연결을 생성하면 AWS 가상 프라이빗 게이트웨이(VGW) 또는 Transit Gateway와 온프레미스 측 고객 게이트웨이(VPN Device) 사이에 두개의 VPN 터널을 생성합니다.
두 개의 터널은 각각 다른 가용 영역에 터널 엔드 포인트를 가지게 됩니다. (HA)
가상 프라이빗 게이트웨이 (Virtual Private Gateway, VGW)
Site-to-Site VPN 연결에서 아마존 측에 있는 Gateway로 VPC에 연결하는 데 사용되며 VPN 또는 Direct connect와 함께 작동할 수 있습니다.
VPG를 생성하여 S2S VPN 연결을 생성할 VPC에 연결합니다.
(온프레미스의 client gateway ↔ AWS의 VPC Edge에 VGW)
전송 게이트 웨이 (Transit Gateway)
가상 프라이빗 클라우드(VPC)와 온프레미스 네트워크를 상호 연결하는 데 사용할 수 있는 전송 허브.
VPC나 온프레미스등의 네트워크를 단일 지점으로 연결할 수 있습니다.
연결된 네트워크는 다른 네트워크에 연결할 필요 없이 전송 게이트웨이만 연결하면 되므로 관리를 간소화하고 운영 비용을 줄여 줍니다.
간소화된 연결, 단순화된 가시성 및 네트워크 제어 등 장점을 가지는 managed gateway 서비스이며 다양한 VRF가 가능합니다.
전송 게이트웨이의 연결로 Site-to-Site VPN 연결을 생성할 수 있습니다.
VGW vs TGW
- TGW에서는 여러 라우팅 테이블을 추가할 수 있으므로 더 향상된 라우팅이 가능.
- TGW는 여러 계정에서 사용이 가능(하지만 단일 리전)
- VGW는 각 VPC에 연결되지만 TGW는 VPC에 연결되는 것이 아니라 라우팅 테이블을 통해 여러 VPC로 Routing 가능.
VPN 연결 시 VGW vs TGW
♦️ VPN to VGW
- 하나의 VPC 당 하나의 VPN 연결이 필요함.
♦️ VPN to TGW
- 하나의 VPN 연결은 1.25Gpbs
- 여러 VPC가 있더라도 하나의 Transit gateway만 사용하여 하나의 VPN 연결만 있으면 가능.
고객 게이트웨이 디바이스 (Customer Gateway Device)
Site-to-Site VPN 연결을 위해 고객 측에 설치된 물리적 디바이스 또는 소프트웨어 애플리케이션
사용자 또는 네트워크 관리자가 S2S VPN 연결 작업을 수행하도록 디바이스를 구성해야 합니다.
두 줄은 vpn 연결을 위한 터널
AWS 디바이스 장애 혹은 VPN 연결에 대한 정기 유지 관리 시 두 번째 터널로 자동으로 장애 조치되므로 연결이 끊기지 않습니다.
따라서 고객 게이트웨이 디바이스를 구성할 때 두개의 터널을 구성하는 것이 중요합니다.
고객 게이트웨이 (Customer Gateway, CGW)
온프레미스 네트워크의 고객 게이트웨이 디바이스를 나타내는 AWS에서 생성하는 리소스로 온프레미스의 장비 정보를 지정합니다.
고객 게이트웨이를 생성할 때 디바이스에 대한 정보를 제공합니다.
Site-to-Site VPN 연결에서 Amazon VPC를 사용하려면 사용자가 원격 네트워크(온프레미스)에서 고객 게이트웨이 디바이스 또는 애플리케이션도 구성해야합니다.
VPN 특징
✅ VPN 협상은 항상 고객 게이트웨이 디바이스(클라이언트 측)에서 연결을 시도해야 합니다.
? IKE 2를 사용하면 VGW가 통신 요청자가 될 수 있도록 설정 가능
✅ VPN 터널의 Idle Timeout
VPN 터널 연결 후 터널에 트래픽이 10초 이상 흐르지 않는 경우 해당 터널은 Down 됩니다.
→ 터널 유지를 위해 온프레미스에서 Dead Peer Detect를 설정하거나 ping을 주기적으로 보내도록 합니다.
VPN 트래픽 흐름
? 데이터센터에서 AWS로
? AWS에서 데이터센터로
- 단일 터널을 사용하는 것이 선호됨.
- VPN 터널 당 1.23 Gbps
VPN 라우팅 옵션
위와 같이 S2S VPN을 생성할 때 라우팅 옵션을 선택하셔야 합니다.
라우팅 옵션은 고객 게이트웨이 디바이스의 제조업체와 모델에 따라 선택할 수 있으며 주로 BGP 를 지원하면 동적으로 선택합니다.
-
동적 (Dynamic Routing)
BGP 라우팅 프로토콜을 사용하여 상대방으로부터 전달되는 네트워크 경로를 자동으로 인지하여 통신 할 수 있다. 즉, 네트워크 정보를 필요할 때마다 수동으로 설정할 필요 없이 동적으로 네트워크 정보를 관리할 수 있다는 이점이 있다.
-
정적 (Static Routing)
사용자가 직접 네트워크 경로에 대해 라우팅을 설정하는 옵션.