WireGuard๋ ์ต๊ทผ ๋ง์ ์ฃผ๋ชฉ์ ๋ฐ๊ณ ์์ผ๋ฉฐ ์ค์ ๋ก VPN ์ค์์ ์๋ก์ด ์คํ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ ๊ทธ๊ฐ ๋ณด์ด๋ ๊ฒ๋ง ํผ ์ข์๊ฐ์? IPsec ๋๋ OpenVPN์ ๋์ฒดํ ์๋ฃจ์ ์ด ์๋ ์ด์ ๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ๊ด์ฐฐ ์ฌํญ์ ๋ํด ๋ ผ์ํ๊ณ WireGuard ๊ตฌํ์ ๊ฒํ ํ๊ณ ์ถ์ต๋๋ค.
์ด ๊ธฐ์ฌ์์๋ [WireGuard์ ๋ํ] ์ ํ์ ์ผ๋ถ๋ฅผ ํญ๋กํ๊ณ ์ถ์ต๋๋ค. ์, ์ฝ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ฏ๋ก ์ฐจ๋ ์ปคํผ ํ ์์ ๋ง๋ค์ง ์์๋ค๋ฉด ํ ์๊ฐ์ ๋๋ค. ํผ๋์ค๋ฌ์ด ์๊ฐ์ ๋ฐ๋ก์ก์์ค Peter์๊ฒ๋ ๊ฐ์ฌ์ ๋ง์ ์ ํ๊ณ ์ถ์ต๋๋ค.
๋๋ WireGuard ๊ฐ๋ฐ์๋ฅผ ๋ถ์ ํ๊ณ ๊ทธ๋ค์ ๋ ธ๋ ฅ์ด๋ ์์ด๋์ด๋ฅผ ํ๊ฐ ์ ํํ๋ ค๋ ๋ชฉํ๋ฅผ ์ค์ ํ์ง ์์ต๋๋ค. ๊ทธ๋ค์ ์ ํ์ ์๋ํ์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ์ค์ ์ ํ๊ณผ ์์ ํ ๋ค๋ฅด๊ฒ ์ ๊ณต๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ค์ ๋ก ํ์ฌ ์กด์ฌํ์ง ์๋ IPsec ๋ฐ OpenVPN์ ๋์ฒดํ๋ ๊ฒ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
์ฐธ๊ณ ๋ก WireGuard์ ์ด๋ฌํ ํฌ์ง์ ๋์ ๋ํ ์ฑ ์์ ํ๋ก์ ํธ ์์ฒด๋ ์ ์์๊ฐ ์๋๋ผ ๊ทธ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ ๋ฏธ๋์ด์ ์๋ค๋ ์ ์ ๋ง๋ถ์ด๊ณ ์ถ์ต๋๋ค.
์ต๊ทผ์ Linux ์ปค๋์ ๋ํ ์ข์ ์์์ ๋ณ๋ก ์์์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ํํธ์จ์ด์ ์ํด ํ์คํ ๋ ํ๋ก์ธ์์ ์์ฒญ๋ ์ทจ์ฝ์ ์ ๋ํด ๋ค์๊ณ Linus Torvalds๋ ๊ฐ๋ฐ์์ ์ค์ฉ์ ์ธ ์ธ์ด๋ก ๋๋ฌด ๋ฌด๋กํ๊ณ ์ง๋ฃจํ๊ฒ ๊ทธ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ์ค์ผ์ค๋ฌ ๋๋ ์ ๋ก ๋ ๋ฒจ ๋คํธ์ํน ์คํ๋ ํ๋ คํ ์ก์ง์ ๋ํ ๋ช ํํ ์ฃผ์ ๊ฐ ์๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ WireGuard๊ฐ ์์ต๋๋ค.
์๋ฅ์์ผ๋ก๋ ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํ๊ฒ ๋ค๋ฆฝ๋๋ค. ํฅ๋ฏธ์ง์งํ ์ ๊ธฐ์ ์ ๋๋ค.
ํ์ง๋ง ์กฐ๊ธ ๋ ์์ธํ ์ดํด๋ณด์.
WireGuard ๋ฐฑ์
์ด ๊ธฐ์ฌ๋
์ฒซ ๋ฒ์งธ ๋ฌธ์ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
WireGuard [...]๋ ๋๋ถ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์์ IPsec๊ณผ ๊ธฐํ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ฌ์ฉ์ ๊ณต๊ฐ ๋ฐ/๋๋ OpenVPN๊ณผ ๊ฐ์ TLS ๊ธฐ๋ฐ ์๋ฃจ์ ์ ๋ณด๋ค ์์ ํ๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ฉฐ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ [๋๊ตฌ]๋ก ๋์ฒดํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
๋ฌผ๋ก ๋ชจ๋ ์ ๊ธฐ์ ์ ์ฃผ์ ์ด์ ์ ๋จ์ํจ [์ ์๊ณผ ๋น๊ต]. ๊ทธ๋ฌ๋ VPN์ ๋ํ ํจ์จ์ ์ด๊ณ ์์ ํ.
๊ทธ๋ฆฌ๊ณ ๋ค์์ ๋ฌด์์ ๋๊น?
์ด๊ฒ์ด [VPN์์] ํ์ํ ๊ฒ์ด ์๋๋ผ๊ณ ๋งํ๋ฉด ์ฌ๊ธฐ์์ ์ฝ๊ธฐ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์์ ์ ๋ค๋ฅธ ํฐ๋๋ง ๊ธฐ์ ์ ๋ํด ์ค์ ๋์ด ์์ต๋๋ค.
์์ ์ธ์ฉ๋ฌธ ์ค ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ๊ฒ์ "๋๋ถ๋ถ์ ๊ฒฝ์ฐ"๋ผ๋ ๋จ์ด์ ์์ต๋๋ค. ๋ฌผ๋ก ์ธ๋ก ์์๋ ๋ฌด์ํ์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ด ๊ธฐ์ฌ์์ ์ด๋ฌํ ํ๋ง์ผ๋ก ์ธํด ๋ฐ์ํ ํผ๋์ผ๋ก ์ธํด ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๊ฐ ์๋ ๊ณณ์ ๋๋ค.
WireGuard๊ฐ ๋ด [IPsec] ์ฌ์ดํธ ๊ฐ VPN์ ๋์ฒดํฉ๋๊น?
์๋์. Cisco, Juniper ๋ฑ๊ณผ ๊ฐ์ ๋ํ ๊ณต๊ธ์ ์ฒด๊ฐ ์์ฌ ์ ํ์ ์ํด WireGuard๋ฅผ ๊ตฌ๋งคํ ๊ฐ๋ฅ์ฑ์ ์ ํ ์์ต๋๋ค. ๊ทธ๋ค์ ๊ทธ๋ ๊ฒ ํด์ผ ํ ํฐ ํ์๊ฐ ์์ง ์๋ ํ ์ด๋ ์ค์ "์ง๋๊ฐ๋ ๊ธฐ์ฐจ์ ๋ฐ์ด์ค๋ฅด์ง" ์์ต๋๋ค. ๋์ค์ ๊ทธ๋ค์ด ์ํ๋๋ผ๋ WireGuard ์ ํ์ ํ์ฌํ ์ ์๋ ๋ช ๊ฐ์ง ์ด์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
WireGuard๋ RoadWarrior๋ฅผ ๋ ธํธ๋ถ์์ ๋ฐ์ดํฐ ์ผํฐ๋ก ๊ฐ์ ธ๊ฐ๋์?
์๋์. ํ์ฌ WireGuard์๋ ์ด์ ๊ฐ์ ์์ ์ ์ํํ ์ ์๋๋ก ๊ตฌํ๋ ์ค์ํ ๊ธฐ๋ฅ์ด ๋ง์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํฐ๋ ์๋ฒ ์ธก์์ ๋์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ด๊ฒ๋ง์ผ๋ก๋ ์ ํ ์ฌ์ฉ์ ์ ์ฒด ์๋๋ฆฌ์ค๊ฐ ์ค๋จ๋ฉ๋๋ค.
IPFire๋ ์ข ์ข DSL ๋๋ ์ผ์ด๋ธ ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ์ ๋ ดํ ์ธํฐ๋ท ๋งํฌ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ ๋น ๋ฅธ ๊ด์ฌ์ ๊ฐ ํ์ํ์ง ์์ ์ค์๊ธฐ์ ์ ์ ํฉํฉ๋๋ค. [๋ฒ์ญ๊ฐ์ ์ฐธ๊ณ ์ฌํญ : ํต์ ์ธก๋ฉด์์ ๋ฌ์์์ ์ผ๋ถ CIS ๊ตญ๊ฐ๋ ์ ๋ฝ๊ณผ ๋ฏธ๊ตญ๋ณด๋ค ํจ์ฌ ์์ ์๋ค๋ ์ฌ์ค์ ์์ง ๋ง์ญ์์ค. ์ฐ๋ฆฌ๋ ํจ์ฌ ๋ฆ๊ฒ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์์ํ๊ณ ์ด๋๋ท ๋ฐ ๊ด์ฌ์ ๋คํธ์ํฌ๊ฐ ํ์ค, ์ฐ๋ฆฌ๊ฐ ์ฌ๊ฑดํ๋ ๊ฒ์ด ๋ ์ฌ์ ์ต๋๋ค. EU ๋๋ ๋ฏธ๊ตญ์ ๋์ผํ ๊ตญ๊ฐ์์๋ 3-5Mbps ์๋์ xDSL ๊ด๋์ญ ์ก์ธ์ค๊ฐ ์ฌ์ ํ ์ผ๋ฐ์ ์ธ ํ์ค์ด๋ฉฐ ๊ด์ฌ์ ์ฐ๊ฒฐ์๋ ์ฐ๋ฆฌ ํ์ค์ ๋ฐ๋ผ ๋นํ์ค์ ์ธ ๋น์ฉ์ด ๋ญ๋๋ค. ๋ฐ๋ผ์ ๊ธ์ ์ ์๋ ๊ณ ๋๊ฐ ์๋ DSL์ด๋ ์ผ์ด๋ธ ์ฐ๊ฒฐ์ ํ์ค์ผ๋ก ์ด์ผ๊ธฐํฉ๋๋ค.] ๊ทธ๋ฌ๋ DSL, ์ผ์ด๋ธ, LTE(๋ฐ ๊ธฐํ ๋ฌด์ ์ก์ธ์ค ๋ฐฉ๋ฒ)์๋ ๋์ IP ์ฃผ์๊ฐ ์์ต๋๋ค. ๋ฌผ๋ก ์์ฃผ ๋ฐ๋์ง ์์ ๋๋ ์์ง๋ง ๋ฐ๋๊ธฐ๋ ํฉ๋๋ค.
๋ผ๋ ํ์ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค.
๋ฐฐ๊ธ์ฌ์ ๊ด์ ์์ ๋ณผ ๋ ์ด ๋ชจ๋ ๊ฒ์ด ๊ทธ๋ฆฌ ์ข์ ๋ณด์ด์ง๋ ์์ต๋๋ค. ์ค๊ณ ๋ชฉํ ์ค ํ๋๋ ํ๋กํ ์ฝ์ ๋จ์ํ๊ณ ๊น๋ํ๊ฒ ์ ์งํ๋ ๊ฒ์ด์์ต๋๋ค.
๋ถํํ๊ฒ๋ ์ด ๋ชจ๋ ๊ฒ์ด ์ค์ ๋ก๋ ๋๋ฌด ๋จ์ํ๊ณ ์์์ ์ด์ด์ ์ด ์ ์ฒด ๋์์ธ์ด ์ค์ ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ ค๋ฉด ์ถ๊ฐ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
WireGuard๋ ์ฌ์ฉํ๊ธฐ ์ฌ์ด๊ฐ์?
์์ง ์๋. WireGuard๊ฐ ๋ ์ง์ ์ฌ์ด์ ํฐ๋๋ง์ ์ํ ์ข์ ๋์์ด ๋ ์ ์๋ค๋ ๋ง์ ์๋์ง๋ง ํ์ฌ๋ก์๋ ์์๋๋ ์ ํ์ ์ํ ๋ฒ์ ์ผ ๋ฟ์ ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๋ ์ค์ ๋ก ๋ฌด์์ํฉ๋๊น? IPsec์ ์ ๋ง ์ ์งํ๊ธฐ๊ฐ ํจ์ฌ ๋ ์ด๋ ต์ต๋๊น?
๋น์ฐํ ์๋. IPsec ๊ณต๊ธ์ ์ฒด๋ ์ด๋ฅผ ๊ณ ๋ คํ์ฌ IPFire์ ๊ฐ์ ์ธํฐํ์ด์ค์ ํจ๊ป ์ ํ์ ์ ๊ณตํฉ๋๋ค.
IPsec์ ํตํด VPN ํฐ๋์ ์ค์ ํ๋ ค๋ฉด ๊ตฌ์ฑ์ ์ ๋ ฅํด์ผ ํ๋ XNUMX๊ฐ์ง ๋ฐ์ดํฐ ์ธํธ๊ฐ ํ์ํฉ๋๋ค. ์์ ์ ๊ณต์ฉ IP ์ฃผ์, ์์ ์์ ๊ณต์ฉ IP ์ฃผ์, ๊ณต๊ฐํ๋ ค๋ ์๋ธ๋ท ์ด VPN ์ฐ๊ฒฐ ๋ฐ ์ฌ์ ๊ณต์ ํค. ๋ฐ๋ผ์ VPN์ ๋ช ๋ถ ์์ ์ค์ ๋๋ฉฐ ๋ชจ๋ ๊ณต๊ธ์ ์ฒด์ ํธํ๋ฉ๋๋ค.
๋ถํํ๋ ์ด ์ด์ผ๊ธฐ์๋ ๋ช ๊ฐ์ง ์์ธ๊ฐ ์์ต๋๋ค. IPsec์ ํตํด OpenBSD ์์คํ ์ผ๋ก ํฐ๋๋ง์ ์๋ํ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ ๋ด๊ฐ ๋งํ๋ ๋ด์ฉ์ ์ ๊ฒ์ ๋๋ค. ๊ณ ํต์ค๋ฌ์ด ์๊ฐ ๋ช ๊ฐ์ง ๋ ์์ง๋ง ์ค์ ๋ก๋ IPsec์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ ๋ง์ ์ข์ ์ฌ๋ก๊ฐ ์์ต๋๋ค.
ํ๋กํ ์ฝ ๋ณต์ก์ฑ ์ ๋ณด
์ต์ข ์ฌ์ฉ์๋ ํ๋กํ ์ฝ์ ๋ณต์ก์ฑ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ด ์ฌ์ฉ์์ ์ง์ ํ ๊ด์ฌ์ฌ์ธ ์ธ์์ ์ด๊ณ ์๋ค๋ฉด NAT์ ์ ์๋ํ์ง ์๋ SIP, H.323, FTP ๋ฐ XNUMX๋ ์ด์ ์ ์ ๋ง๋ค์ด์ง ๊ธฐํ ํ๋กํ ์ฝ์ ์ ๊ฑฐํ์ ๊ฒ์ ๋๋ค.
IPsec์ด WireGuard๋ณด๋ค ๋ ๋ณต์กํ ์ด์ ๊ฐ ์์ต๋๋ค. ๋ ๋ง์ ์ผ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ/๋น๋ฐ๋ฒํธ ๋๋ EAP๊ฐ ์๋ SIM ์นด๋๋ฅผ ์ฌ์ฉํ ์ฌ์ฉ์ ์ธ์ฆ์
๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ ํ์ฅ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
WireGuard์๋ ๊ทธ๋ฐ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ WireGuard๊ฐ ์ด๋ ์์ ์์ ์ค๋จ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ํธํ ๊ธฐ๋ณธ ์์ ์ค ํ๋๊ฐ ์ฝํด์ง๊ฑฐ๋ ์์ ํ ์์๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ธฐ์ ๋ฌธ์์ ์ ์๋ ์ด๋ ๊ฒ ๋งํฉ๋๋ค.
WireGuard๊ฐ ์ํธํ์ ์ผ๋ก ๋ ๋จ์ ์ด๋ผ๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์๋์ ์ผ๋ก ์ํธ ๋ฐ ํ๋กํ ์ฝ์ ์ ์ฐ์ฑ์ด ๋ถ์กฑํฉ๋๋ค. ๊ธฐ๋ณธ ํ๋ฆฌ๋ฏธํฐ๋ธ์์ ์ฌ๊ฐํ ๊ตฌ๋ฉ์ด ๋ฐ๊ฒฌ๋๋ฉด ๋ชจ๋ ์๋ํฌ์ธํธ๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ๊ณ์๋๋ SLL/TLS ์ทจ์ฝ์ฑ ์คํธ๋ฆผ์์ ์ ์ ์๋ฏ์ด ์ํธํ์ ์ ์ฐ์ฑ์ด ์ด์ ์์ฒญ๋๊ฒ ์ฆ๊ฐํ์ต๋๋ค.
๋ง์ง๋ง ๋ฌธ์ฅ์ด ์ ๋์ ์ผ๋ก ๋ง์ต๋๋ค.
์ฌ์ฉํ ์ํธํ์ ๋ํ ํฉ์์ ๋๋ฌํ๋ฉด IKE ๋ฐ TLS์ ๊ฐ์ ํ๋กํ ์ฝ์ด ๋ง๋ค์ด์ง๋๋ค. ๋ ๋ณต์กํ. ๋๋ฌด ๋ณต์กํ? ์, ์ทจ์ฝ์ฑ์ TLS/SSL์์ ๋งค์ฐ ์ผ๋ฐ์ ์ด๋ฉฐ ์ด์ ๋ํ ๋์์ด ์์ต๋๋ค.
์ค์ ๋ฌธ์ ๋ฅผ ๋ฌด์ํ ๋
์ ์ธ๊ณ ์ด๋๊ฐ์ 200๊ฐ์ ์ ํฌ ํด๋ผ์ด์ธํธ๊ฐ ์๋ VPN ์๋ฒ๊ฐ ์๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ์ด๊ฒ์ ๊ฝค ํ์ค์ ์ธ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค. ์ํธํ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ฉํฑ, ์ค๋งํธํฐ ๋ฑ์ ์๋ ๋ชจ๋ WireGuard ๋ณต์ฌ๋ณธ์ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. ๋์์ ๋ฐฐ๋ฌํ๋ค. ๋ง ๊ทธ๋๋ก ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ด ์์ ์ ์ํํ๋ ค๋ ๊ด๋ฆฌ์๋ ํ์ํ ๊ตฌ์ฑ์ ๋ฐฐํฌํ๋ ๋ฐ ๋ช ๋ฌ์ด ๊ฑธ๋ฆฌ๋ฉฐ ์ด๋ฌํ ์ด๋ฒคํธ๋ฅผ ์คํํ๋ ๋ฐ ๋ง ๊ทธ๋๋ก ์ค๊ฐ ๊ท๋ชจ ํ์ฌ๋ ๋ช ๋ ์ด ๊ฑธ๋ฆฝ๋๋ค.
IPsec ๋ฐ OpenVPN์ ์ํธ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ์ ์ํธํ๋ฅผ ์ผ ํ ์ผ๋ง ๋์์ ์ด์ ์ํธํ๋ ์๋ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ์ฌ ๊ณ ๊ฐ์ด ์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ์ ๋ฐ์ดํธ๊ฐ ์ถ์๋ ํ ์ทจ์ฝํ ์ํธํ๋ฅผ ํด์ ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ ๋ค์ผ! ์ค๋น๊ฐ ๋! ๋๋ ์์ฃผ ๋ฉ์ ธ! ๊ณ ๊ฐ์ ๊ทธ๊ฒ์ ์์์ฑ์ง๋ ๋ชปํ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์ค์ ๋ก ๋๊ท๋ชจ ๋ฐฐํฌ์ ๊ฒฝ์ฐ ๋งค์ฐ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์ด๋ฉฐ OpenVPN์กฐ์ฐจ๋ ์ด์ ์ฝ๊ฐ์ ์ด๋ ค์์ด ์์ต๋๋ค. ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ค์ํ๋ฉฐ ๋ ์ฝํ ์ํธํ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋ง์ ๊ฒฝ์ฐ ์ด๊ฒ์ด ๋น์ฆ๋์ค๋ฅผ ๋ซ์ ์ด์ ๊ฐ ๋์ง ์์ต๋๋ค. ์ ๋ฌด๋ฅผ ์ํํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ฐฑ ๋ช ์ ๊ณ ๊ฐ์ ์ ๋ฌด๋ฅผ ๋ง๋น์ํฌ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
WireGuard ํ์ ํ๋กํ ์ฝ์ ๋ ๊ฐ๋จํ๊ฒ ๋ง๋ค์์ง๋ง ํฐ๋์ ๋ ํผ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ ์ดํ ์ ์๋ ์ฌ๋๋ค์๊ฒ๋ ์์ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ด ๊ฒฝํ์ ์ด๊ฒ์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์๋๋ฆฌ์ค์ ๋๋ค.
์ํธํ!
๊ทธ๋ฌ๋ WireGuard๊ฐ ์ฌ์ฉํ๋ ํฅ๋ฏธ๋ก์ด ์ ์ํธํ๋ ๋ฌด์์ ๋๊น?
WireGuard๋ ํค ๊ตํ์ Curve25519, ์ํธํ์ ChaCha20, ๋ฐ์ดํฐ ์ธ์ฆ์ Poly1305๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ํ ํด์ ํค์ฉ SipHash ๋ฐ ํด์ฑ์ฉ BLAKE2์ ํจ๊ป ์๋ํฉ๋๋ค.
ChaCha20-Poly1305๋ IPsec ๋ฐ OpenVPN(TLS ์ฌ์ฉ)์ ๋ํด ํ์คํ๋์์ต๋๋ค.
Daniel Bernstein์ ๊ฐ๋ฐ์ด ๋งค์ฐ ์์ฃผ ์ฌ์ฉ๋๋ ๊ฒ์ ๋น์ฐํฉ๋๋ค. BLAKE2๋ SHA-3์์ ์ ์ฌ์ฑ ๋๋ฌธ์ ์ฐ์นํ์ง ๋ชปํ SHA-2 ๊ฒฐ์ ์ง์ถ์์ธ BLAKE์ ํ์์์ ๋๋ค. SHA-2๊ฐ ์์๋๋ฉด BLAKE๋ ์์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
IPsec ๋ฐ OpenVPN์ ์ค๊ณ์ SipHash๊ฐ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋์ ํ์ฌ ๊ทธ๋ค๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ์ ์ผํ ๊ฒ์ BLAKE2์ด๋ฉฐ, ๊ทธ๊ฒ์ ํ์คํ๋ ๋๊น์ง๋ง ๊ฐ๋ฅํฉ๋๋ค. VPN์ HMAC๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด๊ฒฐ์ฑ์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์ด๋ ํฐ ๋จ์ ์ด ์๋๋ฉฐ MD5์ ํจ๊ป ์ฌ์ฉํ๋๋ผ๋ ๊ฐ๋ ฅํ ์๋ฃจ์ ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
๊ทธ๋์ ๊ฑฐ์ ๋์ผํ ์ํธํ ๋๊ตฌ ์ธํธ๊ฐ ๋ชจ๋ VPN์์ ์ฌ์ฉ๋๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค. ๋ฐ๋ผ์ WireGuard๋ ์ ์ก๋ ๋ฐ์ดํฐ์ ์ํธํ ๋๋ ๋ฌด๊ฒฐ์ฑ๊ณผ ๊ด๋ จํ์ฌ ๋ค๋ฅธ ํ์ฌ ์ ํ๋ณด๋ค ๋ ์์ ํ๊ฑฐ๋ ๋ ์์ ํ์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด๊ฒ์กฐ์ฐจ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์๋๋ฉฐ ํ๋ก์ ํธ์ ๊ณต์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๊ฒฐ๊ตญ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์๋์ ๋๋ค.
WireGuard๋ ๋ค๋ฅธ VPN ์๋ฃจ์ ๋ณด๋ค ๋น ๋ฆ ๋๊น?
์์ปจ๋, ์๋์ค, ๋ ๋น ๋ฅด์ง๋ ์์ต๋๋ค.
ChaCha20์ ์ํํธ์จ์ด๋ก ๊ตฌํํ๊ธฐ ์ฌ์ด ์คํธ๋ฆผ ์ํธ์ ๋๋ค. ํ ๋ฒ์ ํ ๋นํธ์ฉ ์ํธํํฉ๋๋ค. AES์ ๊ฐ์ ๋ธ๋ก ํ๋กํ ์ฝ์ ํ ๋ฒ์ 128๋นํธ์ฉ ๋ธ๋ก์ ์ํธํํฉ๋๋ค. ํ๋์จ์ด ์ง์์ ๊ตฌํํ๋ ค๋ฉด ํจ์ฌ ๋ ๋ง์ ํธ๋์ง์คํฐ๊ฐ ํ์ํ๋ฏ๋ก ๋ ํฐ ํ๋ก์ธ์์๋ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ํธํ ํ๋ก์ธ์ค์ ์ผ๋ถ ์์ ์ ์ํํ๋ ๋ช ๋ น ์งํฉ ํ์ฅ์ธ AES-NI๊ฐ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค.
AES-NI๋ ์ค๋งํธํฐ์ ์ ๋ ๋ค์ด๊ฐ์ง ์์ ๊ฒ์ผ๋ก ์์๋์์ง๋ง [ํ์ง๋ง ๊ทธ๋ฌ์ต๋๋ค. ๋น.]. ์ด๋ฅผ ์ํด ChaCha20์ ๊ฐ๋ณ๊ณ ๋ฐฐํฐ๋ฆฌ๋ฅผ ์ ์ฝํ๋ ๋์์ผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. ๋ฐ๋ผ์ ์ค๋๋ ๊ตฌ์ ํ ์ ์๋ ๋ชจ๋ ์ค๋งํธํฐ์๋ ์ผ์ข ์ AES ๊ฐ์ ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ ChaCha20๋ณด๋ค ์ด ์ํธํ๋ฅผ ํตํด ๋ ๋น ๋ฅด๊ณ ์ ๋ ฅ ์๋น๊ฐ ์ ๋ค๋ ์์์ด ๋ค๋ฆด ์ ์์ต๋๋ค.
๋ถ๋ช ํ ์ง๋ ๋ช ๋ ๋์ ๊ตฌ์ ํ ๊ฑฐ์ ๋ชจ๋ ๋ฐ์คํฌํฑ/์๋ฒ ํ๋ก์ธ์์๋ AES-NI๊ฐ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ชจ๋ ๋จ์ผ ์๋๋ฆฌ์ค์์ AES๊ฐ ChaCha20์ ๋ฅ๊ฐํ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค. WireGuard์ ๊ณต์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด AVX512๋ฅผ ์ฌ์ฉํ๋ฉด ChaCha20-Poly1305๊ฐ AES-NI๋ณด๋ค ์ฑ๋ฅ์ด ์ฐ์ํ์ง๋ง ์ด ๋ช ๋ น์ด ์ธํธ ํ์ฅ์ ๋ ํฐ CPU์์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋ ์๊ณ ๋ ๋ง์ ๋ชจ๋ฐ์ผ ํ๋์จ์ด์๋ ๋์์ด ๋์ง ์์ผ๋ฉฐ AES์์๋ ํญ์ ๋ ๋น ๋ฆ ๋๋ค. -N.I.
WireGuard๋ฅผ ๊ฐ๋ฐํ๋ ๋์ ์ด๊ฒ์ด ์๊ฒฌ๋ ์ ์์๋์ง ํ์คํ์ง ์์ง๋ง ์ค๋๋ ์ํธํ์๋ง ๋ชป ๋ฐํ ์๋ค๋ ์ฌ์ค์ ์ด๋ฏธ ์๋์ ๊ทธ๋ค์ง ์ํฅ์ ๋ฏธ์น์ง ์์ ์๋ ์๋ ๋จ์ ์ ๋๋ค.
IPsec์ ์ฌ์ฉํ๋ฉด ์ํฉ์ ๊ฐ์ฅ ์ ํฉํ ์ํธํ๋ฅผ ์์ ๋กญ๊ฒ ์ ํํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ์ด๊ฒ์ ์๋ฅผ ๋ค์ด VPN ์ฐ๊ฒฐ์ ํตํด 10GB ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ค๋ ๊ฒฝ์ฐ์ ํ์ํฉ๋๋ค.
Linux์ ํตํฉ ๋ฌธ์
WireGuard๋ ์ต์ ์ํธํ ํ๋กํ ์ฝ์ ์ ํํ์ง๋ง ์ด๋ฏธ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ปค๋์์ ์ง์ํ๋ ๊ฒ์ ์ฌ์ฉํ๋ ๋์ WireGuard์ ํตํฉ์ Linux์ ์ด๋ฌํ ๊ธฐ๋ณธ ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ช ๋ ๋์ ์ง์ฐ๋์์ต๋๋ค.
๋ค๋ฅธ ์ด์ ์ฒด์ ์ ์ํฉ์ด ์ด๋ค์ง ์์ ํ ํ์ ํ ์๋ ์์ง๋ง ์๋ง๋ Linux์ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ ๊ฒ์ ๋๋ค.
ํ์ค์ ์ด๋ค ๋ชจ์ต์ผ๊น์?
์ํ๊น๊ฒ๋ ๊ณ ๊ฐ์ด VPN ์ฐ๊ฒฐ ์ค์ ์ ์์ฒญํ ๋๋ง๋ค ์ค๋๋ ์๊ฒฉ ์ฆ๋ช ๊ณผ ์ํธํ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ๋ฌธ์ ์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค. MD3์ ํจ๊ป 5DES๋ AES-256 ๋ฐ SHA1๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ ํ ์ผ๋ฐ์ ์ธ ๊ดํ์ ๋๋ค. ํ์๊ฐ ์ฝ๊ฐ ๋ ๋ซ๊ธด ํ์ง๋ง 2020๋ ์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ์ ์๋๋๋ค.
ํค ๊ตํ์ฉ ํญ์ ๋๋ฆฌ์ง๋ง ์๋นํ ์์ ํ ๋๊ตฌ์ธ RSA๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ด ๊ณ ๊ฐ์ ์ธ๊ด ๋น๊ตญ ๋ฐ ๊ธฐํ ์ ๋ถ ์กฐ์ง ๋ฐ ๊ธฐ๊ด๋ฟ๋ง ์๋๋ผ ์ ์ธ๊ณ์ ์ด๋ฆ์ด ์๋ ค์ง ๋๊ธฐ์ ๊ณผ ๊ด๋ จ๋์ด ์์ต๋๋ค. ๊ทธ๋ค์ ๋ชจ๋ ์์ญ ๋ ์ ์ ์์ฑ๋ ์์ฒญ ์์์ ์ฌ์ฉํ๋ฉฐ SHA-512๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐ๋์ง ์์์ต๋๋ค. ์ด๋ป๊ฒ๋ ๊ธฐ์ ๋ฐ์ ์ ๋ถ๋ช ํ ์ํฅ์ ๋ฏธ์น๋ค๊ณ ๋งํ ์๋ ์์ง๋ง ๋ถ๋ช ํ ๊ธฐ์ ํ๋ก์ธ์ค๊ฐ ๋๋ ค์ง๋๋ค.
IPsec์ด 2005๋ ๋ถํฐ ์ง์ ํ์ ๊ณก์ ์ ์ง์ํด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๋ ๊ฒ์ด ๋ง์์ด ์ํ๋๋ค. Curve25519๋ ์ต์ ๋ฒ์ ์ด๋ฉฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. Camellia ๋ฐ ChaCha20๊ณผ ๊ฐ์ AES์ ๋ํ ๋์๋ ์์ง๋ง Cisco ๋ฐ ๊ธฐํ์ ๊ฐ์ ์ฃผ์ ๊ณต๊ธ์ ์ฒด์์ ์ด๋ค ๋ชจ๋๋ฅผ ์ง์ํ๋ ๊ฒ์ ์๋๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๋๋ค์ ๊ทธ๊ฒ์ ์ด์ฉํฉ๋๋ค. ๋ง์ Cisco ํคํธ๊ฐ ์์ผ๋ฉฐ Cisco์ ํจ๊ป ์๋ํ๋๋ก ์ค๊ณ๋ ๋ง์ ํคํธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ค์ ์ด ๋ถ๋ฌธ์ ์์ฅ ๋ฆฌ๋์ด๋ฉฐ ์ด๋ค ์ข ๋ฅ์ ํ์ ์๋ ๊ทธ๋ค์ง ๊ด์ฌ์ด ์์ต๋๋ค.
์, [๊ธฐ์ ๋ถ๋ฌธ์] ์ํฉ์ ๋์ฐํ์ง๋ง WireGuard๋ก ์ธํด ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋์ง ์์ต๋๋ค. ๊ณต๊ธ์ ์ฒด๋ ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๋ ๋๊ตฌ ๋ฐ ์ํธํ์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ ํ ๋ณด์ง ๋ชปํ ๊ฒ์ด๋ฉฐ IKEv2์ ์ด๋ค ๋ฌธ์ ๋ ๋ณด์ง ์์ ๊ฒ์ด๋ฏ๋ก ๋์์ ์ฐพ์ง ์์ ๊ฒ์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก Cisco๋ฅผ ํฌ๊ธฐํ๋ ๊ฒ์ ๋ํด ์๊ฐํด ๋ณธ ์ ์ด ์์ต๋๊น?
๋ฒค์น๋งํฌ
์ด์ WireGuard ์ค๋ช ์์ ๋ฒค์น๋งํฌ๋ก ์ด๋ํ๊ฒ ์ต๋๋ค. ์ด [๋ฌธ์]๋ ๊ณผํ์ ์ธ ๊ธฐ์ฌ๋ ์๋์ง๋ง ๊ฐ๋ฐ์๊ฐ ๋ ๊ณผํ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ทจํ๊ฑฐ๋ ๊ณผํ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ฐธ์กฐ๋ก ์ฌ์ฉํ๊ธฐ๋ฅผ ์ฌ์ ํ ๊ธฐ๋ํ์ต๋๋ค. ์ฌํํ ์ ์๋ ๋ฒค์น๋งํฌ๋ ์ธ๋ชจ๊ฐ ์์ผ๋ฉฐ ์คํ์ค์์ ์ป์ ๋ฒค์น๋งํฌ๋ ๋์ฑ ์ธ๋ชจ๊ฐ ์์ต๋๋ค.
WireGuard์ Linux ๋น๋์์๋ GSO(Generic Segmentation Offloading)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ ๋๋ถ์ ํด๋ผ์ด์ธํธ๋ 64KB์ ๊ฑฐ๋ํ ํจํท์ ์์ฑํ๊ณ ํ ๋ฒ์ ์ํธํ/์ํธ ํด๋ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ํธํ ์์ ์ ํธ์ถํ๊ณ ๊ตฌํํ๋ ๋น์ฉ์ด ์ ๊ฐ๋ฉ๋๋ค. VPN ์ฐ๊ฒฐ์ ์ฒ๋ฆฌ๋์ ์ต๋ํํ๋ ค๋ฉด ์ด๊ฒ์ด ์ข์ ์๊ฐ์ ๋๋ค.
๊ทธ๋ฌ๋ ๋ ๊ทธ๋ ๋ฏ์ด ํ์ค์ ๊ทธ๋ ๊ฒ ๋จ์ํ์ง ์์ต๋๋ค. ์ด๋ฌํ ํฐ ํจํท์ ๋คํธ์ํฌ ์ด๋ํฐ๋ก ๋ณด๋ด๋ ค๋ฉด ๋ง์ ์์ ํจํท์ผ๋ก ์๋ผ์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ ์ก ํฌ๊ธฐ๋ 1500๋ฐ์ดํธ์ ๋๋ค. ์ฆ, ์ฐ๋ฆฌ์ ๊ฑฐ๋ํ 64ํฌ๋ก๋ฐ์ดํธ๋ 45๊ฐ์ ํจํท(1240๋ฐ์ดํธ์ ์ ๋ณด์ 20๋ฐ์ดํธ์ IP ํค๋)์ผ๋ก ๋๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ ๋ฒ์ ํจ๊ป ๋ณด๋ด์ผํ๊ธฐ ๋๋ฌธ์ ์ ์ ๋์ ๋คํธ์ํฌ ์ด๋ํฐ์ ์์ ์ ์์ ํ ์ฐจ๋จํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด๊ฒ์ ์ฐ์ ์์ ์ ํ๋ก ์ด์ด์ง๊ณ ์๋ฅผ ๋ค์ด VoIP์ ๊ฐ์ ํจํท์ด ๋๊ธฐํ๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ผ์ WireGuard๊ฐ ๋๋ดํ๊ฒ ์ฃผ์ฅํ๋ ๋์ ์ฒ๋ฆฌ๋์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์
์ ๋คํธ์ํน ์๋๋ฅผ ๋ฎ์ถ๋ ๋๊ฐ๋ก ๋ฌ์ฑ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ WireGuard ํ์ ์ด๋ฏธ
๊ทธ๋ฌ๋ ๊ณ์ ์งํํฉ์๋ค.
๊ธฐ์ ๋ฌธ์์ ๋ฒค์น๋งํฌ์ ๋ฐ๋ฅด๋ฉด ์ฐ๊ฒฐ์ 1011Mbps์ ์ฒ๋ฆฌ๋์ ๋ณด์ฌ์ค๋๋ค.
์ธ์์ .
์ด๋ ๋จ์ผ ๊ธฐ๊ฐ๋นํธ ์ด๋๋ท ์ฐ๊ฒฐ์ ์ด๋ก ์ ์ต๋ ์ฒ๋ฆฌ๋์ด 966Mbps์ด๊ณ ํจํท ํฌ๊ธฐ๊ฐ 1500๋ฐ์ดํธ์์ IP ํค๋์ ๊ฒฝ์ฐ 20๋ฐ์ดํธ, UDP ํค๋์ ๊ฒฝ์ฐ 8๋ฐ์ดํธ, WireGuard ์์ฒด. ์บก์ํ๋ ํจํท์๋ IP ํค๋๊ฐ ํ๋ ๋ ์๊ณ TCP์๋ 16๋ฐ์ดํธ์ฉ IP ํค๋๊ฐ ํ๋ ๋ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ์ถ๊ฐ ๋์ญํญ์ ์ด๋์์ ์์ต๋๊น?
๊ฑฐ๋ํ ํ๋ ์๊ณผ ์์์ ์ธ๊ธํ GSO์ ์ด์ ์ผ๋ก ์ธํด 9000๋ฐ์ดํธ์ ํ๋ ์ ํฌ๊ธฐ์ ๋ํ ์ด๋ก ์ ์ต๋๊ฐ์ 1014Mbps๊ฐ ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์ฒ๋ฆฌ๋์ ํฐ ์ด๋ ค์๊ณผ ๊ด๋ จ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก๋ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ผ๋ถ ๋คํธ์ํฌ ์ด๋ํฐ์์๋ง ์ง์๋๋ ์ด๋ก ์ ์ต๋ 64Mbps์ธ 1023KB์ ํจ์ฌ ๋ ํฐ ๋ํ ํ๋ ์์ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ ์ํํ๋ค๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ค์ ์กฐ๊ฑด์์๋ ์ ๋์ ์ผ๋ก ์ ์ฉํ ์ ์๊ฑฐ๋ ํ ์คํธ ๋ฒค์น ๋ด์์ ๋ ์ ์ ์ผ๋ก ์ง์ ์ฐ๊ฒฐ๋ ๋ ์คํ ์ด์ ์ฌ์ด์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ VPN ํฐ๋์ ์ ๋ณด ํ๋ ์์ ์ ํ ์ง์ํ์ง ์๋ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ ๋ ํธ์คํธ ๊ฐ์ ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ๋ฒค์น์์ ์ป์ ๊ฒฐ๊ณผ๋ฅผ ๋ฒค์น๋งํฌ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋จ์ํ ์ค์ ์ ํฌ ์กฐ๊ฑด์์ ๋ถ๊ฐ๋ฅํ๊ณ ์ ์ฉํ ์ ์๋ ๋นํ์ค์ ์ธ ์คํ์ค ์ฑ๊ณผ์ ๋๋ค.
๋ฐ์ดํฐ ์ผํฐ์ ์์ ์์ด๋ 9000๋ฐ์ดํธ๊ฐ ๋๋ ํ๋ ์์ ์ ์กํ ์ ์์์ต๋๋ค.
์ค์ํ์์์ ์ ์ฉ ๊ฐ๋ฅ์ฑ์ ๊ธฐ์ค์ ์ ๋์ ์ผ๋ก ์๋ฐ๋๋ฉฐ "์ธก์ "์ ์ ์๋ ๋ช ๋ฐฑํ ์ด์ ๋ก ์์ ์ ์ฌ๊ฐํ๊ฒ ๋ถ์ ํ์ต๋๋ค.
๋ง์ง๋ง ํฌ๋ง์ ๋น
WireGuard ์น์ฌ์ดํธ๋ ์ปจํ ์ด๋์ ๋ํด ๋ง์ด ์ด์ผ๊ธฐํ๊ณ ๊ทธ๊ฒ์ด ์ค์ ๋ก ๋ฌด์์ ์ํ ๊ฒ์ธ์ง ๋ถ๋ช ํด์ง๋๋ค.
๊ตฌ์ฑ์ด ํ์ ์๊ณ Amazon๊ณผ ๊ฐ์ ๋๊ท๋ชจ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ฐ๋์ ๋ฐฐํฌ ๋ฐ ๊ตฌ์ฑํ ์ ์๋ ๊ฐ๋จํ๊ณ ๋น ๋ฅธ VPN์ ๋๋ค. ํนํ Amazon์ ์์ ์ธ๊ธํ AVX512์ ๊ฐ์ ์ต์ ํ๋์จ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ ์์ ์๋๋ฅผ ๋์ด๊ณ x86 ๋๋ ๋ค๋ฅธ ์ํคํ ์ฒ์ ์ฝ๋งค์ด์ง ์๊ธฐ ์ํด ์ํ๋ฉ๋๋ค.
9000๋ฐ์ดํธ๋ณด๋ค ํฐ ์ฒ๋ฆฌ๋๊ณผ ํจํท์ ์ต์ ํํฉ๋๋ค. ์ด๋ ์ปจํ ์ด๋๊ฐ ์๋ก ํต์ ํ๊ฑฐ๋ ๋ฐฑ์ ์์ , ์ค๋ ์ท ์์ฑ ๋๋ ๋์ผํ ์ปจํ ์ด๋ ๋ฐฐํฌ๋ฅผ ์ํด ์บก์ํ๋ ๊ฑฐ๋ํ ํ๋ ์์ด ๋ฉ๋๋ค. ๋ด๊ฐ ์ค๋ช ํ ์๋๋ฆฌ์ค์ ๊ฒฝ์ฐ ๋์ IP ์ฃผ์๋ WireGuard์ ์๋์ ์ด๋ค ์์ผ๋ก๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
์ ๋์๋ค. ํ๋ฅญํ ๊ตฌํ๊ณผ ๋งค์ฐ ์๊ณ ๊ฑฐ์ ์ฐธ์กฐ ํ๋กํ ์ฝ์ ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋น์ ์ด ์์ ํ ํต์ ํ๋ ๋ฐ์ดํฐ ์ผํฐ ์ธ๋ถ์ ์ธ๊ณ์๋ ์ ํฉํ์ง ์์ต๋๋ค. ์ํ์ ๊ฐ์ํ๊ณ WireGuard๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ๋ฉด ์ํธํ ํ๋กํ ์ฝ์ ์ค๊ณ ๋ฐ ๊ตฌํ์์ ์ง์์ ์ผ๋ก ์ ์ถฉํด์ผ ํฉ๋๋ค.
์ถ๋ ฅ
WireGuard๊ฐ ์์ง ์ค๋น๋์ง ์์๋ค๋ ๊ฒฐ๋ก ์ ์ฝ๊ฒ ๋ด๋ฆด ์ ์์ต๋๋ค.
๊ธฐ์กด ์๋ฃจ์ ์ ์ฌ๋ฌ ๋ฌธ์ ์ ๋ํ ๊ฐ๋ณ๊ณ ๋น ๋ฅธ ์๋ฃจ์ ์ผ๋ก ์๊ฐ๋์์ต๋๋ค. ๋ถํํ๋ ์ด๋ฌํ ์๋ฃจ์ ์ ์ํด ๊ทธ๋ ๋๋ถ๋ถ์ ์ฌ์ฉ์์ ๊ด๋ จ๋ ๋ง์ ๊ธฐ๋ฅ์ ํฌ์ํ์ต๋๋ค. ์ด๊ฒ์ด IPsec ๋๋ OpenVPN์ ๋์ฒดํ ์ ์๋ ์ด์ ์ ๋๋ค.
WireGuard๊ฐ ๊ฒฝ์๋ ฅ์ ๊ฐ์ถ๋ ค๋ฉด ์ต์ํ IP ์ฃผ์ ์ค์ ๊ณผ ๋ผ์ฐํ ๋ฐ DNS ๊ตฌ์ฑ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ๋ถ๋ช ํ ์ด๊ฒ์ด ์ํธํ๋ ์ฑ๋์ ๋ชฉ์ ์ ๋๋ค.
๋ณด์์ ์ ์ ์ต์ฐ์ ์์์ด๋ฉฐ ์ง๊ธ ๋น์ฅ์ IKE ๋๋ TLS๊ฐ ์ด๋ค ์์ผ๋ก๋ ์์๋๊ฑฐ๋ ์์๋์๋ค๊ณ ๋ฏฟ์ ์ด์ ๊ฐ ์์ต๋๋ค. ์ต์ ์ํธํ๋ ๋ ๊ฐ์ง ๋ชจ๋์์ ์ง์๋๋ฉฐ ์์ญ ๋ ๋์ ์๋ํ์ฌ ์ ์ฆ๋์์ต๋๋ค. ์ด๋ค ๊ฒ์ด ๋ ์๋กญ๋ค๊ณ ํด์ ๋ ์ข์ ๊ฒ์ ์๋๋๋ค.
์ํธ ์ด์ฉ์ฑ์ ๊ทํ๊ฐ ์ ์ดํ์ง ์๋ ์คํ ์ด์ ์ ๊ฐ์ง ์ XNUMX์์ ํต์ ํ ๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. IPsec์ ์ฌ์ค์์ ํ์ค์ด๋ฉฐ ๊ฑฐ์ ๋ชจ๋ ๊ณณ์์ ์ง์๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ผํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ๋ณด์ด๋ ์ด๋ก ์ ์ผ๋ก WireGuard๋ ๋ฏธ๋์ ๋ค๋ฅธ ๋ฒ์ ๊ณผ๋ ํธํ๋์ง ์์ ์ ์์ต๋๋ค.
๋ชจ๋ ์ํธํ ๋ณดํธ๋ ์กฐ๋ง๊ฐ ์์๋๋ฏ๋ก ๊ต์ฒดํ๊ฑฐ๋ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
์ด๋ฌํ ๋ชจ๋ ์ฌ์ค์ ๋ถ์ธํ๊ณ ๋งน๋ชฉ์ ์ผ๋ก WireGuard๋ฅผ ์ฌ์ฉํ์ฌ iPhone์ ํ ์ํฌ์คํ
์ด์
์ ์ฐ๊ฒฐํ๋ ค๋ ๊ฒ์ ๋จธ๋ฆฌ๋ฅผ ๋ชจ๋์ ๊ฝ๋ ๋ง์คํฐ ํด๋์ค์ ๋ถ๊ณผํฉ๋๋ค.
์ถ์ฒ : habr.com