php-fpm рдорд╛ рдХрдордЬреЛрд░реА рдЬрд╕рд▓реЗ рд╕рд░реНрднрд░рдорд╛ рд░рд┐рдореЛрдЯ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ

рдЙрдкрд▓рдмреНрдз рдЫ PHP 7.3.11, 7.1.33 рд░ 7.2.24 рдХреЛ рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐, рдЬрд╕рдорд╛ рд╣рдЯрд╛рдЗрдпреЛ kriticheskaya рдХрдордЬреЛрд░реА (CVE-2019-11043) PHP-FPM (FastCGI рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдиреНрдзрдХ) рдПрдХреНрд╕рдЯреЗрдиреНрд╕рдирдорд╛, рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рдХреЛрдб рдЯрд╛рдврд╛рдмрд╛рдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдЪрд▓рд╛рдЙрди Nginx рд╕рдБрдЧ рд╕рдВрдпреЛрдЬрдирдорд╛ PHP-FPM рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рд░реНрднрд░рд╣рд░реВрд▓рд╛рдИ рдЖрдХреНрд░рдордг рдЧрд░реНрди, рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫред рдХрд╛рдорджрд╛рд░ рд╢реЛрд╖рдг.

рдЖрдХреНрд░рдордг nginx рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдорд╛ рд╕рдореНрднрд╡ рдЫ рдЬрд╕рдорд╛ PHP-FPM рдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп URL рдХреЛ рднрд╛рдЧрд╣рд░реВ "fastcgi_split_path_info" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░ PATH_INFO рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реЗрд░ рдЧрд░рд┐рдиреНрдЫ, рддрд░ рдкрд╣рд┐рд▓реЗ "try_files $fastcgi_script_name" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдлрд╛рдЗрд▓рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдЬрд╛рдБрдЪ рдирдЧрд░реАред рдирд┐рд░реНрджреЗрд╢рди рд╡рд╛ "рдпрджрд┐ (!-f $) document_root$fastcgi_script_name)"ред рд╕рдорд╕реНрдпрд╛ рдкрдирд┐ рдЫ рджреЗрдЦрд┐рдиреНрдЫ NextCloud рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдЬрд╕реНрддреИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ:

рд╕реНрдерд╛рди ~ [^/]\.php(/|$) {
quickcgi_split_path_info ^ (ред +? \ред php) (/.*) $;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass php: 9000;
}

рддрдкрд╛рдИрдВрд▓реЗ рдпреА рдкреГрд╖реНрдард╣рд░реВрдорд╛ рд╡рд┐рддрд░рдг рдХрд┐рдЯрд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рди рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: Debian, RHEL, Ubuntu, SUSE/openSUSE, рдлреНрд░рд┐рдмрд┐рдПрд╕рдбрд┐, рдЖрд░реНрдХ, рдлреЗрдбреЛрд░рд╛ред рд╕рдорд╛рдзрд╛рдирдХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ "fastcgi_split_path_info" рд▓рд╛рдЗрди рдкрдЫрд┐ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ PHP рдлрд╛рдЗрд▓рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

try_files $fastcgi_script_name =404;

рдлрд╛рдЗрд▓рдорд╛ рд╕реВрдЪрдХрд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрджрд╛ рддреНрд░реБрдЯрд┐рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ sapi/fpm/fpm/fpm_main.cред рд╕реВрдЪрдХ рдЕрд╕рд╛рдЗрди рдЧрд░реНрджрд╛, рдпреЛ рдорд╛рдирд┐рдиреНрдЫ рдХрд┐ PATH_INFO рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рдХреЛ рдорд╛рдирдорд╛ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдорд╛рд░реНрдЧрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреЗ рдЙрдкрд╕рд░реНрдЧ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреБрдкрд░реНрдЫред
рдпрджрд┐ fastcgi_split_path_info рдирд┐рд░реНрджреЗрд╢рдирд▓реЗ рдирдпрд╛рдБ-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдзреЗрд░реИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрд▓реЗ "^(.+?\.php)(/.*)$" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рд░реНрдЧ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫ рдХрд┐ рдПрдХ рдЦрд╛рд▓реА рдорд╛рди PATH_INFO рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдЕрдЧрд╛рдбрд┐ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░рд┐рдПрдХреЛ path_info[0] рд▓рд╛рдИ рд╢реВрдиреНрдпрдорд╛ рд▓реЗрдЦреНрджреИ FCGI_PUTENV рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрджреИред

рдирд┐рд╢реНрдЪрд┐рдд рддрд░рд┐рдХрд╛рдорд╛ рдврд╛рдБрдЪрд╛ рдЧрд░рд┐рдПрдХреЛ URL рдЕрдиреБрд░реЛрдз рдЧрд░реЗрд░, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ "_fcgi_data_seg" рд╕рдВрд░рдЪрдирд╛рдХреЛ рдкрд╣рд┐рд▓реЛ рдмрд╛рдЗрдЯрдорд╛ path_info рд╕реВрдЪрдХрдХреЛ рд╢рд┐рдлреНрдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рдпреЛ рдмрд╛рдЗрдЯрдорд╛ рд╢реВрдиреНрдп рд▓реЗрдЦреНрджрд╛ "char* pos" рдХреЛ рдЧрддрд┐рдорд╛ рд▓реИрдЬрд╛рдиреНрдЫред рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрд╡рд╕реНрдерд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рдорд╛ рд╕реВрдЪрдХред рдЕрд░реНрдХреЛ рднрдирд┐рдиреНрдЫ FCGI_PUTENV рд▓реЗ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреЗ рдорд╛рдирдХреЛ рд╕рд╛рде рдпреЛ рдореЗрдореЛрд░реАрдорд╛ рдбрд╛рдЯрд╛ рдЕрдзрд┐рд▓реЗрдЦрди рдЧрд░реНрдиреЗрдЫред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдореЛрд░реАрд▓реЗ рдЕрдиреНрдп FastCGI рдЪрд░рд╣рд░реВрдХреЛ рдорд╛рдирд╣рд░реВ рдкрдирд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫ, рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдбреЗрдЯрд╛ рд▓реЗрдЦреЗрд░, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ рдХрд╛рд▓реНрдкрдирд┐рдХ PHP_VALUE рдЪрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХреЛрдбрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рд╕рдХреНрдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди