์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
OpenVPN์ด๋ OpenVPN Technologies, Inc.์์ ์ ์ํ๊ณ ๋ฐฐํฌํ๋ ์คํ์์ค VPN ํ๋กํ ์ฝ๊ณผ ๊ทธ ์ ์ ํ๋ก๊ทธ๋จ์ ๋งํ๋ค. ํํ์ด์ง
2. ํ๋กํ ์ฝ๋ก์์ OpenVPN[ํธ์ง]
TCP์ UDP ํ๋กํ ์ฝ์ ๋ชจ๋ ์ด์ฉ ๊ฐ๋ฅํ ์คํ์์ค VPN ํ๋กํ ์ฝ๋ก์, TAP ๋๋ TUN ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ๋ฅผ ์ด์ฉํด VPN ์ฐ๊ฒฐ์ ์๋ฆฝํ๋ค.
SSL์ด๋ TLS๋ฅผ ์ด์ฉํ์ฌ ํจํท์ ์ํธํํ๊ธฐ ๋๋ฌธ์ ์ ํจํ CA ์ธ์ฆ์๊ฐ ํ์ํ๋ค. ๋ค๋ง, ๊ตณ์ด ์ ๋ขฐํ ์ ์๋ CA๋ฅผ ์ด์ฉํ์ง ์์๋ ์ฐ๊ฒฐ์๋ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ง์ ๊ฐ์ธ ์ด์ฉ์๋ค์ OpenSSL๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ด์ฉํด ์๊ฐ ์ธ์ฆ๋ ์ธ์ฆ์๋ฅผ ์ด์ฉํด VPN ์๋ฒ๋ฅผ ์์ฑํ๊ธฐ๋ ํ๋ค.
L2TP๋ PPTP๊ฐ ๋งํ ์๋ ๊ณณ์์๋ OpenVPN์ ์ฐ๊ฒฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
๋ค๋ง ๋ฐฉํ๋ฒฝ์ด ํจํท์ ์ผ์ผํ ๋ค ๊น๋ณด๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ์ด๋ผ๋ฉด ๋ต์ด ์๋ค. ํนํ ์ธํฐ๋ท ๊ฒ์ด์ ์ ๊ทน์ ์ธ ์ค๊ตญ๊ณผ ์ด์งํธ์์ 2013๋ ์ ์ด๋ฏธ ๋งํ๋ค. ์ด๋ฐ ํ๊ฒฝ์์ OVPN์ ์ฐ๋ ค๋ฉด cipher๋ฅผ AES-256-CFB๋ก ์ค์ ํ๊ฑฐ๋, SSL ๋๋ SSH[1] ํฐ๋(stunnel ๋ฑ)๋ก ๊ฐ์ธ ์ฃผ๊ฑฐ๋, XOR ํจ์น๋ฅผ ์ฐ๊ฑฐ๋, Obfsproxy ๋ฑ์ ์์ฅ์ ๊ฐ์ถ ํ์๊ฐ ์๋ค.
SSL์ด๋ TLS๋ฅผ ์ด์ฉํ์ฌ ํจํท์ ์ํธํํ๊ธฐ ๋๋ฌธ์ ์ ํจํ CA ์ธ์ฆ์๊ฐ ํ์ํ๋ค. ๋ค๋ง, ๊ตณ์ด ์ ๋ขฐํ ์ ์๋ CA๋ฅผ ์ด์ฉํ์ง ์์๋ ์ฐ๊ฒฐ์๋ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ง์ ๊ฐ์ธ ์ด์ฉ์๋ค์ OpenSSL๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ด์ฉํด ์๊ฐ ์ธ์ฆ๋ ์ธ์ฆ์๋ฅผ ์ด์ฉํด VPN ์๋ฒ๋ฅผ ์์ฑํ๊ธฐ๋ ํ๋ค.
L2TP๋ PPTP๊ฐ ๋งํ ์๋ ๊ณณ์์๋ OpenVPN์ ์ฐ๊ฒฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
๋ค๋ง ๋ฐฉํ๋ฒฝ์ด ํจํท์ ์ผ์ผํ ๋ค ๊น๋ณด๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ์ด๋ผ๋ฉด ๋ต์ด ์๋ค. ํนํ ์ธํฐ๋ท ๊ฒ์ด์ ์ ๊ทน์ ์ธ ์ค๊ตญ๊ณผ ์ด์งํธ์์ 2013๋ ์ ์ด๋ฏธ ๋งํ๋ค. ์ด๋ฐ ํ๊ฒฝ์์ OVPN์ ์ฐ๋ ค๋ฉด cipher๋ฅผ AES-256-CFB๋ก ์ค์ ํ๊ฑฐ๋, SSL ๋๋ SSH[1] ํฐ๋(stunnel ๋ฑ)๋ก ๊ฐ์ธ ์ฃผ๊ฑฐ๋, XOR ํจ์น๋ฅผ ์ฐ๊ฑฐ๋, Obfsproxy ๋ฑ์ ์์ฅ์ ๊ฐ์ถ ํ์๊ฐ ์๋ค.
3. ํ๋ก๊ทธ๋จ์ผ๋ก์์ OpenVPN[ํธ์ง]
OpenVPN ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ฑฐ๋ ์๋ฒ์ ์ ์ํ ๋ ์ฐ์ธ๋ค. ํ์ฅ์๊ฐ ovpn์ธ OpenVPN ์ค์ ํ์ผ์ ์ฝ์ด๋ค์ฌ ๋์ํ๋๋ฐ, ์ค์ ํ์ผ์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ค๋ฅด์ง๋ง ํ์ฅ์๋ ๊ฐ์ ํท๊ฐ๋ฆด ์ ์๋ค.
ํด๋ผ์ด์ธํธ๋ ์์ฒด์ ์ผ๋ก ์ธ์ฆ์๋ฅผ ์ฝ์ด์ฌ ์ ์์ด ๋ณ๋๋ก ์ธ์ฆ์๋ฅผ ์ค์นํ์ง ์์๋ ๋์ํ๋ค.
OpenVPN ์๋ฒ๋ ๋ฌด๋ฃ/์คํ์์ค(GPL)์ธ OpenVPN Community Edition๊ณผ, ์นGUI๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ ์ ๊ณตํ๋ ์ ๋ฃ OpenVPN Access Server์ 2์ข ๋ฅ๊ฐ ์๋ค.
OpenVPN Community Edition์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณ๋์ ์ค์ ์ฉ GUI๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ์ปค๋งจ๋๋ผ์ธ๊ณผ ํ ์คํธ ํ์ผ๋ง์ ์ด์ฉํด์ ์๋ฒ๋ฅผ ๊ตฌ์ถํด์ผ ํ๋ค. ํ์ง๋ง ์ธํฐ๋ท์์ ์ค์ ๋ฐฉ๋ฒ์ ์ผ๋ง๋ ์ง ์ฐพ์ ์ ์๊ณ , DD-WRT์ ๊ฐ์ ์ปค์คํ ํ์จ์ด๊ฐ ์ ์ฉ๋ ๋ผ์ฐํฐ์ ๊ฐ์ด ์๋ํํฐ wrapper๋ฅผ ๋ง๋ค์ด GUI์์์ ์๋ฒ ๊ตฌ์ถ์ ํ ์ ์๋๋ก ํด ๋์ ๊ฒฝ์ฐ๋ ์๋ค.
ํํธ, OpenVPN ํด๋ผ์ด์ธํธ๋ ์๋๋ก์ด๋(4.0 ์ด์)์ iOS์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋๋ถ๋ถ์ ๋ฐ์คํฌํฑ ์ด์์ฒด์ ๋ฅผ ์ง์ํ๋ค. ๋ค๋ง, ํ๋ ๋ชจ๋ฐ์ผ ์ด์์ฒด์ ์ค ์๋์ฐํฐ(7, 8, 10 ๋ชจ๋)์ด๋ ๋ธ๋๋ฒ ๋ฆฌ OS 10, ํ์ด์ ์์๋ ์ฌ์ฉ ๋ถ๊ฐ. Sailfish OS์์๋ ์๋ํํฐ ์ฑ์ผ๋ก ์ง์ํ๋ค.
ํด๋ผ์ด์ธํธ๋ ์์ฒด์ ์ผ๋ก ์ธ์ฆ์๋ฅผ ์ฝ์ด์ฌ ์ ์์ด ๋ณ๋๋ก ์ธ์ฆ์๋ฅผ ์ค์นํ์ง ์์๋ ๋์ํ๋ค.
OpenVPN ์๋ฒ๋ ๋ฌด๋ฃ/์คํ์์ค(GPL)์ธ OpenVPN Community Edition๊ณผ, ์นGUI๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ ์ ๊ณตํ๋ ์ ๋ฃ OpenVPN Access Server์ 2์ข ๋ฅ๊ฐ ์๋ค.
OpenVPN Community Edition์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณ๋์ ์ค์ ์ฉ GUI๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ์ปค๋งจ๋๋ผ์ธ๊ณผ ํ ์คํธ ํ์ผ๋ง์ ์ด์ฉํด์ ์๋ฒ๋ฅผ ๊ตฌ์ถํด์ผ ํ๋ค. ํ์ง๋ง ์ธํฐ๋ท์์ ์ค์ ๋ฐฉ๋ฒ์ ์ผ๋ง๋ ์ง ์ฐพ์ ์ ์๊ณ , DD-WRT์ ๊ฐ์ ์ปค์คํ ํ์จ์ด๊ฐ ์ ์ฉ๋ ๋ผ์ฐํฐ์ ๊ฐ์ด ์๋ํํฐ wrapper๋ฅผ ๋ง๋ค์ด GUI์์์ ์๋ฒ ๊ตฌ์ถ์ ํ ์ ์๋๋ก ํด ๋์ ๊ฒฝ์ฐ๋ ์๋ค.
ํํธ, OpenVPN ํด๋ผ์ด์ธํธ๋ ์๋๋ก์ด๋(4.0 ์ด์)์ iOS์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋๋ถ๋ถ์ ๋ฐ์คํฌํฑ ์ด์์ฒด์ ๋ฅผ ์ง์ํ๋ค. ๋ค๋ง, ํ๋ ๋ชจ๋ฐ์ผ ์ด์์ฒด์ ์ค ์๋์ฐํฐ(7, 8, 10 ๋ชจ๋)์ด๋ ๋ธ๋๋ฒ ๋ฆฌ OS 10, ํ์ด์ ์์๋ ์ฌ์ฉ ๋ถ๊ฐ. Sailfish OS์์๋ ์๋ํํฐ ์ฑ์ผ๋ก ์ง์ํ๋ค.
[1] ๋จ SSH๋ ์๋ณ ๊ฐ๋ฅํ๋ฏ๋ก ๋๋์ ํธ๋ํฝ์ ๋ณด๋ด๊ธฐ์ ๋งค์ฐ ๋ถ์ ํฉํ๋ค.