본 글에서는 VPN에 대한 개요와, Synology NAS를 이용하여 VPN Server를 설정하고 이용하는 방법을 이 글을 포함하여 총 4개의 글로써 정리해 본다.
1. VPN 이란?
VPN이 무엇인가에 대해서는 여러 가지 복잡한 설명들이 있기는 하지만, 간단히 설명하자면, 인터넷을 사용하면서 외부로부터의 해킹 등으로부터 개인 정보를 보호하기 위해 사용하는 도구라고 설명할 수 있을 것 같다.
특정 사이트를 접속할 때, 해당 사이트 등에서 접속한 PC로부터 정보를 수집하거나, 아니면 중간에 정보를 가로채는 해커들이 있을 수도 있는데, VPN을 사용하는 경우에는 해당 사이트를 직접 접속하는 대신 모든 트래픽을 우선 VPN 서버로 (암호화된 상태로) 보내고, 해당 VPN 서버가 다시 원하는 사이트를 접속해 줌으로써, 최초의 장치에 속한 정보 보호 역할을 한다. (정보보호, 해킹 방지)
즉, 접속지역에 따라 서로 다른 서비스를 하는 사이트의 경우는 다른 나라에서는 해당 국가의 사이트의 서비스를 이용할 수 없는데, 만일 해당 국가에 위치한 VPN 서버를 경유하게 되면, 이러한 국가 제한을 극복할 수도 있다. 유료로 VPN 서버를 제공하는 경우, 통상 여러 나라에 서버를 보유하고 있으므로, 특정 국가에 할당된 서버를 자신이 이용하는 VPN 서버로 지정해 주면 된다.
또한, 해외 출장 시 국내 서비스를 접속 불가능한 경우(예: 중국에서 국내 네이버나 유튜브 등에 접속하고자 하는 경우), 국내에 있는 VPN 서버를 경유하면 이런 문제를 극복 가능하다.
2. VPN 사용 시 알아야 할 기초지식
1) VPN 사용 금지 국가가 있다.
대부분의 국가에서는 합법이지만, 특정 국가에서는 VPN의 사용이 불법이며, 때로는 적발되는 경우 상당한 벌금에 처해질 수도 있다고 한다. 외국 여행 시 해당 국가가 VPN 사용을 금지하지 않는지 사전에 확인하기 바란다.
본 글의 작성 시점에는 중국, 터키, 이라크 등이 이에 포함된다고 하나, 이러한 사항은 변동 가능하므로 각자가 출국 전 확인하기 바란다.
2) 유료 및 무료
VPN 서버는 유료/무료 서비스를 제공하는 업체들의 서비스를 이용하거나, Synolgy NAS에서 스스로 설치하여 사용할 수 있다. 인터넷에서 찾아보면 유료로 VPN 서비스를 제공하는 업체들도 많이 있는데, 이들은 유료인 대신 접속하는 VPN의 서버 위치를 여러 가지로 선택할 수 있게 해주는 경우가 많다.
즉, 희망에 따라, 해당 서비스가 제공하는 범위 네에서 에를 들면 미국 또는 일본, 또는 인도 등의 VPN 주소를 제공하며, 이를 이용하여 VPN을 접속하게 되면, 인터넷상에는 자신이 접속하는 위치가 이들 국가의 위치로 표시되게 하는 효과를 제공한다.
본 글은 시놀로지 나스에서 무료로 제공하는 VPN 서버를 설정하고 사용하는 방법에 관한 것이며, 시놀로지 서버의 VPN 서비스를 경유하여 인터넷에 접속하는 경우, 인터넷상에서 표시되는 자신의 IP 주소는 당연하게도 해당 시놀로지 서버가 물리적으로 위치한 국가에서 접속하는 것으로 표시된다. (시놀로지 서버가 한국에 위치한 경우 한국으로, 해당 시놀로지 서버가 미국에 설치된 경우 접속자 PC가 한국에 있더라도 미국에서 접속하는 것으로 표시됨)
3) 인터넷 접속 속도
외부 서버를 경유하고, 중간에 암호화 과정이 필요하므로, 인터넷 사이트를 직접 접속 시보다 아주 미소하게 속도가 늦어지는 효과가 있다.
4) PC에서 VPN 서버로 정보를 전달하는 과정에는 암호화 기법(Protocol)이 적용되는데, PPTP (Point to Point Tunneling Protocol), L2TP, OpenVPN, SSTP (Socket to Socket Tunneling Protocol), IKEv2 등의 Protocol 등이 알려져 있으며, 이 중에서 원하는 것을 선택하여 사용하면 된다. 본 글을 작성하는 시점에서는 Synology NAS에서 PPTP, L2TP, OpenVPN의 3가지 Protocol을 이용 가능하다.
3. VPN Protocol의 특징
VPN을 구성 시, Data를 주고받는 과정에서 암호화하는 방법과 관련하여 여러 가지 프로토콜이 알려져 있는데, 대표적인 것은 다음 5가지이며, 이들 각 프로토콜의 알려진 특징은 다음과 같다. Synology NAS에서는 이들 중 PPTP, L2TP, OpenVPN을 지원한다.
* PPTP – 마이크로소프트에서 개발되었고, 거의 모든 장치에서 사용 가능하고 이용 간단
매우 빠르나, 안전도가 전체적으로 매우 취약하다는 평가가 많음
VPN 접속 시 MS-CHAP v2로 접속이 인증되면, 데이터 암호화 프로토콜인 MPPE 적용은 가능
MS-Windows 10이나, 안드로이드 체계에서, 별 어려움 없이 접속 가능
보안이 크게 중요하지 않은 경우에 사용 가능
Note) MS-CHAP의 Full name은 “Challenge Handshake Authentication protocol”이며,
현재 Version 2가 사용됨.
* L2TP/IPSec – PPTP의 개량형
(자체 암호화는 지원하지 않지만 PPTP의 개량형인 L2TP와 암호화 기능의 IPSec을 결합)
PPTP보다 보안은 높이고 속도는 약간 늦어진 Protocol이다.
대체로 안전하다고 알려져 있으나, 일부에서는 안전성에 의문을 제기하기도 함
최신의 운영체제나 장비에서는 대체로 기본으로 지원되는 protocol임
(단, 윈도 10에서 윈도 레지스트리 값 변경 과정 필요, 안드로이드는 문제없이 접속)
대체로 사용이 간단하나, 간혹 방화벽과 충돌하는 경우가 있다고 함
(UDP 500 관련 – 포트포워딩 필요할 수 있음)
OpenVPN 이용이 가능하다면, OpenVPN 사용을 권장함
Windows에서는 간혹 L2TP 접속 에러 발생 보고 있음
* OpenVPN – Open Source 방식의 VPN Solution으로 SSL/TLS 암호화 방법을 이용하여 VPN을 연결
일반적으로 매우 안전하다고 평가되며, 서버 설정 시 세부 암호화 기법을 다양하게 선택 가능
접속하려는 장치(PC나 핸드폰 등)에서 소프트웨어를 설치해야 함
처음 설치가 좀 까다로움
Windows에서 기본적인 Protocol로 지원하지는 않음-추가 프로그램 설치 과정을 통해 접속
Synology VPN 서버에서 지원하는 프로토콜 중 그래도 가장 안전하다고 평가되는 프로토콜임
* SSTP – 마이크로소프트에서 윈도 비스타 OS에 도입했던 Protocol로, Microsoft 전용임
일반적으로 안전하다고 알려져 있음
대개의 경우 Window 전용으로 알려져 있음
* IKEv2 – 마이크로소프트 주도로 개발되었으며, 비교적 최신의 소수 기종에서만 지원
Window 7 이상에 적용된다고 함
IPSec을 기반으로 개발되었으나, 다양한 암호화 Option을 제공하여 매우 안전한 것으로 평가됨
사용 가능한 환경이 상대적으로 적음
서버에서 구현이 어려운 것으로 알려짐
위의 protocol 중 Synology NAS에서는 PPTP, L2TP/IPSec, OpenVPN만을 지원하며, Synology NAS가 지원하는 VPN 프로토콜 중 보안 측면에서 가장 권고되는 Protocol은 OpenVPN으로 알려져 있다.
세부적인 암호화 기법에서는 256Bit AES 기법이 일반적으로 권고된다.
4. Synology NAS에서 VPN 설정을 위한 준비작업
먼저 패키지 센터에서 VPN 서버 패키지를 선택하여 설치한다.
패키지 센터에서 VPN 서버 패키지의 설치가 완료되면, DSM에서 설치된 VPN 서버 Application을 실행시키면 다음과 같은 화면이 나오는데, 왼쪽 하단에 있는 “VPN Server 설정” 부분에서 각 프로토콜별로 설정을 진행한다.
각 세부 프로토콜 별 자세한 설정 방법은 이어지는 글에서 자세히 설명하기로 한다.

