Netfilter ๊ฐœ๋ฐœ์ž๋Š” GPL ์œ„๋ฐ˜์— ๋Œ€ํ•œ ์ง‘๋‹จ์  ์˜์‚ฌ ๊ฒฐ์ •์„ ์˜นํ˜ธํ–ˆ์Šต๋‹ˆ๋‹ค.

Netfilter ์ปค๋„ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ํ˜„์žฌ ๊ฐœ๋ฐœ์ž๋Š” Netfilter ํ”„๋กœ์ ํŠธ์˜ ์ „ ๋ฆฌ๋”์ธ Patrick McHardy์™€ ํ•ฉ์˜๋ฅผ ํ˜‘์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ˆ˜๋…„ ๋™์•ˆ ๊ฐœ์ธ์  ์ด๋“์„ ์œ„ํ•ด GPLv2 ์œ„๋ฐ˜์ž์— ๋Œ€ํ•œ ํ˜‘๋ฐ•๊ณผ ๊ฐ™์€ ๊ณต๊ฒฉ์œผ๋กœ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋ถˆ์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค. 2016๋…„์— McHardy๋Š” ์œค๋ฆฌ ์œ„๋ฐ˜์œผ๋กœ ์ธํ•ด Netfilter์˜ ํ•ต์‹ฌ ๊ฐœ๋ฐœ ํŒ€์—์„œ ์ œ์™ธ๋˜์—ˆ์ง€๋งŒ Linux ์ปค๋„์— ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ํฌํ•จ์‹œ์ผœ ๊ณ„์† ์ด์ต์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

McHardy๋Š” GPLv2์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ„ฐ๋ฌด๋‹ˆ์—†๋Š” ์ˆ˜์ค€์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๊ณ  ์œ„๋ฐ˜ ์‚ฌํ•ญ์„ ์‹œ์ •ํ•  ์‹œ๊ฐ„์„ ์ฃผ์ง€ ์•Š๊ณ  ํ„ฐ๋ฌด๋‹ˆ์—†๋Š” ์กฐ๊ฑด์„ ๋ถ€๊ณผํ•˜์ง€ ์•Š๊ณ  ์ œํ’ˆ์— Linux ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋Š” ํšŒ์‚ฌ์˜ ๊ฒฝ๋ฏธํ•œ ์œ„๋ฐ˜์— ๋Œ€ํ•ด ํฐ ๊ธˆ์•ก์„ ์š”๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์Šค๋งˆํŠธํฐ ์ œ์กฐ์—…์ฒด๋Š” ์ž๋™์œผ๋กœ ์ „๋‹ฌ๋˜๋Š” OTA ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ ์ธ์‡„๋ณธ์„ ๋ณด๋‚ด์•ผ ํ•˜๊ฑฐ๋‚˜ "์ฝ”๋“œ์— ๋Œ€ํ•œ ๋™๋“ฑํ•œ ์•ก์„ธ์Šค"๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ์ฝ”๋“œ ์„œ๋ฒ„๊ฐ€ ๋ฐ”์ด๋„ˆ๋ฆฌ ์–ด์…ˆ๋ธ”๋ฆฌ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ„ํ•œ ์„œ๋ฒ„๋ณด๋‹ค ๋‚ฎ์€ ๋‹ค์šด๋กœ๋“œ ์†๋„๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋กœ ํ•ด์„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌํ•œ ์ ˆ์ฐจ์—์„œ ์••๋ ฅ์„ ๊ฐ€ํ•˜๋Š” ์ฃผ์š” ์ˆ˜๋‹จ์€ GPLv2์— ๊ทœ์ •๋œ ์œ„๋ฐ˜์ž์˜ ๋ผ์ด์„ผ์Šค๋ฅผ ์ฆ‰์‹œ ์ทจ์†Œํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด GPLv2๋ฅผ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๊ณ„์•ฝ ์œ„๋ฐ˜์œผ๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ๊ธˆ์ „์  ๋ณด์ƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ•์›. Linux์˜ ๋ช…์„ฑ์„ ํ›ผ์†ํ•˜๋Š” ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ถ€ ์ปค๋„ ๊ฐœ๋ฐœ์ž์™€ ์ปค๋„์—์„œ ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ํšŒ์‚ฌ๋Š” ์ปค๋„์˜ ๋ผ์ด์„ผ์Šค ์ทจ์†Œ์— ๊ด€ํ•œ GPLv3 ๊ทœ์น™์„ ์ฑ„ํƒํ•˜๋Š” ๋ฐ ์•ž์žฅ์„ฐ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜๋ฉด ์œ„๋ฐ˜ ์‚ฌํ•ญ์ด ์ฒ˜์Œ์œผ๋กœ ํ™•์ธ๋œ ๊ฒฝ์šฐ ํ†ต์ง€๋ฅผ ๋ฐ›์€ ๋‚ ๋กœ๋ถ€ํ„ฐ 30์ผ ์ด๋‚ด์— ์ฝ”๋“œ ๊ฒŒ์‹œ์™€ ๊ด€๋ จํ•˜์—ฌ ํ™•์ธ๋œ ๋ฌธ์ œ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ GPL ๋ผ์ด์„ผ์Šค์— ๋Œ€ํ•œ ๊ถŒ๋ฆฌ๊ฐ€ ๋ณต์›๋˜๊ณ  ๋ผ์ด์„ผ์Šค๊ฐ€ ์™„์ „ํžˆ ์ทจ์†Œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๊ณ„์•ฝ์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค).

๋งฅํ•˜๋””์™€์˜ ๊ฐˆ๋“ฑ์€ ํ‰ํ™”์ ์œผ๋กœ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๊ณ , ๋„ทํ•„ํ„ฐ ๋ฉ”์ธํŒ€์—์„œ ์ œ๋ช…๋œ ํ›„ ์†Œํ†ต์ด ์ค‘๋‹จ๋๋‹ค. 2020๋…„์— Netfilter Core ํŒ€์˜ ๊ตฌ์„ฑ์›์€ ๋ฒ•์ •์— ์ถœ๋‘ํ–ˆ๊ณ  2021๋…„์—๋Š” ๋ฒ•์  ๊ตฌ์†๋ ฅ์ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ •์˜๋˜๊ณ  ์ฝ”์–ด์— ํฌํ•จ๋˜๊ฑฐ๋‚˜ ๋ณ„๋„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋ฐฐํฌ๋˜๋Š” netfilter/iptables ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ฒ• ์ง‘ํ–‰ ์กฐ์น˜๋ฅผ ๊ทœ์œจํ•˜๋Š” McHardy์™€ ๊ณ„์•ฝ์„ ์ฒด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„์„œ๊ด€.

๊ณ„์•ฝ์— ๋”ฐ๋ผ GPL ์œ„๋ฐ˜ ๋Œ€์‘ ๋ฐ Netfilter ์ฝ”๋“œ์˜ GPL ๋ผ์ด์„ผ์Šค ์š”๊ตฌ ์‚ฌํ•ญ ์‹œํ–‰๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒฐ์ •์€ ๊ณต๋™์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ์ •์€ ํ™œ๋™ ์ค‘์ธ ํ•ต์‹ฌ ํŒ€ ๊ตฌ์„ฑ์›์˜ ๊ณผ๋ฐ˜์ˆ˜๊ฐ€ ์ฐฌ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์Šน์ธ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณ„์•ฝ์€ ์ƒˆ๋กœ์šด ์œ„๋ฐ˜ ์‚ฌํ•ญ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ณผ๊ฑฐ ์ ˆ์ฐจ์—๋„ ์ ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ Netfilter ํ”„๋กœ์ ํŠธ๋Š” GPL์„ ์‹œํ–‰ํ•  ํ•„์š”์„ฑ์„ ํฌ๊ธฐํ•˜์ง€ ์•Š๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ตœ์„ ์˜ ์ด์ต์„ ์œ„ํ•ด ํ–‰๋™ํ•˜๊ณ  ์œ„๋ฐ˜ ์‚ฌํ•ญ์„ ์‹œ์ •ํ•  ์‹œ๊ฐ„์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ˜ ์›์น™์„ ๊ณ ์ˆ˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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