FreeBSD 13์€ ๋ผ์ด์„ผ์Šค ์œ„๋ฐ˜ ๋ฐ ์ทจ์•ฝ์ ์ด ์žˆ๋Š” WireGuard์˜ ํ•ดํ‚น๋œ ๊ตฌํ˜„์œผ๋กœ ๊ฑฐ์˜ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค.

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

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