Apache suexec не будет работать с strace

Порты 23 и 80 открытый то, потому что для соединения с Вашим маршрутизатором, портом 23 к telnet к Вашему маршрутизатору и порту 80 иметь Ваш WebUI Вашего маршрутизатора. Так как только эти два являются открытым перенаправлением портов, не находится в изображении. Таким образом, перезапуск маршрутизатора и Ваш перезапуск сервера SSH помогут.

2
11.08.2016, 02:46
1 ответ

strace использует ptrace() для отслеживания системных вызовов.

Если отслеживаемый процесс пытается выполнить файл с битами setuid или setgid, биты будут проигнорированы (и процесс будет продолжать работать с существующими uid и gid процесса), если только он не запущен как root (или не имеет возможности CAP_SETUID).

Ваш веб-сервер (будем надеяться!) не запущен от имени root, поэтому если вы его отследите, то бит suexec setuid будет проигнорирован и запущен от имени uid веб-сервера.

Для того, чтобы обойти это, вы можете не делать никаких действий до тех пор, пока suexec не будет запущен, а затем сделать строчку -f -o ... -p pid-of-suexec. Чтобы дать вам время на поиск идентификатора процесса в suexec, вы можете добавить код, чтобы он немного поспал, подождал, пока появится файл и т.д.

4
27.01.2020, 22:00

Теги

Похожие вопросы