เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™ nftables เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰

ะ’ Netfilter, ะฟะพะดัะธัั‚ะตะผะต ัะดั€ะฐ Linux, ะธัะฟะพะปัŒะทัƒะตะผะพะน ะดะปั ั„ะธะปัŒั‚ั€ะฐั†ะธะธ ะธ ะผะพะดะธั„ะธะบะฐั†ะธะธ ัะตั‚ะตะฒั‹ั… ะฟะฐะบะตั‚ะพะฒ, ะฒั‹ัะฒะปะตะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE ะฝะต ะฝะฐะทะฝะฐั‡ะตะฝ), ะฟะพะทะฒะพะปััŽั‰ะฐั ะปะพะบะฐะปัŒะฝะพะผัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ ะฒั‹ะฟะพะปะฝะธั‚ัŒ ะบะพะด ะฝะฐ ัƒั€ะพะฒะฝะต ัะดั€ะฐ ะธ ะฟะพะดะฝัั‚ัŒ ัะฒะพะธ ะฟั€ะธะฒะธะปะตะณะธะธ ะฒ ัะธัั‚ะตะผะต. ะ˜ััะปะตะดะพะฒะฐั‚ะตะปัะผะธ ะฟั€ะพะดะตะผะพะฝัั‚ั€ะธั€ะพะฒะฐะฝ ัะบัะฟะปะพะธั‚, ะฟะพะทะฒะพะปะธะฒัˆะธะน ะปะพะบะฐะปัŒะฝะพะผัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ ะฟะพะปัƒั‡ะธั‚ัŒ ะฟั€ะฐะฒะฐ root ะฒ Ubuntu 22.04 ั ัะดั€ะพะผ 5.15.0-39-generic. ะ˜ะทะฝะฐั‡ะฐะปัŒะฝะพ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะพะฑ ัƒัะทะฒะธะผะพัั‚ะธ ะฟะปะฐะฝะธั€ะพะฒะฐะปะพััŒ ะพะฟัƒะฑะปะธะบะพะฒะฐั‚ัŒ 15 ะฐะฒะณัƒัั‚ะฐ, ะฝะพ ะธะท-ะทะฐ ะบะพะฟะธั€ะพะฒะฐะฝะธั ะฟะธััŒะผะฐ c ะฟั€ะพั‚ะพั‚ะธะฟะพะผ ัะบัะฟะปะพะธั‚ะฐ ะฒ ะฟัƒะฑะปะธั‡ะฝั‹ะน ัะฟะธัะพะบ ั€ะฐััั‹ะปะบะธ, ัะผะฑะฐั€ะณะพ ะฝะฐ ั€ะฐัะบั€ั‹ั‚ะธะต ะธะฝั„ะพั€ะผะฐั†ะธะธ ะฑั‹ะปะพ ะพั‚ะผะตะฝะตะฝะพ.

ะŸั€ะพะฑะปะตะผะฐ ะฟั€ะพัะฒะปัะตั‚ัั ะฝะฐั‡ะธะฝะฐั ั ะฒั‹ะฟัƒัะบะฐ ัะดั€ะฐ 5.8 ะธ ะฒั‹ะทะฒะฐะฝะฐ ะฟะตั€ะตะฟะพะปะฝะตะฝะธะตะผ ะฑัƒั„ะตั€ะฐ ะฒ ะบะพะดะต ะดะปั ะพะฑั€ะฐะฑะพั‚ะบะธ set-ัะฟะธัะบะพะฒ ะฒ ะผะพะดัƒะปะต nf_tables, ะฟั€ะพะธะทะพัˆะตะดัˆะตะผ ะธะท-ะทะฐ ะพั‚ััƒั‚ัั‚ะฒะธั ะดะพะปะถะฝั‹ั… ะฟั€ะพะฒะตั€ะพะบ ะฒ ั„ัƒะฝะบั†ะธะธ nft_set_elem_init. ะžัˆะธะฑะบะฐ ะฒะฝะตัะตะฝะฐ ะฒ ะธะทะผะตะฝะตะฝะธะธ, ั€ะฐััˆะธั€ััŽั‰ะตะผ ะดะพ 128 ะฑะฐะนั‚ ะพะฑะปะฐัั‚ัŒ ั…ั€ะฐะฝะตะฝะธั ะดะปั ัะปะตะผะตะฝั‚ะพะฒ ัะฟะธัะบะฐ.

ะ”ะปั ะฟั€ะพะฒะตะดะตะฝะธั ะฐั‚ะฐะบะธ ั‚ั€ะตะฑัƒะตั‚ัั ะฝะฐะปะธั‡ะธะต ะดะพัั‚ัƒะฟะฐ ะบ nftables, ะบะพั‚ะพั€ั‹ะน ะผะพะถะฝะพ ะฟะพะปัƒั‡ะธั‚ัŒ ะฒ ะพั‚ะดะตะปัŒะฝะพะผ ัะตั‚ะตะฒะพะผ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ะธะผั‘ะฝ (network namespaces) ะฟั€ะธ ะฝะฐะปะธั‡ะธะธ ะฟั€ะฐะฒ CLONE_NEWUSER, CLONE_NEWNS ะธะปะธ CLONE_NEWNET (ะฝะฐะฟั€ะธะผะตั€, ะฟั€ะธ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะทะฐะฟัƒัะบะฐ ะธะทะพะปะธั€ะพะฒะฐะฝะฝะพะณะพ ะบะพะฝั‚ะตะนะฝะตั€ะฐ). ะ˜ัะฟั€ะฐะฒะปะตะฝะธะต ะฟะพะบะฐ ะฝะตะดะพัั‚ัƒะฟะฝะพ. ะ”ะปั ะฑะปะพะบะธั€ะพะฒะฐะฝะธั ัะบัะฟะปัƒะฐั‚ะฐั†ะธะธ ัƒัะทะฒะธะผะพัั‚ะธ ะฒ ะพะฑั‹ั‡ะฝั‹ั… ัะธัั‚ะตะผะฐั… ัะปะตะดัƒะตั‚ ัƒะฑะตะดะธั‚ัŒัั ะฒ ะพั‚ะบะปัŽั‡ะตะฝะธะธ ะฒะพะทะผะพะถะฝะพัั‚ะธ ัะพะทะดะฐะฝะธั ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒ ะธะผั‘ะฝ ะฝะตะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝั‹ะผะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัะผะธ (ยซsudo sysctl -w kernel.unprivileged_userns_clone=0ยป).

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™