ΠΡΡΠ½Π°Ρ Π΅ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΈ ΡΠΈΠ»ΡΡΠΈ iptables 1.8.8, ΡΠΈΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°ΡΠΊΠΎΡΠΎ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ° Π²ΡΡΡ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ - iptables-nft ΠΈ ebtables-nft, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΡΡ ΡΡΡΠΈΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ ΠΊΠ°ΡΠΎ Π² iptables ΠΈ ebtables, Π½ΠΎ ΠΏΡΠ΅Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π² Π±Π°ΠΉΡΠΊΠΎΠ΄ nf_tables. ΠΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ iptables, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ip6tables, arptables ΠΈ ebtables, Π±ΡΡ Π° ΠΎΡΡ Π²ΡΡΠ»Π΅Π½ΠΈ ΠΏΡΠ΅Π· 2018 Π³. ΠΈ Π²Π΅ΡΠ΅ Π±ΡΡ Π° Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ ΠΎΡ nftables Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ.
Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈ connlimit ΠΈ tcpmss Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΡΠΌ ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° iptables-translate, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° iptables Π² Π½Π°Π±ΠΎΡΠΈ ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»Π° nftables, ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ β--chunk-typesβ ΠΈ β--portsβ Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° Π·Π° sctp ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΡΠΎΠ²ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅.
- ΠΠΏΡΠΎΡΡΠ΅Π½ ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° conntrack Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈ ΠΎΠΏΡΠΈΡΡΠ° β--tcp-flagsβ Π² ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π° nftables.
- libxtables Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΡΠ»Π°Π³Π° setuid.
- ΠΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° iptables-nft ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π²Π΅ΡΠΈΠ³ΠΈ.
- ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΡ ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° arptables-nft Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΡΠΌ iptables-nft.
- ΠΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° arptables-nft Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ '-C' ΠΈ '-S', Π²Π½Π΅Π΄ΡΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ '-I' ΠΈ '-R' ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° '-c N,M' ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π° Π±ΡΠΎΡΡΠ°.
- *NAT ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΏΠΎΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ ΠΎΡ IPv4 Π°Π΄ΡΠ΅ΡΠΈ Π½Π°Π²Π΅Π΄Π½ΡΠΆ.
- ΠΠ½Π΅Π΄ΡΠ΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² iptables-restore, iptables-nft ΠΈ ebtables-nft ΡΡΠ΅Π· ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡΠΈΡΡΠ° β-vβ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ iptables-save ΠΈ iptables-restore.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
