cgroups v1 เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เช•เซ‡ เชœเซ‡ เชเช• เช…เชฒเช— เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชฅเซ€ เช›เชŸเช•เซ€ เชœเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡

Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ cgroups v2022 เชฐเชฟเชธเซ‹เชฐเซเชธ เชฒเชฟเชฎเชฟเชŸเซ‡เชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชจเชฌเชณเชพเชˆเชจเซ€ เชตเชฟเช—เชคเซ‹ (CVE-0492-1) เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชฒเช— เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชฅเซ€ เชฌเชšเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ Linux เช•เชฐเซเชจเชฒ 2.6.24 เชฅเซ€ เชนเชพเชœเชฐ เช›เซ‡ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชฐเซ€เชฒเซ€เช 5.16.12, 5.15.26, 5.10.97, 5.4.177, 4.19.229, 4.14.266, เช…เชจเซ‡ 4.9.301 เชฎเชพเช‚ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชคเชฎเซ‡ เช† เชชเซƒเชทเซเช เซ‹ เชชเชฐ เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚ เชชเซ‡เช•เซ‡เชœ เช…เชชเชกเซ‡เชŸเซเชธเชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซ‡ เช…เชจเซเชธเชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เชกเซ‡เชฌเชฟเชฏเชจ, SUSE, เช‰เชฌเซเชจเซเชŸเซ, RHEL, Fedora, Gentoo, Arch Linux.

เชฐเซ€เชฒเซ€เช_เชเชœเชจเซเชŸ เชซเชพเช‡เชฒ เชนเซ‡เชจเซเชกเชฒเชฐเชฎเชพเช‚ เชคเชฐเซเช•เชจเซ€ เชญเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชจเชฌเชณเชพเชˆ เช›เซ‡ เชœเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชนเซ‡เชจเซเชกเชฒเชฐ เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชฏเซ‹เช—เซเชฏ เชคเชชเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เช›เซ‡. เชฐเชฟเชฒเซ€เช_เชเชœเชจเซเชŸ เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชจเชฒ เชฆเซเชตเชพเชฐเชพ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชจเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ cgroup เชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. เช† เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฐเซเชŸ เชคเชฐเซ€เช•เซ‡ เช…เชจเซ‡ เชฐเซเชŸ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชคเชฎเชพเชฎ "เช•เซเชทเชฎเชคเชพ" เชธเชพเชฅเซ‡ เชšเชพเชฒเซ‡ เช›เซ‡. เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชซเช•เซเชค เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเชจเซ‡ เชœ เชฐเชฟเชฒเซ€เช_เชเชœเชจเซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เชจเซ€ เชเช•เซเชธเซ‡เชธ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชšเซ‡เช• เชฐเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเชคเชพ, เชœเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชฅเซ€ เช…เชฅเชตเชพ เชฐเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช…เชงเชฟเช•เชพเชฐเซ‹ (CAP_SYS_ADMIN) เชตเชฟเชจเชพ เชฌเชฆเชฒเชพเชˆ เชฐเชนเซ‡เชฒเซ€ เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชฌเชพเช•เชพเชค เชฐเชพเช–เชคเชพ เชจเชฅเซ€. ).

เช…เช—เชพเช‰, เช†เชตเซ€ เชธเซเชตเชฟเชงเชพเชจเซ‡ เชจเชฌเชณเชพเชˆ เชคเชฐเซ€เช•เซ‡ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ (เชฏเซเชเชฐ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ) เชจเชพ เช†เช—เชฎเชจ เชธเชพเชฅเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชฌเชฆเชฒเชพเชˆ เช—เชˆ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เช…เชฒเช— เชฐเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชฐเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชพเชฅเซ‡ เช“เชตเชฐเชฒเซ‡เชช เชฅเชคเชพ เชจเชฅเซ€. เชฎเซเช–เซเชฏ เชชเชฐเซเชฏเชพเชตเชฐเชฃ. เชคเชฆเชจเซเชธเชพเชฐ, เชนเซเชฎเชฒเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเชพ เชฐเซ€เชฒเซ€เช_เชเชœเชจเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐเชจเซ‡ เชเช• เช…เชฒเช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ID เชœเช—เซเชฏเชพเชฎเชพเช‚ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชฐเซ‚เชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชงเชฐเชพเชตเชคเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡, เชœเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชฃ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชฎเซเช–เซเชฏ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, cgroupfs เชจเซ‡ เชซเช•เซเชค-เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชฎเซ‹เชกเชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ CAP_SYS_ADMIN เช…เชงเชฟเช•เชพเชฐเซ‹ เชนเซ‹เชฏ เช…เชฅเชตเชพ เช…เชจเชถเซ‡เชฐ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชธเชพเชฅเซ‡ เชจเซ‡เชธเซเชŸเซ‡เชก เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเซ€เชจเซ‡ เชฒเซ‡เช–เชฟเชค เชฎเซ‹เชกเชฎเชพเช‚ เช† เชธเซเชฏเซเชกเซ‹เชซเซเชธเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€, เชœเซ‡เชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ CAP_SYS_ADMIN เช…เชงเชฟเช•เชพเชฐเซ‹ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

cgroups v1 เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เช•เซ‡ เชœเซ‡ เชเช• เช…เชฒเช— เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชฅเซ€ เช›เชŸเช•เซ€ เชœเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡

เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เช…เชฒเช— เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฐเซ‚เชŸ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชนเซ‹เชฏ เช…เชฅเชตเชพ no_new_privs เชซเซเชฒเซ‡เช— เชตเชฟเชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชฒเชพเชตเชคเชพ เชนเซ‹เชต, เชคเซ‹ เชนเซเชฎเชฒเซ‹ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพเชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฏเซเชเชฐ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชธเช•เซเชทเชฎ (เช‰เชฌเซเชจเซเชŸเซ เช…เชจเซ‡ เชซเซ‡เชกเซ‹เชฐเชพเชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ, เชชเชฐเช‚เชคเซ เชกเซ‡เชฌเชฟเชฏเชจ เช…เชจเซ‡ เช†เชฐเชเชšเชˆเชเชฒเชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏ เชจเชฅเซ€) เช…เชจเซ‡ เชฐเซ‚เชŸ เชธเซ€เช—เซเชฐเซเชช v1 (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชกเซ‹เช•เชฐ เชฐเซ‚เชŸ RDMA cgroupเชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชฒเชพเชตเซ‡ เช›เซ‡) เชจเซ€ เชเช•เซเชธเซ‡เชธ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ CAP_SYS_ADMIN เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชนเซ‹เชฏ เชคเซ‹ เชชเชฃ เชนเซเชฎเชฒเซ‹ เชถเช•เซเชฏ เช›เซ‡, เชœเซ‡ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช…เชจเซ‡ cgroup v1 เชฐเซ‚เชŸ เชนเชพเชฏเชฐเชพเชฐเซเช•เซ€เชจเซ€ เชเช•เซเชธเซ‡เชธ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€.

เชเช• เช…เชฒเช— เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เชจเชฌเชณเชพเชˆ เชฐเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ "เช•เซเชทเชฎเชคเชพ" เชตเชฟเชจเชพ เช…เชฅเชตเชพ CAP_DAC_OVERRIDE เช…เชงเชฟเช•เชพเชฐเซ‹ เชงเชฐเชพเชตเชคเชพ เช•เซ‹เชˆเชชเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชชเชฃ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เชนเซเชฎเชฒเชพ เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒ /sys/fs/cgroup/*/release_agent, เชœเซ‡ เช›เซ‡. เชฐเซเชŸเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€เชจเซ€) เชคเชฎเชพเชฎ เชชเซเชฐเชฃเชพเชฒเซ€เช—เชค "เช•เซเชทเชฎเชคเชพ" เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเชตเชพ เชฎเชพเชŸเซ‡.

เชคเซ‡ เชจเซ‹เช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชตเชงเชพเชฐเชพเชจเชพ เช…เชฒเช—เชคเชพ เชฎเชพเชŸเซ‡ Seccomp, AppArmor เช…เชฅเชตเชพ SELinux เชธเซเชฐเช•เซเชทเชพ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเชฌเชณเชพเชˆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ Seccomp unshare() เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเซ‡ เช›เซ‡, เช…เชจเซ‡ AppArmor เช…เชจเซ‡ SELinux cgroupfsเชจเซ‡ เชฐเชพเชˆเชŸ เชฎเซ‹เชกเชฎเชพเช‚ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเชพ เชจเชฅเซ€.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹