FreeBSD 13 ๋ฆด๋ฆฌ์ค๊ฐ ํ์ฑ๋ ์ฝ๋ ๊ธฐ๋ฐ์์ ์๋ WireGuard ๊ฐ๋ฐ์์์ ํ์ ์์ด Netgate์ ์ฃผ๋ฌธ์ ๋ฐ๋ผ ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์ด๋ฏธ pfSense ๋ฐฐํฌํ์ ์์ ๋ฆด๋ฆฌ์ค์ ํฌํจ๋ WireGuard VPN ํ๋กํ ์ฝ์ ๊ตฌํํ๋ ์ฝ๋๋ ์ค์บ๋ค์ด์์ต๋๋ค. ์ ๊ฑฐ๋จ. ์๋ WireGuard์ ์์ฑ์์ธ Jason A. Donenfeld๊ฐ ์ฝ๋๋ฅผ ๊ฒํ ํ ํ FreeBSD๊ฐ ์ ์ํ WireGuard ๊ตฌํ์ ๋ฒํผ ์ค๋ฒํ๋ก๋ก ๊ฐ๋ ์ฐจ ์๊ณ GPL์ ์๋ฐํ๋ ์กฐ์กํ ์ฝ๋ ์กฐ๊ฐ์ด๋ผ๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค.
๊ตฌํ์๋ ์ํธํ ์ฝ๋์ ์น๋ช ์ ์ธ ๊ฒฐํจ์ด ์์๊ณ , WireGuard ํ๋กํ ์ฝ์ ์ผ๋ถ๊ฐ ์๋ต๋์์ผ๋ฉฐ, ์ปค๋ ์ถฉ๋๊ณผ ๋ณด์ ๋ฐฉ๋ฒ ์ฐํ๋ก ์ด์ด์ง๋ ์ค๋ฅ๊ฐ ์์๊ณ , ์ ๋ ฅ ๋ฐ์ดํฐ์ ๊ณ ์ ํฌ๊ธฐ ๋ฒํผ๊ฐ ์ฌ์ฉ๋์์ต๋๋ค. ํญ์ "true"๋ฅผ ๋ฐํํ๋ ๊ฒ์ฌ ๋์ ์คํ ์ด ์กด์ฌํ๊ณ , ์ํธํ์ ์ฌ์ฉ๋๋ ๋งค๊ฐ๋ณ์ ์ถ๋ ฅ์ด ํฌํจ๋ ๋๋ฒ๊น printfs๋ฅผ ์์ด๋ฒ๋ ธ์ผ๋ฉฐ, ๊ฒฝ์ ์กฐ๊ฑด์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ฝ๋ ํ์ง์ ๋ํด ๋ง์ ๊ฒ์ ๋งํด์ค๋๋ค.
crypto_xor ํจ์์ ๊ฐ์ ์ฝ๋์ ์ผ๋ถ ๋ถ๋ถ์ GPL ๋ผ์ด์ผ์ค๋ฅผ ์๋ฐํ์ฌ Linux์ฉ์ผ๋ก ๊ฐ๋ฐ๋ WireGuard ๊ตฌํ์์ ์ด์๋์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก Jason Donenfield๋ Kyle Evans ๋ฐ Matt Dunwoodie(OpenBSD์ฉ WireGuard ํฌํธ ์์ฑ์)์ ํจ๊ป ๋ฌธ์ ๊ฐ ์๋ ๊ตฌํ์ ์ฌ์์ ํ๋ ์์ ์ ๋งก์๊ณ ์ผ์ฃผ์ผ ์ด๋ด์ Netgate๊ฐ ๊ณ ์ฉํ ๊ฐ๋ฐ์์ ๋ชจ๋ ์ฝ๋๋ฅผ ์์ ํ ๊ต์ฒดํ์ต๋๋ค. . ์์ ๋ ๋ฒ์ ์ ๋ณ๋์ ํจ์น ์ธํธ๋ก ์ถ์๋์ด WireGuard ํ๋ก์ ํธ ์ ์ฅ์์ ๋ฐฐ์น๋์์ผ๋ฉฐ ์์ง FreeBSD์๋ ํฌํจ๋์ง ์์์ต๋๋ค.
ํฅ๋ฏธ๋กญ๊ฒ๋ ์ฒ์์๋ ๋ฌธ์ ์ ์งํ๊ฐ ์์์ต๋๋ค. pfSense ๋ฐฐํฌํ์์ WireGuard๋ฅผ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ํ๋ Netgate๋ FreeBSD ์ปค๋ ๋ฐ ๋คํธ์ํฌ ์คํ์ ์ ํตํ Matthew Macy๋ฅผ ๊ณ ์ฉํ์ผ๋ฉฐ ๋ฒ๊ทธ ์์ ์ ์ฐธ์ฌํ๊ณ ๊ฐ๋ฐ ๊ฒฝํ์ด ์์ต๋๋ค. ์ด ์ด์ ์ฒด์ ์ ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ์ ๋๋ค. Macy์๊ฒ๋ ๋ง๊ฐ ๊ธฐํ์ด๋ ์ค๊ฐ ์ ๊ฒ ์์ด ์ ์ฐํ ์ผ์ ์ด ์ฃผ์ด์ก์ต๋๋ค. FreeBSD ์์ ์ ํ๋ฉด์ ๋ฉ์ด์๋ฅผ ๋ง๋ ๊ฐ๋ฐ์๋ค์ ๊ทธ๋ฅผ ๋จ๋ค๋ณด๋ค ์ค์๋ฅผ ๋ง์ด ํ์ง ์๊ณ ๋นํ์๋ ์ ์ ํ๊ฒ ๋์ํ๋ ์ฌ๋ฅ ์๊ณ ์ ๋ฌธ์ ์ธ ํ๋ก๊ทธ๋๋จธ๋ผ๊ณ ๋ฌ์ฌํ์ต๋๋ค. FreeBSD์ฉ WireGuard ๊ตฌํ ์ฝ๋์ ๋ฎ์ ํ์ง์ ๊ทธ๋ค์๊ฒ ๋๋ผ์ด ์ผ์ด์์ต๋๋ค.
9๊ฐ์ ๊ฐ์ ์์ ๋์ Macy๋ ๋๋ฃ ๊ฒํ ์ ํ ์คํธ๋ฅผ ์๋ฃํ์ง ์์ ์ฑ ์ง๋ํด 13์ FreeBSD 2.5.0 ๋ฆด๋ฆฌ์ค๋ฅผ ๊ณต์ํํ๋ ๋ฐ ์ฌ์ฉ๋ HEAD ๋ธ๋์น์ ๊ตฌํ์ ์ถ๊ฐํ์ต๋๋ค. OpenBSD ๋ฐ NetBSD ํฌํธ. ์ง๋ XNUMX์ Netgate๋ WireGuard๋ฅผ pfSense XNUMX์ ์์ ๋ฆด๋ฆฌ์ค์ ํตํฉํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ฐฉํ๋ฒฝ ์ถ์๋ฅผ ์์ํ์ต๋๋ค. ๋ฌธ์ ๊ฐ ํ์ธ๋ ํ WireGuard ์ฝ๋๊ฐ pfSense์์ ์ ๊ฑฐ๋์์ต๋๋ค.
์ถ๊ฐ๋ ์ฝ๋์์๋ ์ ๋ก๋ฐ์ด ์ต์คํ๋ก์์ ์ฌ์ฉ๋ ์น๋ช ์ ์ธ ์ทจ์ฝ์ ์ด ๋๋ฌ๋ฌ์ผ๋ ์ฒ์์๋ ๋ท๊ฒ์ดํธ๊ฐ ์ทจ์ฝ์ ์ ์กด์ฌ๋ฅผ ์ธ์ ํ์ง ์๊ณ ์๋ WireGuard ๊ฐ๋ฐ์๋ฅผ ๊ณต๊ฒฉ๊ณผ ํธ๊ฒฌ์ผ๋ก ๊ณ ๋ฐํ๋ ค ํ์ฌ ํํ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. ํฌํธ ๊ฐ๋ฐ์๋ ์ฒ์์๋ ์ฝ๋ ํ์ง์ ๋ํ ์ฃผ์ฅ์ ๊ฑฐ๋ถํ๊ณ ๊ทธ๊ฒ์ด ๊ณผ์ฅ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ์ง๋ง ์ค๋ฅ๋ฅผ ๋ณด์ฌ์ค ํ ์ค์ ๋ก ์ค์ํ ๋ฌธ์ ๋ FreeBSD์ ์ฝ๋ ํ์ง์ ๋ํ ์ ์ ํ ๊ฒํ ๊ฐ ๋ถ์กฑํ๋ค๋ ์ฌ์ค์ ์ฃผ๋ชฉํ์ต๋๋ค. ๋ฌธ์ ๋ ์๊ฐ์ ๋์ ๋ฐ๊ฒฌ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. (Netgate ๋ด๋น์๋ ๋ฆฌ๋ทฐ๊ฐ 0๋ 2020์์ ๊ณต๊ฐ์ ์ผ๋ก ์์๋์๋ค๊ณ ๋ฐํ์ง๋ง ๊ฐ๋ณ FreeBSD ๊ฐ๋ฐ์๋ Phabricator์์ ๋ฆฌ๋ทฐ๊ฐ ์๋ฃ๋์ง ์๊ณ Macy์ ์ํด ์ข ๋ฃ๋์์ผ๋ฉฐ ์๊ฒฌ์ด ๋ฌด์๋์๋ค๊ณ ์ธ๊ธํ์ต๋๋ค.) FreeBSD ์ฝ์ด ํ์ ์ฝ๋ ๊ฒํ ํ๋ก์ธ์ค๋ฅผ ํ๋ํํ๊ฒ ๋ค๊ณ ์ฝ์ํ์ฌ ์ด ์ฌ๊ฑด์ ๋์ํ์ต๋๋ค.
๋ฌธ์ ๊ฐ ์๋ FreeBSD ํฌํธ์ ๊ฐ๋ฐ์์ธ ๋งคํ ๋ฉ์ด์(Matthew Macy)๋ ํ๋ก์ ํธ๋ฅผ ๊ตฌํํ ์ค๋น๊ฐ ๋์ด ์์ง ์์ ์ํ์์ ๊ทธ ์ผ์ ๋งก๊ฒ ๋ ํฐ ์ค์๋ฅผ ์ ์ง๋ ๋ค๊ณ ์ํฉ์ ๋ ผํํ๋ค. ๋ฉ์ด์๋ ์ ์์ ์์ง์ผ๋ก ์ธํ ๊ฒฐ๊ณผ์ ํฌ์คํธ ์ฝ๋ก๋ ์ฆํ๊ตฐ์ผ๋ก ์ธํด ๋ฐ์ํ ๋ฌธ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ํฉ๋๋ค. ๋์์ Macy๋ ์์ ์ด ์ด๋ฏธ ์ํํ ์๋ฌด๋ฅผ ํฌ๊ธฐํ๊ฒ ๋ค๋ ๊ฒฐ์ฌ์ ์ฐพ์ง ๋ชปํ๊ณ ํ๋ก์ ํธ๋ฅผ ์๋ฃํ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค.
Macy์ ์ํ๋ ์ต๊ทผ ์์ ์ด ๊ตฌ์
ํ ์ฃผํ์์ ์๋ฐ์ ์ผ๋ก ์ด์ฌํ๊ธฐ๋ฅผ ๊บผ๋ฆฌ๋ ์ธ์
์๋ฅผ ๋ถ๋ฒ์ ์ผ๋ก ํด๊ฑฐ์ํค๋ ค ์๋ํ ํ์๋ก ์ง์ญํ์ ์ ๊ณ ๋ฐ์ ๊ฒ๋ ์ํฅ์ ๋ฐ์์ ์ ์์ต๋๋ค. ๋์ ๊ทธ์ ๊ทธ์ ์๋ด๋ ๋ค๋ณด๋ฅผ ํฑ์งํ๊ณ ๋ฐ๋ฅ์ ๊ตฌ๋ฉ์ ๋ซ์ด ์ง์ ์ฌ๋์ด ์ด ์ ์๊ฒ ๋ง๋ค์๊ณ , ์ฃผ๋ฏผ๋ค์ ์ํํ๊ณ ๊ฑฐ์ฃผํ๋ ์ํํธ์ ์นจ์
ํ์ฌ ์์งํ์ ๊บผ๋ด๋ ค๊ณ ํ์ต๋๋ค(์ด ํ์๋ ๊ฐ๋๋ก ๋ถ๋ฅ๋์์ต๋๋ค). ๋ฉ์ด์์ ๊ทธ์ ์๋ด๋ ์์ ์ ํ๋์ ๋ํ ์ฑ
์์ ํํผํ๊ธฐ ์ํด ์ดํ๋ฆฌ์๋ก ๋ํผํ์ผ๋ ๋ฏธ๊ตญ์ผ๋ก ์กํ๋ผ XNUMX๋
๋๊ฒ ๊ฐ์ฅ์์ ๋ณต์ญํ๋ค.
์ถ์ฒ : opennet.ru