แžขแŸŠแžผแž”แŸŠแžปแž“แž‘แžผ 20.10 แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แž”แŸ’แžแžผแžšแž–แžธ iptables แž‘แŸ… nftables

แž€แŸ†แž–แžปแž„แžแžถแž˜ Fedora ะธ แžŠแŸแž”แŸ€แž“ แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžขแŸŠแžผแž”แŸŠแžปแž“แž‘แžผ แž€แŸ†แž–แžปแž„แž–แžทแž…แžถแžšแžŽแžถแž–แžธแž›แž‘แŸ’แž’แž—แžถแž– แž”แŸ’แžแžผแžšแž‘แŸ…แžแž˜แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ nftables.
แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแžแž™แž€แŸ’แžšแŸ„แž™ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžฑแŸ’แž™แž”แŸ’แžšแžพแž€แž‰แŸ’แž…แž”แŸ‹ iptables-nftแžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‡แžถแž˜แžฝแž™แžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแžผแž…แž‚แŸ’แž“แžถแž“แžนแž„ iptables แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แž€แž”แŸ’แžšแŸ‚แž…แŸ’แž”แžถแž”แŸ‹แž›แž‘แŸ’แž’แž•แž›แž‘แŸ…แž‡แžถ nf_tables bytecode แŸ” แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž‚แŸ’แžšแŸ„แž„แž“แžนแž„แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžšแžŠแžผแžœแžŸแŸ’แž›แžนแž€แžˆแžพแž‡แŸ’แžšแžปแŸ‡แžšแž”แžŸแŸ‹ Ubuntu 20.10 แŸ”

แž“แŸแŸ‡แž‚แžบแž‡แžถแž€แžถแžšแž”แŸ‰แžปแž“แž”แŸ‰แž„แž›แžพแž€แž‘แžธแž–แžธแžšแžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‘แŸแžš Ubuntu แž‘แŸ… nftables แŸ” แž€แžถแžšแž”แŸ‰แžปแž“แž”แŸ‰แž„แž›แžพแž€แžŠแŸ†แž”แžผแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แž€แžถแž›แž–แžธแž†แŸ’แž“แžถแŸ†แž˜แžปแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ’แžšแžถแž“แž…แŸ„แž›แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž—แžถแž–แž˜แžทแž“แžŸแŸŠแžธแž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แŸ’แžšแžขแž”แŸ‹แžงแž”แž€แžšแžŽแŸ Lxd. แžฅแžกแžผแžœแž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ LXD แžšแžฝแž…แž แžพแž™ แž‚แžบแžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŠแžพแž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹ nftables แž แžพแž™แžœแžถแžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž„แž€แŸ’แžšแŸ„แž™แžแž˜แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹แžแŸ’แž˜แžธแŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แžŸแŸ’แžšแž‘แžถแž”แŸ‹แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹, แž”แŸ„แŸ‡แž”แž„แŸ‹แž…แŸ„แž› แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแŸ†แžกแžพแž„แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แžปแžšแžถแžŽ iptables, ip6tables, arptables แž“แžทแž„ ebtables แž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž„แž€แŸ’แžšแŸ„แž™แž…แžถแžŸแŸ‹แŸ”

แž…แž„แž…แžถแŸ†แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แžแž˜แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹ nftables แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžแž˜แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ IPv4, IPv6, ARP แž“แžทแž„แž”แžŽแŸ’แžแžถแž‰แžŸแŸ’แž–แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แžšแžฝแž”แž”แž„แŸ’แžšแžฝแž˜แŸ” แž€แž‰แŸ’แž…แž”แŸ‹ nftables แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžŸแž˜แžถแžŸแž’แžถแžแžปแžแž˜แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž…แž“แŸ’แž›แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแž„แžถแžšแž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžŠแŸ„แž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„ nf_tables แžŠแŸ‚แž›แž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 3.13 แŸ” แž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž›แž•แŸ’แžแž›แŸ‹แžแŸ‚แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžฏแž€แžšแžถแž‡แŸ’แž™แž“แŸƒแž–แžทแž’แžธแž€แžถแžšแž‘แžผแž‘แŸ…แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž˜แžปแžแž„แžถแžšแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แžถแž‰แž™แž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“ แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™ แž“แžทแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž›แŸ†แž แžผแžšแŸ”

แž…แŸ’แž”แžถแž”แŸ‹แž“แŸƒแž€แžถแžšแž…แŸ’แžšแŸ„แŸ‡ แž“แžทแž„แžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžแžถแž˜แž–แžทแž’แžธแž€แžถแžšแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž‡แžถ bytecode แž€แŸ’แž“แžปแž„แž…แž“แŸ’แž›แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ bytecode แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แžปแž€แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แžŠแŸ„แž™แž”แŸ’แžšแžพแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ Netlink แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแž–แžทแžŸแŸแžŸแžŠแŸ‚แž›แž“แžนแž€แžƒแžพแž‰แžŠแž›แŸ‹ BPF (Berkeley Packet Filters)แŸ” แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„แž“แžผแžœแž‘แŸ†แž แŸ†แž“แŸƒแž€แžผแžŠแžแŸ’แžšแž„แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž› แž แžพแž™แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž˜แžปแžแž„แžถแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒแž…แŸ’แž”แžถแž”แŸ‹แž‰แŸ‚แž€ แž“แžทแž„แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž–แžทแž’แžธแž€แžถแžšแž‘แŸ…แž€แŸ’แž“แžปแž„แž‘แŸ†แž แŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹