Но сам по себе не повышает. Собственно, торчание суидника жопой в интернет всегда было моветоном. 15 лет назад, когда я ещё путался в настройках, меня дико раздражало это. Я не знаю зачем в XXI веке cPanel так делает, да и вообще зачем она CGI
FastCGI передаёт заголовки HTTP в окружение и поэтому запуск bash будет в соответствуюем окружении. Выкладка теоретическая, поправьте меня, если это не так.
Для передачи информации типа переменных окружения в FastCGI используется свой собственный протокол. Упомянутый вами PHP-FPM, в частности, вообще не запускает шелл - ему это не нужно, он работает напрямую с бинарниками PHP; менеджеры процессов FastCGI, как правило, не порождают новые процессы на каждый запрос, а используют повторно уже существующие.
Да причём тут запуск. FastCGI был изначально костылём для CGI. CGI предполагает, что заголовки будут в переменных окружения для скрипта. Такого же поведения я ожидаю и от FastCGI. Честно не проверял, не пошёл смотреть спецификацию, не смотрел как это реализует PHP-FPM, понадеялся, что кто-нибудь посмотрит и поправит. Самому посмотреть негде, отродясь не иcпользовал FastCGI. Про запуск shell - я там русским по белому написал - в тех случаях, когда кто-то в скрипте запускает shell_exec(). В случае с mod_php - пофиг, ибо в окружение никак не сделать инъекцию. А вот с FastCGI...
Comments 13
Reply
Reply
Reply
Reply
"Сказочный долбоёб, просто сказочный". ;)
Reply
Reply
Reply
и не функцию, а определение переменной через функцию
Reply
Reply
http://www.zvag.ru/interpol_wants_zvag.png
Reply
Для передачи информации типа переменных окружения в FastCGI используется свой собственный протокол. Упомянутый вами PHP-FPM, в частности, вообще не запускает шелл - ему это не нужно, он работает напрямую с бинарниками PHP; менеджеры процессов FastCGI, как правило, не порождают новые процессы на каждый запрос, а используют повторно уже существующие.
Reply
Reply
Leave a comment