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

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

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

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

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

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

  • рдиреЗрдорд╕реНрдкреЗрд╕ рдХреНрд░рд┐рдПрд╢рди рдмреНрд▓реЙрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА seccomp рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдлрд┐рд▓реНрдЯрд░ рдЬреЛрдбрд▓реЗ (рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "--restrict-namespaces" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛). рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЯреЗрдмрд▓реНрд╕ рдЖрдгрд┐ seccomp рдЧрдЯ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ.
  • рдирд╡реАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдорд┐рд│рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рдлреЛрд░реНрд╕-рдиреЙрдирдкреНрд░рд┐рд╡реНрд╣ (NO_NEW_PRIVS) рдореЛрдб.
  • рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА AppArmor рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЖрд╣реЗ (рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА "--apparmor" рдкрд░реНрдпрд╛рдп рдСрдлрд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ).
  • рдиреЗрдЯрдЯреНрд░реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реЕрдлрд┐рдХ рдЯреНрд░реЕрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдЬреА рдкреНрд░рддреНрдпреЗрдХ рдкрддреНрддреНрдпрд╛рд╡рд░реВрди рдЖрдпрдкреА рдЖрдгрд┐ рд░рд╣рджрд╛рд░реАрдЪреНрдпрд╛ рддреАрд╡реНрд░рддреЗрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ, ICMP рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ рдЖрдгрд┐ "-dnstrace", "--icmptrace" рдЖрдгрд┐ "--snitrace" рдкрд░реНрдпрд╛рдп рдСрдлрд░ рдХрд░рддреЗ.
  • --cgroup рдЖрдгрд┐ --shell рдЖрджреЗрд╢ рдХрд╛рдврд▓реЗ (рдбрд┐рдлреЙрд▓реНрдЯ --shell=none рдЖрд╣реЗ). рдлрд╛рдпрд░рдЯрдиреЗрд▓ рдмрд┐рд▓реНрдб рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдерд╛рдВрдмрд╡рд▓реЗ рдЖрд╣реЗ. /etc/firejail/firejail.config рдордзреНрдпреЗ chroot, рдЦрд╛рдЬрдЧреА-lib рдЖрдгрд┐ рдЯреНрд░реЗрд╕рд▓реЙрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЕрдХреНрд╖рдо рдХреЗрд▓реА рдЖрд╣реЗрдд. grsecurity рд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд╛рдврд▓реЗ.

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

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