OpenVPN 2.5.1์˜ ์ˆ˜์ • ๋ฆด๋ฆฌ์Šค

๋‘ ํด๋ผ์ด์–ธํŠธ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ์˜ ๋™์‹œ ์ž‘๋™์„ ์œ„ํ•ด ์ค‘์•™ ์ง‘์ค‘์‹ VPN ์„œ๋ฒ„์˜ ์ž‘๋™์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ์‚ฌ์„ค๋ง ์ƒ์„ฑ์šฉ ํŒจํ‚ค์ง€์ธ OpenVPN 2.5.1์˜ ์ˆ˜์ • ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OpenVPN ์ฝ”๋“œ๋Š” GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋ฉฐ Debian, Ubuntu, CentOS, RHEL ๋ฐ Windows์šฉ์œผ๋กœ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

ํ˜์‹ :

  • ์ƒˆ๋กœ์šด ์ƒํƒœ AUTH_PENDING์ด ์—ฐ๊ฒฐ ์ƒํƒœ ๋ชฉ๋ก์— ์ถ”๊ฐ€๋˜์–ด ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ณด๋‹ค ์ •ํ™•ํ•œ ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • GUI์— ๋ช…๋ น์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์ฑ„๋„์ธ "๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค "์—์ฝ”" ํ”„๋กœํ† ์ฝœ"์— ๋Œ€ํ•œ ๋ฌธ์„œ์˜ ์˜ˆ๋น„ ๋ฒ„์ „์ด ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • inetd ์ง€์›์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์•”ํ˜ธํ™”/hmac/iv(๋ฐ์ดํ„ฐ ์ฑ„๋„ ํ‚ค) ๋ฒกํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด EKM(Exported Keying Material,RFC 5705)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ์ˆ˜์ • ์‚ฌํ•ญ:

  • tls-crypt-v2 ๋ชจ๋“ˆ์—์„œ ์„œ๋ฒ„ ๋ชจ๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค(๊ฐ ์—ฐ๊ฒฐ ํด๋ผ์ด์–ธํŠธ๋‹น ์•ฝ 600๋ฐ”์ดํŠธ).
  • net_iface_mtu_set() ํ•จ์ˆ˜(Linux)์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Registerdns ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํž™ ์†์ƒ ๋ฌธ์ œ ๋ฐ ํด๋ผ์ด์–ธํŠธ ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค ์ถฉ๋Œ์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค(Windows).
  • Wintun์€ DHCP๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ œ DHCP ๊ฐฑ์‹ ์€ TAP-Windows6(Windows)์— ๋Œ€ํ•ด์„œ๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€