рдлрд╝рд╛рдпрд░рдЬреЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЗрд╕реЛрд▓реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо 0.9.72 рдХрд╛ рд╡рд┐рдореЛрдЪрди

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

рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд▓рд┐рдП, рдлрд╛рдпрд░рдЬреЗрд▓ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдиреЗрдорд╕реНрдкреЗрд╕, рдРрдкрдЖрд░реНрдорд░ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ (seccomp-bpf) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдЙрд╕рдХреА рд╕рднреА рдЪрд╛рдЗрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ, рдкреНрд░реЛрд╕реЗрд╕ рдЯреЗрдмрд▓ рдФрд░ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯред рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдлрд╛рдпрд░рдЬреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЙрдХрд░, рдПрд▓рдПрдХреНрд╕рд╕реА рдФрд░ рдУрдкрдирд╡реАрдЬреЗрдб рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрдВрдЯреЗрдирд░ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдЯреВрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдлрд╛рдпрд░рдЬреЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдмреЗрд╣рдж рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреА рддреИрдпрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ - рдХрдВрдЯреЗрдирд░ рд╕рдВрд░рдЪрдирд╛ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреБрд░рдВрдд рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рдирд┐рдпрдореЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рдЪреАрд▓реЗ рд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ; рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдпрд╛ рдЗрдирдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (tmpfs) рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рдХрд░реЗрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯ рдФрд░ рдУрд╡рд░рд▓реЗрдлрд╝реНрд╕ред

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

рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ:

  • рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ seccomp рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬреЛ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ (рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "--restrict-namespaces" рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ)ред рдЕрджреНрдпрддрди рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЯреЗрдмрд▓ рдФрд░ seccomp рд╕рдореВрд╣ред
  • рдмреЗрд╣рддрд░ рдлрд╝реЛрд░реНрд╕-рдиреЙрдирдкреНрд░рд┐рд╡реНрд╕ рдореЛрдб (NO_NEW_PRIVS), рдЬреЛ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
  • рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ AppArmor рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ (рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП "--apparmor" рд╡рд┐рдХрд▓реНрдк рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЧрдИ рд╣реИ)ред
  • рдиреЗрдЯрдЯреНрд░реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрддреЗ рд╕реЗ рдЖрдИрдкреА рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рддреАрд╡реНрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, ICMP рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ "--dnstrace", "--icmptrace" рдФрд░ "--snitrace" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • --cgroup рдФрд░ --shell рдХрдорд╛рдВрдб рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ --shell=none рд╣реИ)ред рдлрд╝рд╛рдпрд░рдЯрдирд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред /etc/firejail/firejail.config рдореЗрдВ рдЕрдХреНрд╖рдо рдХреНрд░реЛрдЯ, рдкреНрд░рд╛рдЗрд╡реЗрдЯ-рд▓рд┐рдм рдФрд░ рдЯреНрд░реЗрд╕рд▓реЙрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред GRSecurity рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ