เชฌเชฌเชฒเชตเซเชฐเซ‡เชช 0.8เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, เช…เชฒเช— เชตเชพเชคเชพเชตเชฐเชฃ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเซเชคเชฐ

เชฌเชฌเชฒเชตเซเชฐเซ‡เชช 0.8 เช…เชฒเช—-เช…เชฒเช— เชตเชพเชคเชพเชตเชฐเชฃเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฌเชฟเชจ-เชตเชฟเชถเชฟเชทเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚, เชซเซเชฒเซ‡เชŸเชชเซ‡เช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชชเซ‡เช•เซ‡เชœเซ‹เชฎเชพเช‚เชฅเซ€ เชฒเซ‹เชจเซเชš เช•เชฐเชพเชฏเซ‡เชฒเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเซเชคเชฐ เชคเชฐเซ€เช•เซ‡ เชฌเชฌเชฒเชฐเซ‡เชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก C เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ LGPLv2+ เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช…เชฒเช—เชคเชพ เชฎเชพเชŸเซ‡, เชชเชฐเช‚เชชเชฐเชพเช—เชค Linux เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ cgroups, เชจเซ‡เชฎเชธเซเชชเซ‡เชธ, Seccomp เช…เชจเซ‡ SELinux เชจเชพ เช‰เชชเชฏเซ‹เช— เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เซƒเชค เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฌเชฌเชฒเชตเซเชฐเซ‡เชชเชจเซ‡ เชฐเซ‚เชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ (เชธเซเชฏเซเชก เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒ) เชธเชพเชฅเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เช•เชจเซเชŸเซ‡เชจเชฐ เชถเชฐเซ‚ เชฅเชฏเชพ เชชเช›เซ€ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.

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

เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชธเซเชคเชฐ เชชเชฐ เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจ เช เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชจเชตเซ€ เชฎเชพเช‰เชจเซเชŸ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชฌเชจเชพเชตเซ€เชจเซ‡ เชชเชฐเชฟเชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ tmpfs เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เช–เชพเชฒเซ€ เชฐเซ‚เชŸ เชชเชพเชฐเซเชŸเซ€เชถเชจ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชฌเชพเชนเซเชฏ FS เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ เช† เชชเชพเชฐเซเชŸเซ€เชถเชจ เชธเชพเชฅเซ‡ โ€œmount โ€”bindโ€ เชฎเซ‹เชกเชฎเชพเช‚ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชนเซ‹เชฏ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ โ€œbwrap โ€”ro-bind /usr/usrโ€ เชตเชฟเช•เชฒเซเชช เชธเชพเชฅเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ /usr เชชเชพเชฐเซเชŸเซ€เชถเชจเชจเซ‡ เชฎเซเช–เซเชฏ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชซเช•เซเชค-เชตเชพเช‚เชšเชตเชพ เชฎเซ‹เชกเชฎเชพเช‚). เชจเซ‡เชŸเชตเชฐเซเช• เช•เซเชทเชฎเชคเชพเช“ CLONE_NEWNET เช…เชจเซ‡ CLONE_NEWUTS เชซเซเชฒเซ‡เช—เซเชธ เชฆเซเชตเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช• เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจ เชธเชพเชฅเซ‡ เชฒเซ‚เชชเชฌเซ‡เช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ€ เชเช•เซเชธเซ‡เชธ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡.

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

เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚:

  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซโ€”disable-usernsยป ะพั‚ะบะปัŽั‡ะฐัŽั‰ะฐั ัะพะทะดะฐะฝะธะต ะฒ sandbox-ะพะบั€ัƒะถะตะฝะธะธ ัะฒะพะตะณะพ ะฒะปะพะถะตะฝะฝะพะณะพ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะฐ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ะพะฒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน (user namespace).
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซโ€”assert-userns-disabledยป ะดะปั ะฟั€ะพะฒะตั€ะบะธ, ั‡ั‚ะพ ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะพะฟั†ะธะธ ยป โ€”disable-usernsยป ะทะฐะดะตะนัั‚ะฒะพะฒะฐะฝะพ ััƒั‰ะตัั‚ะฒัƒัŽั‰ะตะต ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะพ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ะพะฒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน.
  • ะŸะพะฒั‹ัˆะตะฝะฐ ะธะฝั„ะพั€ะผะฐั‚ะธะฒะฝะพัั‚ัŒ ัะพะพะฑั‰ะตะฝะธะน ะพะฑ ะพัˆะธะฑะบะฐั…, ัะฒัะทะฐะฝะฝั‹ั… ั ะพั‚ะบะปัŽั‡ะตะฝะธะตะผ ะฒ ัะดั€ะต ะฝะฐัั‚ั€ะพะตะบ CONFIG_SECCOMP ะธ CONFIG_SECCOMP_FILTER.

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

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