일단 VPN에 알아보기 전에 사전 지식을 쌓아봅시다!
사설망이란 특정한 회사나 조직이 소유하고 독점적으로 사용하는 네트워크입니다. 사설 IP 주소 공간을 이용하는 네트워크이며 RFC 1918 RFC 4193 표준을 준수합니다. 이러한 주소는 가정, 사무실, 기업 랜에 쓰입니다. 예시로는 회사 내부의 네트워크나 행정전상망에 쓰인다고 합니다. 사설망은 일정한 통신 품질과 보안을 제공합니다.
공중망은 사설망과 대칭되는 개념으로 불특정 다수의 사용자에게 서비스를 제공하는 통신망으로 우리가 흔히 쓰고 있는 인터넷이 대표적인 공중망이라고 볼 수 있습니다.
인터넷을 이용하여 고비용의 사설망을 대체하는 효과를 얻기 위한 기술로 인터넷망과 같은 공중망을 사용하여 둘 이상의 네트워크를 안전하게 연결하기 위하여 가상의 터널을 만들고 암호화된 데이터를 전송할 수 있도록 구성된 네트워크 정의입니다.
요약하자면 공중망 안에서 구축되는 논리적인 전용망이라고 할 수 있습니다.
VPN은 폐쇄망이기 때문에 전송 데이터가 외부에 노출되지 않는다는 장점이 있지만 모든 장비가 호환되지 않는다는 단점이 있습니다.
VPN 연결을 구성하는 요소 중 가장 중요한 요소입니다.
원격 사용자와 사설망 사이의 보안 접속을 제공하는 터널링 프로토콜
TCP/IP를 그대로 이용하며 외부인이 접근할 수 없는 별도의 가상사설망 구축
서버에 접속한 후 인증을 받으면 VPN 터널이 생성되어 연결
외부에서 사내의 서버에 접속하기 위하여 이용
마이크로소프트 윈도우, 안드로이드 등 다양한 OS에서 제공
옛날에는 제일 많이 구현하는 방식이었지만 암호화를 제공하지 않기 때문에 보안을 위해서는 더이상 사용하지 않는 방식이다.
IP 네트워크 뿐만 아니라 IP 전송계층이 없는 WAN 구간에서도 사용 가능
프레임 릴레이, X25 등 많은 네트워크 지원
PPTP방식과 L2TP 방식의 차이는 PPTP 방식은 하나의 터널을 사용하지만 L2TP 방식은 여러개의 터널 사용이 가능합니다. 또한 L2TP는 데이터 기밀성 및 데이터 무결성에 관련하는 것들을 제공하는 점이 PPTP와 차이점이다.
IP 페이로드만 암호화되고 IP 헤더는 변하지 않는다.
패킷에 작은 바이트(byte)만 더해지는 장점이 있다.
공용 네트워크상에서 패킷의 마지막 출발지와 목적지를 식별할 수 있으므로 QoS 등이 가능하다.
클라이언트가 패킷에 대한 암호화, 복호화를 수행한다.
IP 헤더가 암호화되지 않으므로 Layer 4 이상에서는 트래픽을 분석할 수 있다.
IP 헤더와 페이로드가 모두 암호화되며 새로운 패킷의 페이로드가 된다.
라우터가 IPsec 프록시처럼 동작하게 하고 라우터가 호스트 대신에 암호화를 수행한다.
출발지의 라우터가 패킷을 암호화하고 IPsec을 통해 전달한다.
목적지의 라우터는 IPsec을 통해 전달된 패킷을 복호화 된다.
단말이 IPsec을 수정할 필요가 없으며 트래픽을 분석할 수 없다는 장점이 있다.