iptables ํŒจํ‚ท ํ•„ํ„ฐ 1.8.8 ์ถœ์‹œ

๊ธฐ์กด ํŒจํ‚ท ํ•„ํ„ฐ ๊ด€๋ฆฌ ํˆดํ‚ท์ธ iptables 1.8.8์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐœ๋ฐœ์€ ์ตœ๊ทผ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ(iptables-nft ๋ฐ ebtables-nft)์— ์ค‘์ ์„ ๋‘์–ด iptables ๋ฐ ebtables์™€ ๋™์ผํ•œ ๋ช…๋ น์ค„ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ๊ทœ์น™์„ nf_tables ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ip6tables, arptables ๋ฐ ebtables๋ฅผ ํฌํ•จํ•œ ์›๋ž˜ iptables ํ”„๋กœ๊ทธ๋žจ ์„ธํŠธ๋Š” 2018๋…„์— ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐฐํฌํŒ์—์„œ ์ด๋ฏธ nftables๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ:

  • iptables ๊ทœ์น™์„ nftables ๊ทœ์น™ ์„ธํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” iptables-translate ์œ ํ‹ธ๋ฆฌํ‹ฐ์— connlimit ๋ฐ tcpmss ํ‘œํ˜„์‹์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ "--chunk-types" ๋ฐ "--ports" ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. sctp ๋ฐ ๋‹ค์ค‘ ํฌํŠธ ๋ธ”๋ก.
  • conntrack ๋ธ”๋ก ๋ฐ "--tcp-flags" ์˜ต์…˜์„ nftables ๊ทœ์น™์œผ๋กœ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • setuid ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ ํŒŒ์ผ์—์„œ ํ˜ธ์ถœํ•˜๋ฉด libxtables๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • iptables-nft ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‚ด์žฅ๋œ ์ฒด์ธ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • arptables-nft ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๊ทœ์น™ ํŒŒ์„œ๊ฐ€ iptables-nft์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • arptables-nft ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” '-C' ๋ฐ '-S' ๋ช…๋ น์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๊ณ  '-I' ๋ฐ '-R' ๋ช…๋ น์— ๋Œ€ํ•œ ๊ทœ์น™ ์ธ๋ฑ์‹ฑ์„ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ '-c N,M'์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์นด์šดํ„ฐ ๊ตฌ๋ฌธ.
  • *NAT ํ…Œ์ด๋ธ”์€ ๋” ์ด์ƒ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ IPv4 ์ฃผ์†Œ ๋ฒ”์œ„ ์ง€์ •์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • '-v' ์˜ต์…˜์„ ๋‹ค์‹œ ์ง€์ •ํ•˜์—ฌ iptables-restore, iptables-nft ๋ฐ ebtables-nft์—์„œ ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • iptables-save ๋ฐ iptables-restore ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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