Ошибка suexec в jail

Модератор: Fastman

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Ошибка suexec в jail

Непрочитанное сообщение serge » 2008-07-29 9:19:41

Думал куда запостить и решил всетаки в С++, т.к. наверное дело в правке исходников.
Предыстория: в jail запустил апач с php-fastcgi. Сколько не бился так и не смог заставить работать php в таком режиме. Как модуль все норм, а как fastcgi не пашет. При этом в логи валится ошибка "failed to setgid". Полез в исходники и нашел эту строку.

Код: Выделить всё

# vi /usr/ports/www/apache22/work/httpd-2.2.9/support/suexec.c
....
/*
     * Change UID/GID here so that the following tests work over NFS.
     *
     * Initialize the group access list for the target user,
     * and setgid() to the target group. If unsuccessful, error out.
     */
    if (((setgid(gid)) != 0) || (initgroups(actual_uname, gid) != 0)) {
        log_err("failed to setgid (%ld: %s)\n", gid, cmd);
        exit(109);
    }
...
Весь затык как понимаю в ней. Возможно paradox подскажет чего не хватает suexec в jail? Как я понимаю он не может рута получить? Как это можно исправить или обойти? В коментариях говорится, что UID/GID нужно менять, если работать через NFS. Но на что менять?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Ошибка suexec в jail

Непрочитанное сообщение zingel » 2008-07-29 9:25:33

Код: Выделить всё

chmod +s
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Ошибка suexec в jail

Непрочитанное сообщение serge » 2008-07-29 9:40:51

Однака

Код: Выделить всё

# whereis suexec
suexec: /usr/local/sbin/suexec /usr/local/man/man8/suexec.8.gz
# ll /usr/local/sbin/suexec
-rwsr-xr-x  1 root  wheel  16300 27 июл 16:31 /usr/local/sbin/suexec

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Ошибка suexec в jail

Непрочитанное сообщение Alex Keda » 2008-07-29 9:46:12

а каллера при компиляции верного указал?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Ошибка suexec в jail

Непрочитанное сообщение serge » 2008-07-29 9:52:22

lissyara писал(а):а каллера при компиляции верного указал?

Код: Выделить всё

# suexec -V
 -D AP_DOC_ROOT="/"
 -D AP_GID_MIN=1000
 -D AP_HTTPD_USER="www"
 -D AP_LOG_EXEC="/var/log/httpd-suexec.log"
 -D AP_SAFE_PATH="/usr/local/bin:/usr/local/bin:/usr/bin:/bin"
 -D AP_UID_MIN=1000
 -D AP_USERDIR_SUFFIX="www"

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Ошибка suexec в jail

Непрочитанное сообщение zingel » 2008-07-29 9:56:38

да ёдрён-батон......

Код: Выделить всё

chmod +s /usr/local/sbin/suexec && apachectl restart
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Ошибка suexec в jail

Непрочитанное сообщение serge » 2008-07-29 10:14:03

Нипрокатило :( Все тоже самое.

Код: Выделить всё

# chmod +s /usr/local/sbin/suexec
# ll /usr/local/sbin/suexec
-rwsr-sr-x  1 root  wheel  16300 27 июл 16:31 /usr/local/sbin/suexec
# /usr/local/etc/rc.d/apache22 restart
# tail /var/log/httpd-suexec.log
[2008-07-29 11:12:51]: uid: (serge/serge) gid: (1005/serge) cmd: php.sh
[2008-07-29 11:12:51]: failed to setgid (1005: php.sh)

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Ошибка suexec в jail

Непрочитанное сообщение zingel » 2008-07-29 10:23:26

дебагать его
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Ошибка suexec в jail

Непрочитанное сообщение serge » 2008-07-29 10:37:34

zingel писал(а):дебагать его
Как? Если не сложно, на простеньком примере покажи.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Ошибка suexec в jail

Непрочитанное сообщение zingel » 2008-07-29 10:39:21

Код: Выделить всё

gdb httpd
и так далее (8
Z301171463546 - можно пожертвовать мне денег


Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Ошибка suexec в jail

Непрочитанное сообщение ProFTP » 2008-08-06 4:17:09

что-то я не понял, ты выключил mod_php? так а как он работает от mod_php, если этот модуль должен быть выключен, а включен fcgi
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение