рдлрд╛рдпрд░рдЬреЗрд▓ 0.9.60 рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдпрд╕реЛрд▓реЗрд╢рди рд░рд┐рд▓реАрдЬ

рдкреНрд░рдХрд╛рд╢ рдкрд╛рд╣рд┐рд▓рд╛ рдкреНрд░рдХрд▓реНрдк рдкреНрд░рдХрд╛рд╢рди рдлрд╛рдпрд░рдЬреЗрд▓ реж.реп.ремреи, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓, рдХрдиреНрд╕реЛрд▓ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ. рдлрд╛рдпрд░рдЬреЗрд▓ рд╡рд╛рдкрд░рдгреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕реВ рдХрд┐рдВрд╡рд╛ рд╕рдВрднрд╛рд╡реНрдп рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рд╡рддрд╛рдирд╛ рдореБрдЦреНрдп рдкреНрд░рдгрд╛рд▓реАрд╢реА рддрдбрдЬреЛрдб рдХрд░рдгреНрдпрд╛рдЪрд╛ рдзреЛрдХрд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реА рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ, рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд GPLv2 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд рдЖрдгрд┐ 3.0 рдкреЗрдХреНрд╖рд╛ рдЬреБрдиреНрдпрд╛ рдХрд░реНрдирд▓рд╕рд╣ рдХреЛрдгрддреНрдпрд╛рд╣реА Linux рд╡рд┐рддрд░рдгрд╛рд╡рд░ рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЛ. рдлрд╛рдпрд░рдЬреЗрд▓рд╕рд╣ рддрдпрд╛рд░ рдкреЕрдХреЗрдЬреЗрд╕ рддрдпрд╛рд░ deb (Debian, Ubuntu) рдЖрдгрд┐ rpm (CentOS, Fedora) рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ.

рдлрд╛рдпрд░рдЬреЗрд▓рдордзреНрдпреЗ рдЕрд▓рдЧрд╛рд╡рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд Linux рдордзреНрдпреЗ рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕, AppArmor рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ (seccomp-bpf). рдПрдХрджрд╛ рд▓рд╛рдБрдЪ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реНрдирд▓ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреЗ рд╕реНрд╡рддрдВрддреНрд░ рджреГрд╢реНрдп рд╡рд╛рдкрд░рддрд╛рдд, рдЬрд╕реЗ рдХреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╛рд░рдгреА рдЖрдгрд┐ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ. рдПрдХрдореЗрдХрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рд▓реЗрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдБрдбрдмреЙрдХреНрд╕рдордзреНрдпреЗ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдлрд╛рдпрд░рдЬреЗрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдбреЙрдХрд░, рдПрд▓рдПрдХреНрд╕рд╕реА рдЖрдгрд┐ рдУрдкрдирд╡реНрд╣реАрдЭреЗрдб рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдХрдВрдЯреЗрдирд░ рдЗрдиреНрд╕реБрд▓реЗрд╢рди рдЯреВрд▓реНрд╕рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдлрд╛рдпрд░рдЬреЗрд▓ рдЕрддреНрдпрдВрдд рдЖрд╣реЗ рд╕реЛрдкреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА - рд╡рд░реНрддрдорд╛рди рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрдВрдЯреЗрдирд░рдЪреА рд░рдЪрдирд╛ рдлреНрд▓рд╛рдпрд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рд╣рдЯрд╡рд┐рд▓реА рдЬрд╛рддреЗ. рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдо рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреЗ рд▓рд╡рдЪрд┐рдХ рдорд╛рдзреНрдпрдо рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗрдд; рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рдкреНрд░рд╡реЗрд╢ рдирд╛рдХрд╛рд░рд▓рд╛ рдЖрд╣реЗ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рдбреЗрдЯрд╛рд╕рд╛рдареА рддрд╛рддреНрдкреБрд░рддреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (tmpfs) рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддрд╛, рдлрдХреНрдд рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓реНрд╕ рдХрд┐рдВрд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдВрдЪрд╛ рдкреНрд░рд╡реЗрд╢ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рдпрд╛рджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдПрдХрддреНрд░ рдХрд░реВ рд╢рдХрддрд╛. bind-mount рдЖрдгрд┐ overlayfs.

рдлрд╛рдпрд░рдлреЙрдХреНрд╕, рдХреНрд░реЛрдорд┐рдпрдо, рд╡реНрд╣реАрдПрд▓рд╕реА рдЖрдгрд┐ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рдирд╕рд╣ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА, рддрдпрд╛рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЕрд▓рдЧрд╛рд╡. рдЖрдпрд╕реЛрд▓реЗрд╢рди рдореЛрдбрдордзреНтАНрдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рд╡рдгреНтАНрдпрд╛рд╕рд╛рдареА, рдлрд╛рдпрд░рдЬреЗрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреАрд╕рд╛рдареА рд╡рд┐рддрд░реНрдХ рдореНрд╣рдгреВрди рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреЗ рдирд╛рд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬрдлрд╛рдпрд░рдЬреЗрд▓ рдлрд╛рдпрд░рдлреЙрдХреНрд╕тАЭ рдХрд┐рдВрд╡рд╛ тАЬрд╕реБрдбреЛ рдлрд╛рдпрд░рдЬреЗрд▓ /etc/init.d/nginx startтАЭ.

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдд:

  • рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕ рдЕрдиреБрдорддреА рджреЗрдгрд╛рд░реА рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╕рд┐рд╕реНрдЯреАрдо рдХреЙрд▓ рдкреНрд░рддрд┐рдмрдВрдз рдпрдВрддреНрд░рдгрд╛ рдмрд╛рдИрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рднреЗрджреНрдпрддреЗрдЪреЗ рд╕рд╛рд░ рд╣реЗ рдЖрд╣реЗ рдХреА Seccomp рдлрд┐рд▓реНрдЯрд░реНрд╕ /run/firejail/mnt рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдХреЙрдкреА рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ рд╡реЗрдЧрд│реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ. рдЖрдпрд╕реЛрд▓реЗрд╢рди рдореЛрдбрдордзреНрдпреЗ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рдмрджрд▓ рдХрд░реВ рд╢рдХрддрд╛рдд, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдлрд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рди рдХрд░рддрд╛ рддреНрдпрд╛рдЪ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдирд╡реАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛ рдЬрд╛рддреАрд▓;
  • рдореЗрдорд░реА-рдирдХрд╛рд░-рд░рд╛рдЗрдЯ-рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯ рдлрд┐рд▓реНрдЯрд░ рдЦрд╛рддреНрд░реА рдХрд░рддреЛ рдХреА тАЬmemfd_createтАЭ рдХреЙрд▓ рдмреНрд▓реЙрдХ рдХреЗрд▓рд╛ рдЖрд╣реЗ;
  • рдЬреЗрд▓рд╕рд╛рдареА рдХрд╛рд░реНрдпрд░рдд рдбрд┐рд░реЗрдХреНрдЯрд░реА рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдкрд░реНрдпрд╛рдп "private-cwd" рдЬреЛрдбрд▓рд╛;
  • рдбреА-рдмрд╕ рд╕реЙрдХреЗрдЯреНрд╕ рдмреНрд▓реЙрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "--nodbus" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛;
  • CentOS 6 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкрд░рдд рдХреЗрд▓реЗ;
  • рдмрдВрдж рдХреЗрд▓реЗ рд╕реНрд╡рд░реВрдкрд╛рддреАрд▓ рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рдлреНрд▓реЕрдЯрдкреЕрдХ ╨╕ рд╕реНрдиреЕрдк.
    рдирд┐рд░реНрджрд┐рд╖реНрдЯрдпрд╛ рдкреЕрдХреЗрдЬрдиреЗ рддреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЯреВрд▓рд┐рдВрдЧ рд╡рд╛рдкрд░рд╛рд╡реЗ;

  • mypaint, nano, xfce87-mixer, gnome-keyring, redshift, font-manager, gconf-editor, gsettings, freeciv, lincity-ng, openttd, torcs, tremulous, warsow, рдпрд╛рд╕рд╣ 4 рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рдлреНрд░реАрдорд╛рдЗрдВрдб, рдХрд┐рдб3, рдлреНрд░реАрдХреЛрд▓, рдУрдкрдирд╕рд┐рдЯреА, рдпреВрдЯреЙрдХреНрд╕, рдлреНрд░реАрдСрдлрд┐рд╕-рдкреНрд▓реЕрдирдореЗрдХрд░, рдлреНрд░реАрдСрдлрд┐рд╕-рдкреНрд░реЗрдЭреЗрдВрдЯреЗрд╢рдиреНрд╕, рдлреНрд░реАрдСрдлрд┐рд╕-рдЯреЗрдХреНрд╕реНрдЯрдореЗрдХрд░, рдЗрдВрдХрд╡реНрд╣реНрдпреВ, рдореЗрдЯрд┐рдУ-рдХреНрдпреВрдЯреА, рдХреЗрдЯреВрдЪ, рдпреЗрд▓реНрдк рдЖрдгрд┐ рдХреЕрдирдЯрд╛рдЯрд╛.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛