๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐ŸŒ๋„คํŠธ์›Œํฌ

VPN(Virtual Private Network)

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 6. 5. 17:25

VPN(Virtual Private Network)

 

์กฐ์ง ๋‚ด๋ถ€ LAN์—์„œ์˜ ์ค‘์š”ํ•œ ๋„คํŠธ์›Œํฌ ์„ค์ •์ด VLAN์ด๋ผ๋ฉด ์™ธ๋ถ€ WAN์—์„œ ์กฐ์ง ๊ฐ„์˜ ์ค‘์š”ํ•œ ๋„คํŠธ์›Œํฌ ์„ค์ •์ด ์ด ๊ฐ€์ƒ ์‚ฌ์„ค๋ง VPN์ด๋‹ค.

๋กœ์ปฌ ๋…ธ๋“œ 1๊ณผ ์›๊ฒฉ์ง€์˜ ๋…ธ๋“œ 2 ์‚ฌ์ด์˜ ์ค‘์š”ํ•œ ํŒŒ์ผ ์ „์†ก์„ ์ผ๋ฐ˜ ์ธํ„ฐ๋„ท ๊ณต์ค‘๋ง์œผ๋กœ ๊ณผ๊ฐํžˆ ์ „์†กํ•˜๋Š”(์ด๋ฅผ Road Warrior๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค) ๋Œ€์‹  ๋‘ ์ง€์ ๋งŒ ์ „์šฉ์„ (leased line)์œผ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์›๊ฒฉ์˜ ๋‘ ๋…ธ๋“œ๊ฐ€ ๋งˆ์น˜ ๋‚ด๋ถ€ LAN์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์ƒ์œผ๋กœ ๋ฌถ์–ด์ฃผ๋Š” ๊ฒƒ์ด VPN์ด๋‹ค. ์ •์‹ ์ „์šฉ์„ ์„ ์‚ฌ์šฉํ•˜๋ฉด ํšŒ์„  ์‚ฌ์šฉ๋ฃŒ๊ฐ€ ๋น„์‹ธ๊ณ  ํšŒ์„ ์˜ ์žฌ ์‚ฌ์šฉ์œจ ๋ฉด์—์„œ๋„ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ƒ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ๋™์ผํ•œ LAN์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ•ด์ฃผ๋Š” VPN์œผ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š” ๊ธฐ๋ฒ•์ด ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค. ์ด ๊ฐ€์ƒ ์ „์šฉ์„ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์•ˆ์ „ํ•ด์ง€๊ณ , ์›๊ฒฉ์ง„๋ฃŒ, ํ™”์ƒํšŒ์˜, ์žฌํƒ๊ทผ๋ฌด ๋“ฑ์—์„œ ๋งŽ์ด ์ด์šฉ๋œ๋‹ค.

 

VPN์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•์„ ๋‹ค์Œ ํ‘œ๋กœ ์ •๋ฆฌํ•ด ๋‘์—ˆ๋‹ค.

VPN ๊ธฐ๋ฒ• ์„ค๋ช…
IPSec

(IP Security) ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ ์•ˆ์ „ํ•œ ํ†ต์‹ ์ด ๋˜๊ฒŒ ํ•˜๋ฉฐ ์ „์†ก๋ชจ๋“œ๋‚˜ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ VPN ํ„ฐ๋„์„ ํ†ตํ•ด์„œ ๋ณด๋‚ด๋Š” ๊ธฐ๋ฒ•
SSL

(Secure Sockets Layer) ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ ์•”ํ˜ธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•ด์„œ ๋ณด๋‚ด๋ฉฐ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์— ์ธ์ฆ์„œ๊ฐ€ ํ•„์š”ํ•œ ๊ธฐ๋ฒ•
L2TP (Layer 2 Tunneling Protocol) ์ธํ„ฐ๋„ท์„ 2๊ณ„์ธต์„ ํ†ตํ•ด์„œ ๋‘ ์‚ฌ์ดํŠธ ๊ฐ„์— ํ„ฐ๋„๋กœ ํ†ต์‹ ์ด ๋˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋ฒ•
PPTP (Point to Point Tunneling Protocol) ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ ์›๊ฒฉ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ„ฐ๋„๋กœ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ธฐ๋ฒ•

๋ณดํ†ต VPN์€ IPSec VPN, Site-to-Site VPN, ๊ทธ๋ฆฌ๊ณ  GRE Tunneling VPN์œผ๋กœ ์„ค์ •์„ ํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  VPN์— ์ฐธ์—ฌํ•˜๋Š” ๋…ธ๋“œ1๊ณผ ๋…ธ๋“œ2 ์‚ฌ์ด๋Š”

โ–ช (๋ผ์šฐํ„ฐ_์„œ๋ฒ„)Hardware <=> Hardware(๋ผ์šฐํ„ฐ_ํด๋ผ์ด์–ธํŠธ)

โ–ช (๋ผ์šฐํ„ฐ_์„œ๋ฒ„)Hardware <=> Software(๋ฆฌ๋ˆ…์Šค_ํด๋ผ์ด์–ธํŠธ)

โ–ช (๋ฆฌ๋ˆ…์Šค_์„œ๋ฒ„)Software <=> Software(๋ฆฌ๋ˆ…์Šค_ํด๋ผ์ด์–ธํŠธ) ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค.

 

 

IPSec VPN

์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด Branch์—์„œ Main์œผ๋กœ ์—ฐ๊ฒฐํ•  ๋•Œ ์ค‘๊ฐ„์˜ Branch์™€ ISP ๋ผ์šฐํ„ฐ๊ฐ€ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ณต์ค‘๋ง์„ ํ†ต๊ณผํ•˜์ง€ ์•Š๊ณ  Node1์ด Main VPN server๋กœ ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์ด VPN์ด๋‹ค. ๋‹ค์Œ๊ทธ๋ฆผ์ฒ˜๋Ÿผ Node1์—์„œ VPN ํ•ญ๋ชฉ์œผ๋กœ ๊ฐ€๋ฉด ์—ฌ๋Ÿฌ ์„ค์ •์ด ์žˆ์œผ๋ฏ€๋กœ ์ด์— ๋งž์ถฐ์„œ VPN Server์ธ Main ๋ผ์šฐํ„ฐ์—์„œ ์„ค์ •ํ•ด์ฃผ๋ฉด IPSec ์—ฐ๊ฒฐ์ด ๋œ๋‹ค. 192.168.1.0 ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์›๊ฒฉ node1์ด VPN์œผ๋กœ 192.168.2.0 ๋„คํŠธ์›Œํฌ์— ๋กœ์ปฌ node1์œผ๋กœ ๋“ค์–ด์˜จ ๊ฒƒ ๊ฐ™์€ ๊ฒฝ์šฐ์ด๋‹ค. ์Šค์œ„์น˜์˜ VLAN ๊ฐœ๋…๊ณผ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ์‹ค์Šต์„ ํ†ตํ•ด์„œ VPN์˜ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ๋” ์ž˜ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋Š˜ ์‹ค์Šต์„ ์ค‘์‹œํ•ด์•ผ ํ•œ๋‹ค.

 

 

GRE Tunneling VPN

VPN ์—ฐ๊ฒฐ์—์„œ GRE(Generic Routing Encapsulation)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ„ฐ๋„๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. ํ„ฐ๋„์ด๋ž€ ํ•˜๋‚˜์˜ ํ”„๋กœํ† ์ฝœ์„ ์บก์Šํ™”ํ•ด์„œ ์ „์†กํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ VPN์— ์ตœ์ ์ธ ๊ธฐ๋ฒ•์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด IPX ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ณธ์‚ฌ์™€ ์ง€์‚ฌ์—์„œ ์ด๋“ค์ด ์ธํ„ฐ๋„ท์œผ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค๋ฉด ์—ฐ๊ฒฐ ํ†ต์‹ ๋ง์œผ๋กœ IP ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ผ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ IPX ํ—ค๋”๋ฅผ IP ํ—ค๋”๋กœ ์บก์Šํ™”(๋ฎ์–ด์”Œ์›€)ํ•ด์„œ IP ํ™˜๊ฒฝ์—์„œ IPX ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๊ฒŒ ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿด ๋•Œ IPIP(IP In IP) ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ ๋ณดํ†ต์€ ๋‘ ๋…ธ๋“œ์˜ ์ถœ๋ฐœ์ง€ ์ฃผ์†Œ์™€ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋งŒ ์ง€์ •ํ•ด ์ฃผ๋ฉด ์„ค์ •์ด ์™„์„ฑ๋˜๋ฏ€๋กœ ๊ตฌ์„ฑ์ด ๊ฐ„ํŽธํ•œ GRE ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.

ํ„ฐ๋„ ์ธํ„ฐํŽ˜์ด์Šค๋„ ๋ฃจํ”„๋ฐฑ ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ ์„œ๋ธŒ์ธํ„ฐํŽ˜์ด์Šค์ฒ˜๋Ÿผ ๊ฐ€์ƒ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์—ฌ๊ฒจ์ง€๋ฏ€๋กœ ๋ผ์šฐํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ํ–ฅ์„ ๋ผ์ณ์„œ ์ตœ๋Œ€ 9Kbps์˜ ๋Œ€์—ญํญ์„ ์†Œ๋น„ํ•œ๋‹ค. ํ„ฐ๋„์„ ํ•˜๋Š” ์ด์œ ๊ฐ€ ๊ณต์šฉ๋ง์„ ์‚ฌ์„ค๋ง์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์žˆ์œผ๋ฏ€๋กœ access-list๊ฐ€ ์ ์šฉ๋˜๊ณ  ์ด๋“ค์„ ๋ฌถ์–ด์„œ ์›€์ง์ด๊ฒŒ ํ•˜๋Š” route-map ๊ฐœ๋…์ด ๋“ค์–ด๊ฐ€๋ฉฐ ๋ฃจํ•‘์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ passive-interface๊ฐ€ ์„ค์ •๋˜์–ด์ ธ์•ผ ํ•œ๋‹ค. ๋‚ด๋ถ€ IPX ๋„คํŠธ์›Œํฌ๋Š” ์ฃผ์†Œ๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ Tunneling VPN์€ ์–ด๋Š ์‚ฌ์ „ ๊ณต์œ  ํ‚ค ๋“ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์„œ ๋ณด์•ˆ์ด ์ทจ์•ฝํ•˜๋‹ค๊ณ  ์—ฌ๊ธฐ๊ณ  ์š”์ฆ˜์€ IPSec์˜ ํ‚ค ์„ค์ • ๊ธฐ๋ฒ•์„ ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

 

๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด GRE Tunnel์„ ์ด์šฉํ•ด์„œ Node1์ด Server์—๊ฒŒ ์—ฐ๊ฒฐํ•ด๋ณด์ž. ๊ฐ 2811 ๋ผ์šฐํ„ฐ๋ฅผ ๋‘๊ณ  ISP๋Š” WIC-2T๋ฅผ ์žฅ์ฐฉํ•˜๊ณ , Branch์™€ Main์€ WIC-1T๋ฅผ ๋ฌผ๋ฆฌ๊ณ  ๋‹ค์Œ์ฒ˜๋Ÿผ ๊ตฌ์„ฑํ•ด์ค€๋‹ค. ํ„ฐ๋„ ๋ถ€๋ถ„์— ๋ฌผ๋ฆฌ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— loopback 0์ด๋‚˜ tunnel 0 ๊ฐ€์ƒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.