๊ธฐ์กด ํจํท ํํฐ ๊ด๋ฆฌ ํดํท์ธ 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