Firezone - WireGuard ๊ธฐ๋ฐ˜ VPN ์„œ๋ฒ„ ์ƒ์„ฑ ์†”๋ฃจ์…˜

Firezone ํ”„๋กœ์ ํŠธ๋Š” ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์‚ฌ์šฉ์ž ์žฅ์น˜์—์„œ ๋‚ด๋ถ€ ๊ฒฉ๋ฆฌ ๋„คํŠธ์›Œํฌ์˜ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด VPN ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋†’์€ ์ˆ˜์ค€์˜ ๋ณดํ˜ธ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ณ  VPN ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” Elixir์™€ Ruby๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Apache 2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” ํ˜ธ์ŠคํŠธ ๊ตฌ์„ฑ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๊ณ  ํด๋ผ์šฐ๋“œ VPC์— ๋Œ€ํ•œ ๋ณด์•ˆ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ์ง๋ฉดํ•ด์•ผ ํ–ˆ๋˜ ๋ฌธ์ œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค๋ ค๊ณ  ์‹œ๋„ํ•œ Cisco์˜ ๋ณด์•ˆ ์ž๋™ํ™” ์—”์ง€๋‹ˆ์–ด์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Firezone์€ OpenVPN ๋Œ€์‹  WireGuard๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ OpenVPN ์•ก์„ธ์Šค ์„œ๋ฒ„์— ๋Œ€์‘ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜๋ฅผ ์œ„ํ•ด CentOS, Fedora, Ubuntu ๋ฐ Debian์˜ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์— ๋Œ€ํ•ด rpm ๋ฐ deb ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ, ํ•„์š”ํ•œ ๋ชจ๋“  ์ข…์†์„ฑ์ด Chef Omnibus ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์„ค์น˜์— ์™ธ๋ถ€ ์ข…์†์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜๋ ค๋ฉด 4.19 ์ด์ „์˜ Linux ์ปค๋„๊ณผ VPN WireGuard๊ฐ€ ํฌํ•จ๋œ ์กฐ๋ฆฝ๋œ ์ปค๋„ ๋ชจ๋“ˆ์ด ํฌํ•จ๋œ ๋ฐฐํฌ ํ‚คํŠธ๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €์ž์— ๋”ฐ๋ฅด๋ฉด VPN ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ๋‹จ ๋ช‡ ๋ถ„ ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๋กœ ์‹คํ–‰๋˜๋ฉฐ ์•ก์„ธ์Šค๋Š” HTTPS๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Firezone - WireGuard ๊ธฐ๋ฐ˜ VPN ์„œ๋ฒ„ ์ƒ์„ฑ ์†”๋ฃจ์…˜

Firezone์—์„œ ํ†ต์‹  ์ฑ„๋„์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด WireGuard๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Firezone์—๋Š” nftables๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‚ด์žฅ ๋ฐฉํ™”๋ฒฝ ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ˜•ํƒœ์—์„œ ๋ฐฉํ™”๋ฒฝ์€ ๋‚ด๋ถ€ ๋˜๋Š” ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์˜ ํŠน์ • ํ˜ธ์ŠคํŠธ๋‚˜ ์„œ๋ธŒ๋„ท์œผ๋กœ ๋‚˜๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ฐจ๋‹จํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜ firezone-ctl ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์ค„ ๋ชจ๋“œ์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค๋Š” Admin One Bulma๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

Firezone - WireGuard ๊ธฐ๋ฐ˜ VPN ์„œ๋ฒ„ ์ƒ์„ฑ ์†”๋ฃจ์…˜

ํ˜„์žฌ ๋ชจ๋“  Firezone ๊ตฌ์„ฑ ์š”์†Œ๋Š” ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ๋Š” ์ฒ˜์Œ์—๋Š” ๋ชจ๋“ˆํ™”๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์•ž์œผ๋กœ๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค, VPN ๋ฐ ๋ฐฉํ™”๋ฒฝ์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์—ฌ๋Ÿฌ ํ˜ธ์ŠคํŠธ์— ๋ฐฐํฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ณ„ํš์—๋Š” DNS ์ˆ˜์ค€ ๊ด‘๊ณ  ์ฐจ๋‹จ๊ธฐ ํ†ตํ•ฉ, ํ˜ธ์ŠคํŠธ ๋ฐ ์„œ๋ธŒ๋„ท ์ฐจ๋‹จ ๋ชฉ๋ก ์ง€์›, LDAP/SSO ์ธ์ฆ ๊ธฐ๋Šฅ, ์ถ”๊ฐ€ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๊ธฐ๋Šฅ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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