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)

    사용자가 직접 네트워크 경로에 대해 라우팅을 설정하는 옵션.