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๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. Firezone์๋ nftables๋ฅผ ์ฌ์ฉํ๋ ๋ด์ฅ ๋ฐฉํ๋ฒฝ ๊ธฐ๋ฅ๋ ์์ต๋๋ค. ํ์ฌ ํํ์์ ๋ฐฉํ๋ฒฝ์ ๋ด๋ถ ๋๋ ์ธ๋ถ ๋คํธ์ํฌ์ ํน์ ํธ์คํธ๋ ์๋ธ๋ท์ผ๋ก ๋๊ฐ๋ ํธ๋ํฝ์ ์ฐจ๋จํ๋ ๊ฒ์ผ๋ก ์ ํ๋ฉ๋๋ค. ๊ด๋ฆฌ๋ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ํ๋๊ฑฐ๋ firezone-ctl ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ๋ น์ค ๋ชจ๋์์ ์ํ๋ฉ๋๋ค. ์น ์ธํฐํ์ด์ค๋ Admin One Bulma๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
ํ์ฌ ๋ชจ๋ Firezone ๊ตฌ์ฑ ์์๋ ํ๋์ ์๋ฒ์์ ์คํ๋์ง๋ง ํ๋ก์ ํธ๋ ์ฒ์์๋ ๋ชจ๋ํ๋ฅผ ์ผ๋์ ๋๊ณ ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์์ผ๋ก๋ ์น ์ธํฐํ์ด์ค, VPN ๋ฐ ๋ฐฉํ๋ฒฝ์ ๋ํ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ๋ฌ ํธ์คํธ์ ๋ฐฐํฌํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ณํ์
๋๋ค. ๊ณํ์๋ DNS ์์ค ๊ด๊ณ ์ฐจ๋จ๊ธฐ ํตํฉ, ํธ์คํธ ๋ฐ ์๋ธ๋ท ์ฐจ๋จ ๋ชฉ๋ก ์ง์, LDAP/SSO ์ธ์ฆ ๊ธฐ๋ฅ, ์ถ๊ฐ ์ฌ์ฉ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ๋ ํฌํจ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru