Ubuntu 20.10์€ iptables์—์„œ nftables๋กœ ์ „ํ™˜ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์ˆ˜ํ–‰์› ํŽ˜๋„๋ผ ะธ ๋ฐ๋น„์•ˆ ์šฐ๋ถ„ํˆฌ ๊ฐœ๋ฐœ์ž ๊ณ ๋ คํ•˜๊ณ  ์žˆ๋‹ค ๊ธฐ๋ณธ ํŒจํ‚ท ํ•„ํ„ฐ๋กœ ์ „ํ™˜ ์ง€์ฃผ.
์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. iptables-nftiptables์™€ ๋™์ผํ•œ ๋ช…๋ น์ค„ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ๊ฒฐ๊ณผ ๊ทœ์น™์„ nf_tables ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ Ubuntu 20.10์˜ ๊ฐ€์„ ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Ubuntu๋ฅผ nftables๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋ ค๋Š” ๋‘ ๋ฒˆ์งธ ์‹œ๋„์ž…๋‹ˆ๋‹ค. ์ž‘๋…„์— ์ฒซ ๋ฒˆ์งธ ์‹œ๋„๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ํˆดํ‚ท๊ณผ์˜ ๋น„ํ˜ธํ™˜์œผ๋กœ ์ธํ•ด ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Lxd. ์ด์ œ ์ด๋ฏธ LXD์— ์žˆ์Šต๋‹ˆ๋‹ค ์žˆ๋‹ค nftables์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ƒˆ๋กœ์šด ํŒจํ‚ท ํ•„ํ„ฐ๋ง ๋ฐฑ์—”๋“œ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜ธํ™˜์„ฑ ๋ ˆ์ด์–ด๊ฐ€ ๋ถ€์กฑํ•œ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ, ๋ฒ„๋ ค์ง„ ๊ธฐ์กด ๋ฐฑ์—”๋“œ์— ํด๋ž˜์‹ ์œ ํ‹ธ๋ฆฌํ‹ฐ iptables, ip6tables, arptables ๋ฐ ebtables๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ธฐ๋Šฅ.

ํŒจํ‚ท ํ•„ํ„ฐ์—์„œ ์ด๋ฅผ ๊ธฐ์–ตํ•˜์„ธ์š”. ์ง€์ฃผ IPv4, IPv6, ARP ๋ฐ ๋„คํŠธ์›Œํฌ ๋ธŒ๋ฆฌ์ง€์— ๋Œ€ํ•œ ํŒจํ‚ท ํ•„ํ„ฐ๋ง ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. nftables ํŒจํ‚ค์ง€์—๋Š” ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” ํŒจํ‚ท ํ•„ํ„ฐ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ปค๋„ ์ˆ˜์ค€ ์ž‘์—…์€ ๋ฆด๋ฆฌ์Šค 3.13๋ถ€ํ„ฐ Linux ์ปค๋„์˜ ์ผ๋ถ€์˜€๋˜ nf_tables ํ•˜์œ„ ์‹œ์Šคํ…œ์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ปค๋„ ์ˆ˜์ค€์€ ํŒจํ‚ท์—์„œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ, ๋ฐ์ดํ„ฐ ์ž‘์—… ์ˆ˜ํ–‰ ๋ฐ ํ๋ฆ„ ์ œ์–ด๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ํ”„๋กœํ† ์ฝœ ๋…๋ฆฝ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ•„ํ„ฐ๋ง ๊ทœ์น™๊ณผ ํ”„๋กœํ† ์ฝœ๋ณ„ ํ•ธ๋“ค๋Ÿฌ๋Š” ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋œ ํ›„ ์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๊ฐ€ Netlink ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋„์— ๋กœ๋“œ๋˜๊ณ  BPF(Berkeley Packet Filters)๋ฅผ ์—ฐ์ƒ์‹œํ‚ค๋Š” ํŠน์ˆ˜ ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์ปค๋„์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปค๋„ ์ˆ˜์ค€์—์„œ ์‹คํ–‰๋˜๋Š” ํ•„ํ„ฐ๋ง ์ฝ”๋“œ์˜ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒŒ ์ค„์ด๊ณ  ํ”„๋กœํ† ์ฝœ ์ž‘์—…์„ ์œ„ํ•œ ๊ตฌ๋ฌธ ๋ถ„์„ ๊ทœ์น™ ๋ฐ ๋…ผ๋ฆฌ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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