Configuring OpenVPN on Merlin's fw - XIYO/asuswrt-merlin.ng-kr GitHub Wiki

VPN์€ ๊ฐ€์ƒ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ(Virtual Private Network)์ž…๋‹ˆ๋‹ค. ๊ณต์šฉ ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ(์ฃผ๋กœ PC์ด์ง€๋งŒ, ๋‹ค๋ฅธ ์ง€๋Šฅํ˜• ์žฅ์น˜์ผ ์ˆ˜๋„ ์žˆ์Œ) ์‚ฌ์ด์— ๊ฐ€์ƒ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VPN ํšŒ๋กœ๋Š” ์‚ฌ์šฉ์ž์™€ ์ ‘๊ทผํ•œ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์— ์˜ํ•ด ์ดํ•ด๋  ์ˆ˜ ์—†๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฐ€์ƒ ์ฑ„๋„์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐํฌ๋œ ๋งŽ์€ ์ œํ’ˆ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์˜ํ•ด ์ง€์›๋˜๋Š” ๋ฌด๋ฃŒ ์ œํ’ˆ์ธ OpenVPN ์ž…๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋Š” http://openvpn.net/์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์š”

์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋“ฏ์ด, ๋‘ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์„œ๋ฒ„
  • ํด๋ผ์ด์–ธํŠธ

OpenVPN ์„œ๋ฒ„๋Š” ์ด๋ฏธ ASUS ํŽŒ์›จ์–ด์˜ Merlin ๋ฒ„์ „์— ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. โ€œ๊ณ ๊ธ‰ ์„ค์ •โ€ ์•„๋ž˜ โ€œVPNโ€ ํ•ญ๋ชฉ์„ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ VPN ์„œ๋ฒ„๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค:

  • ASUS ํŽŒ์›จ์–ด์— ํฌํ•จ๋œ ๊ฒƒ: PPTP.
  • Merlin์— ์˜ํ•ด ์ถ”๊ฐ€๋œ ๊ฒƒ (์•„๋งˆ๋„ TOMATO ํ”„๋กœ์ ํŠธ/ํŽŒ์›จ์–ด์—์„œ ์˜จ ๊ฒƒ์ผ ๊ฒƒ์ž„).

OpenVPN์€ PPTP๋ณด๋‹ค ํ›จ์”ฌ ํšจ์œจ์ ์ด๊ณ  ์œ ์—ฐํ•˜๋ฉฐ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ์—ฌ๊ฒจ์ง‘๋‹ˆ๋‹ค.

OpenVPN ์„œ๋ฒ„๊ฐ€ ์ด๋ฏธ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ, ASUS ๋ผ์šฐํ„ฐ์™€ ์•ˆ์ „ํ•œ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ์„ค์น˜ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์–‘์ชฝ ๋์—์„œ ์•ˆ์ „ํ•œ ์ฑ„๋„์„ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ํ‚ค์™€ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑ
  • ASUS OpenVPN ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ด ํ‚ค์™€ ์ธ์ฆ์„œ ์‚ฌ์šฉ
  • OpenVPN ์„œ๋ฒ„์— ์ ‘๊ทผ์ด ํ•„์š”ํ•œ ์žฅ์น˜์— OpenVPN ํด๋ผ์ด์–ธํŠธ ์„ค์น˜
  • ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ‚ค์™€ ์ธ์ฆ์„œ ์‚ฌ์šฉ

์„ธ๋ถ€ ์‚ฌํ•ญ

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€๋Š” [http://openvpn.net/index.php/download/community-downloads.html]์— ์œ„์น˜ํ•ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ์‹œ์ ์—์„œ, ์ตœ์‹  ๋ฒ„์ „(2013.01.08์— ์ถœ์‹œ)์€ 2.3.0์ž…๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ Windows ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OpenVPN ์„œ๋ฒ„ ๋ฐ ๋‹ค์ˆ˜์˜ ํด๋ผ์ด์–ธํŠธ์šฉ ์ธ์ฆ์„œ์™€ ํ‚ค ์ƒ์„ฑ์„ ์œ„ํ•œ ์ž์ฒด ์ธ์ฆ ๊ธฐ๊ด€(CA) ์„ค์ •

๊ฐœ์š”

OpenVPN 2.0 ๊ตฌ์„ฑ์„ ๊ตฌ์ถ•ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” PKI(๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ)๋ฅผ ํ™•๋ฆฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. PKI๋Š” ๋‹ค์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค:

  • ์„œ๋ฒ„์™€ ๊ฐ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ์ธ์ฆ์„œ(๊ณต๊ฐœ ํ‚ค๋กœ๋„ ์•Œ๋ ค์ง)์™€ ๊ฐœ์ธ ํ‚ค, ๊ทธ๋ฆฌ๊ณ 
  • ๊ฐ ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ์— ์„œ๋ช…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋งˆ์Šคํ„ฐ ์ธ์ฆ ๊ธฐ๊ด€(CA) ์ธ์ฆ์„œ์™€ ํ‚ค.

OpenVPN์€ ์ธ์ฆ์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์–‘๋ฐฉํ–ฅ ์ธ์ฆ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„ ์ธ์ฆ์„œ๋ฅผ ์ธ์ฆํ•ด์•ผ ํ•˜๋ฉฐ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ๋ฅผ ์ธ์ฆํ•ด์•ผ ์ƒํ˜ธ ์‹ ๋ขฐ๊ฐ€ ํ™•๋ฆฝ๋ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๋ชจ๋‘ ์ƒ๋Œ€

๋ฐฉ์„ ์ธ์ฆํ•  ๋•Œ, ์ œ์‹œ๋œ ์ธ์ฆ์„œ๊ฐ€ ๋งˆ์Šคํ„ฐ ์ธ์ฆ ๊ธฐ๊ด€(CA)์— ์˜ํ•ด ์„œ๋ช…๋˜์—ˆ๋Š”์ง€ ๋จผ์ € ํ™•์ธํ•œ ๋‹ค์Œ, ์ด์ œ ์ธ์ฆ๋œ ์ธ์ฆ์„œ ํ—ค๋”์˜ ์ •๋ณด, ์˜ˆ๋ฅผ ๋“ค์–ด ์ธ์ฆ์„œ์˜ ์ผ๋ฐ˜ ์ด๋ฆ„(common name) ๋˜๋Š” ์ธ์ฆ์„œ ์œ ํ˜•(ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ์„œ๋ฒ„)์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ณด์•ˆ ๋ชจ๋ธ์€ VPN ๊ด€์ ์—์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐ”๋žŒ์งํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์„œ๋ฒ„๋Š” ์ž์ฒด ์ธ์ฆ์„œ/ํ‚ค๋งŒ ํ•„์š”ํ•˜๋ฉฐ, ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์˜ ๊ฐœ๋ณ„ ์ธ์ฆ์„œ๋ฅผ ์•Œ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„๋Š” ๋งˆ์Šคํ„ฐ CA ์ธ์ฆ์„œ์— ์˜ํ•ด ์„œ๋ช…๋œ ํด๋ผ์ด์–ธํŠธ๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CA ๊ฐœ์ธ ํ‚ค์— ์ ‘๊ทผํ•  ํ•„์š” ์—†์ด ์ด ์„œ๋ช… ํ™•์ธ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, CA ํ‚ค(์ „์ฒด PKI์—์„œ ๊ฐ€์žฅ ๋ฏผ๊ฐํ•œ ํ‚ค)๋Š” ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ์—†๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ธฐ๊ณ„์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ์ธ ํ‚ค๊ฐ€ ์†์ƒ๋œ ๊ฒฝ์šฐ, ํ•ด๋‹น ์ธ์ฆ์„œ๋ฅผ CRL(์ธ์ฆ์„œ ์ฒ ํšŒ ๋ชฉ๋ก)์— ์ถ”๊ฐ€ํ•˜์—ฌ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CRL์„ ์‚ฌ์šฉํ•˜๋ฉด ์ „์ฒด PKI๋ฅผ ๋‹ค์‹œ ๊ตฌ์ถ•ํ•  ํ•„์š” ์—†์ด ์†์ƒ๋œ ์ธ์ฆ์„œ๋ฅผ ์„ ํƒ์ ์œผ๋กœ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„๋Š” ์ผ๋ฐ˜ ์ด๋ฆ„๊ณผ ๊ฐ™์€ ๋‚ด์žฅ๋œ ์ธ์ฆ์„œ ํ•„๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๋ณ„ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‹œ๊ณ„๊ฐ€ ๋Œ€๋žต ๋™๊ธฐํ™”๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์ธ์ฆ์„œ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ์„ ์œ ์˜ํ•˜์„ธ์š”.

๋งˆ์Šคํ„ฐ ์ธ์ฆ ๊ธฐ๊ด€(CA) ์ธ์ฆ์„œ ๋ฐ ํ‚ค ์ƒ์„ฑ

์ด ์„น์…˜์—์„œ๋Š” ๋งˆ์Šคํ„ฐ CA ์ธ์ฆ์„œ/ํ‚ค, ์„œ๋ฒ„ ์ธ์ฆ์„œ/ํ‚ค, ๊ทธ๋ฆฌ๊ณ  3๊ฐœ์˜ ๋ณ„๋„ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ/ํ‚ค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

PKI ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด OpenVPN๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์ผ๋ จ์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Linux, BSD ๋˜๋Š” ์œ ๋‹‰์Šค ๊ณ„์—ด OS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์‰˜์„ ์—ด๊ณ  OpenVPN ๋ฐฐํฌํŒ์˜ easy-rsa ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ cd=ํ•˜์„ธ์š”. RPM ํŒŒ์ผ์—์„œ OpenVPN์„ ์„ค์น˜ํ•œ ๊ฒฝ์šฐ, =easy-rsa ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋ณดํ†ต /usr/share/doc/packages/openvpn ๋˜๋Š” /usr/share/doc/openvpn-2.0=์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘ํ•˜๊ธฐ ์ „์— ์ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ =/etc/openvpn=๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์•ผ OpenVPN ํŒจํ‚ค์ง€ ์—…๊ทธ๋ ˆ์ด๋“œ ์‹œ ์ˆ˜์ •ํ•œ ๋‚ด์šฉ์ด ๋ฎ์–ด์“ฐ์—ฌ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. =.tar.gz ํŒŒ์ผ์—์„œ ์„ค์น˜ํ•œ ๊ฒฝ์šฐ, easy-rsa ๋””๋ ‰ํ† ๋ฆฌ๋Š” ํ™•์žฅ๋œ ์†Œ์Šค ํŠธ๋ฆฌ์˜ ์ตœ์ƒ์œ„ ๋ ˆ๋ฒจ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Windows๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฐฝ์„ ์—ด๊ณ  =cd C:\Program Files\OpenVPN\easy-rsa=ํ•˜์„ธ์š”.

๋‹ค์Œ ๋ฐฐ์น˜ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์—ฌ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ ์ ˆํ•œ ์œ„์น˜๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค(์ด ์ž‘์—…์€ ๊ธฐ์กด์˜ vars ๋ฐ openssl.cnf ํŒŒ์ผ์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค):

init-config

์ด์ œ vars ํŒŒ์ผ(Windows์—์„œ๋Š” vars.bat)์„ ํŽธ์ง‘ํ•˜๊ณ  KEY_COUNTRY, KEY_PROVINCE, KEY_CITY, KEY_ORG, KEY_EMAIL ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์„ธ์š”. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค์„ ๋น„์›Œ๋‘์ง€ ๋งˆ์„ธ์š”.

๋‹ค์Œ์œผ๋กœ, PKI๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. Linux/BSD/Unix์—์„œ๋Š”:

. ./vars
./clean-all
./build-ca

Windows์—์„œ๋Š”:

vars
clean-all
build-ca

๋งˆ์ง€๋ง‰ ๋ช…๋ น์–ด์ธ (build-ca)๋Š” ๋Œ€ํ™”ํ˜• openssl ๋ช…๋ น์–ด๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ธ์ฆ ๊ธฐ๊ด€(CA) ์ธ์ฆ์„œ์™€ ํ‚ค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค:

./build-ca

์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถœ๋ ฅ/ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค:

1024๋น„ํŠธ RSA ๊ฐœ์ธ ํ‚ค ์ƒ์„ฑ ์ค‘
............++++++
...........++++++
์ƒˆ ๊ฐœ์ธ ํ‚ค๋ฅผ 'ca.key'์— ๊ธฐ๋ก ์ค‘
-----
์ธ์ฆ์„œ ์š”์ฒญ์— ํฌํ•จ๋  ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ์š”์ฒญ์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์ง€๊ธˆ ์ž…๋ ฅํ•˜๊ฒŒ ๋  ๋‚ด์šฉ์€ Distinguished Name ๋˜๋Š” DN์ด๋ผ๊ณ  ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค.
์ƒ๋‹นํžˆ ๋งŽ์€ ํ•„๋“œ๊ฐ€ ์žˆ์ง€๋งŒ ์ผ๋ถ€๋Š” ๋น„์›Œ๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ถ€ ํ•„๋“œ์—๋Š” ๊ธฐ๋ณธ๊ฐ’์ด ์žˆ์Šต๋‹ˆ๋‹ค.
'.'์„ ์ž…๋ ฅํ•˜๋ฉด, ํ•ด๋‹น ํ•„๋“œ๋Š” ๋น„์›Œ์ง‘๋‹ˆ๋‹ค.
-----
๊ตญ๊ฐ€ ์ด๋ฆ„ (2๊ธ€์ž ์ฝ”๋“œ) [KG]:
์ฃผ ๋˜๋Š” ์ง€๋ฐฉ ์ด๋ฆ„ (์ „์ฒด ์ด๋ฆ„) [NA]:
์ง€์—ญ ์ด๋ฆ„ (์˜ˆ: ๋„์‹œ) [BISHKEK]:
์กฐ์ง ์ด๋ฆ„ (์˜ˆ: ํšŒ์‚ฌ) [OpenVPN-TEST]:
์กฐ์ง ๋‹จ์œ„ ์ด๋ฆ„ (์˜ˆ: ๋ถ€์„œ) []:
๊ณตํ†ต ์ด๋ฆ„ (์˜ˆ: ๋‹น์‹ ์˜ ์ด๋ฆ„ ๋˜๋Š” ์„œ๋ฒ„์˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„) []:OpenVPN-CA
์ด๋ฉ”์ผ ์ฃผ์†Œ [[email protected]]:

์œ„์˜ ์‹œํ€€์Šค์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ์กฐํšŒ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” vars ๋˜๋Š” vars.bat ํŒŒ์ผ์— ์„ค์ •๋œ ๊ฐ’์œผ๋กœ ๊ธฐ๋ณธ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ช…์‹œ์ ์œผ๋กœ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ณตํ†ต ์ด๋ฆ„๋ฟ์ž…๋‹ˆ๋‹ค. ์œ„ ์˜ˆ์—์„œ๋Š” โ€œOpenVPN-CAโ€๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„์šฉ ์ธ์ฆ์„œ ๋ฐ ํ‚ค ์ƒ์„ฑ

๋‹ค์Œ์œผ๋กœ, ์„œ๋ฒ„์šฉ ์ธ์ฆ์„œ์™€ ๊ฐœ์ธ ํ‚ค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. Linux/BSD/Unix์—์„œ๋Š”:

./build-key-server server

์ด์ „ ๋‹จ๊ณ„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋Œ€๋ถ€๋ถ„์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ธฐ๋ณธ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณตํ†ต ์ด๋ฆ„์ด ์กฐํšŒ๋  ๋•Œ server=๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. ๋‹ค๋ฅธ ๋‘ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์‘๋‹ต์€ =y=๋กœ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: =์ธ์ฆ์„œ์— ์„œ๋ช…ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? [y/n] ๋ฐ 1๊ฐœ ์ค‘ 1๊ฐœ์˜ ์ธ์ฆ์„œ ์š”์ฒญ์ด ์ธ์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? [y/n].

3๋ช…์˜ ํด๋ผ์ด์–ธํŠธ์šฉ ์ธ์ฆ์„œ ๋ฐ ํ‚ค ์ƒ์„ฑ

ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์ด์ „ ๋‹จ๊ณ„์™€ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

./build-key client1
./build-key client2
./build-key client3

ํด๋ผ์ด์–ธํŠธ ํ‚ค๋ฅผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ณดํ˜ธํ•˜๋ ค๋ฉด build-key-pass ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋Œ€์‹  ์‚ฌ์šฉํ•˜์„ธ์š”.

๊ฐ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚  ๋•Œ ์ ์ ˆํ•œ /๊ณตํ†ต ์ด๋ฆ„/์„ ์ž…๋ ฅํ•˜์„ธ์š”. ์ฆ‰, client1, client2, ๋˜๋Š” =client3=์ž…๋‹ˆ๋‹ค. ๊ฐ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ๊ณ ์œ ํ•œ ๊ณตํ†ต ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

Diffie Hellman ๋งค๊ฐœ๋ณ€์ˆ˜ ์ƒ์„ฑ

OpenVPN ์„œ๋ฒ„๋ฅผ ์œ„ํ•ด Diffie Hellman ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Linux/BSD/

โš ๏ธ **GitHub.com Fallback** โš ๏ธ