ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΈΡ ΡΠΈΠ»ΡΡΡ iptables 1.8.10, ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΉΡΠΎ Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΡΠΊ Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½ΠΎ Π²ΡΡΡ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ β iptables-nft ΠΈ ebtables-nft, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠΈ ΡΡΠΈΠ»ΠΈΡΠΈ ΡΡΡ ΡΡΡΠΈΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄, ΠΊΠ°ΡΠΎ Π² iptables ΠΈ ebtables, Π½ΠΎ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ°ΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π² Π±Π°ΠΉΡΠΊΠΎΠ΄ Π½Π° nftables. ΠΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΡ Π½Π°Π±ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ iptables, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ip6tables, arptables ΠΈ ebtables, Π΅ ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ ΠΎΡΡΠ°ΡΡΠ» ΠΏΡΠ΅Π· 2018 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Π²Π΅ΡΠ΅ Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ Ρ nftables Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ.
Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° xtables-translate Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° insert, Π² ΠΊΠΎΠΈΡΠΎ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡ (ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π° ΡΠ΅ Π² ntf-ΠΏΡΠ°Π²ΠΈΠ»Π° βinsert rule β¦ index Nβ).
- Π ebtables-nft Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ broute (bridge route).
- Π ΠΎΡΠ»Π°Π΄ΡΡΠ½ΠΈΡ ΠΈΠ·Ρ ΠΎΠ΄ Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° nft-variants, Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΠΏΡΠΈ ΠΏΠΎΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΡΠΈΡ Β«-vΒ» ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ, Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ set-Π½Π°Π±ΠΎΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Β«mld-listener-queryΒ», Β«mld-listener-reportΒ» ΠΈ Β«mld-listener-doneΒ» Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ICMPv6 Ρ ΡΠΈΠΏΠΎΠ²Π΅ 130, 131 ΠΈ 132.
- ΠΡΠΈΠ³ΡΡΠ΅Π½ Π΅ ΠΊΠΎΡΠ΅ΠΊΡΠ΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈΡΠ΅ Β«meta markΒ» ΠΈ ΡΡΡ Π½ΠΎΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π² ΠΏΡΠ°Π²ΠΈΠ»Π° Β«-j MARKΒ», ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΡΠΌΠ΅ΡΠ²Π°Π½Π΅ Π½Π° nftables ΠΈ iptables-nft Π² Π΅Π΄Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°.
- ΠΡΡΡΡΠ°Π½Π΅Π½ΠΈ ΡΠ° Π½Π°ΡΡΡΠΏΠ°Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
