* [sisyphus] php cgi
@ 2003-12-09 13:22 Klimchev Konstantin
2003-12-09 18:36 ` [sisyphus] " Alexey Gladkov
0 siblings, 1 reply; 10+ messages in thread
From: Klimchev Konstantin @ 2003-12-09 13:22 UTC (permalink / raw)
To: sisyphus; +Cc: legion
Добрый день!
есть suphp (http://suphp.org) - интересная штучка для запуска php-скриптов с правами пользователя.
Но проблема в том, что для ее работы нужно при сборке php опции --enable-cgi и --disable-cli.
Сравнивалось для php из мастера и самосборный php - на мастеровском не работает.
Собственно вопрос - нельзя ли на будущее предусмотреть при сборке php создание cgi-субпакета?
--
Best Regards, Konstantin Klimchev
(mailto:koka@atvc.ru jabber:koka@jabber.ru)
ATK-Internet ISP, Arkhangelsk, Russia
^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] Re: php cgi
2003-12-09 13:22 [sisyphus] php cgi Klimchev Konstantin
@ 2003-12-09 18:36 ` Alexey Gladkov
2003-12-10 6:03 ` Klimchev Konstantin
2003-12-10 6:31 ` Прокопьев Евгений
0 siblings, 2 replies; 10+ messages in thread
From: Alexey Gladkov @ 2003-12-09 18:36 UTC (permalink / raw)
To: Klimchev Konstantin; +Cc: Sisyphus mailing list
On Tue, Dec 09, 2003 at 04:22:54PM +0300, Klimchev Konstantin wrote:
> Добрый день!
>
> есть suphp (http://suphp.org) - интересная штучка для запуска php-скриптов с правами пользователя.
>
> Но проблема в том, что для ее работы нужно при сборке php опции --enable-cgi и --disable-cli.
> Сравнивалось для php из мастера и самосборный php - на мастеровском не работает.
>
> Собственно вопрос - нельзя ли на будущее предусмотреть при сборке php создание cgi-субпакета?
>
Он предусмотрен... сейчас mod_php и php собираются отдельно, хотя и из
одних исходников. Вы можете собрать cgi отдельно. Если будут проблемы
обращайтесь.
Но я бы вам не советовал собирать и использовать этот модуль. Он suid-ный
что мне лично не нравится ...
---
Rgrds, legion
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: php cgi
2003-12-09 18:36 ` [sisyphus] " Alexey Gladkov
@ 2003-12-10 6:03 ` Klimchev Konstantin
2003-12-10 16:08 ` Alexey Gladkov
2003-12-10 6:31 ` Прокопьев Евгений
1 sibling, 1 reply; 10+ messages in thread
From: Klimchev Konstantin @ 2003-12-10 6:03 UTC (permalink / raw)
To: sisyphus; +Cc: legion
On Tue, 9 Dec 2003 21:36:01 +0300
Alexey Gladkov <legion@altlinux.ru> wrote:
> On Tue, Dec 09, 2003 at 04:22:54PM +0300, Klimchev Konstantin wrote:
> > Добрый день!
> >
> > есть suphp (http://suphp.org) - интересная штучка для запуска php-скриптов с правами пользователя.
> >
> > Но проблема в том, что для ее работы нужно при сборке php опции --enable-cgi и --disable-cli.
> > Сравнивалось для php из мастера и самосборный php - на мастеровском не работает.
> >
> > Собственно вопрос - нельзя ли на будущее предусмотреть при сборке php создание cgi-субпакета?
> >
>
> Он предусмотрен... сейчас mod_php и php собираются отдельно, хотя и из
> одних исходников.
В том и проблема, что нынешний php - cli'шный, а нужен - cgi'шный (по "php -v")
> Вы можете собрать cgi отдельно.
Только один вопрос - можно его (cgi) дополнительным пакетом собрать (например, как пакет поддержки mysql) и будет у него возможность подцеплять собранные модули (тот же php-mysql). Если да - соберу без проблем. А за советами обращусь - можете не сомневаться :)
>Если будут проблемы обращайтесь.
>
> Но я бы вам не советовал собирать и использовать этот модуль. Он suid-ный
> что мне лично не нравится ...
Я согласен, что suid'ность - не хорошо, но оправданием может быть будет - он запускается только от пользователя, прописанносго при сборке и, как я понял, - запускает только явно прописанный php.
У меня проблема - запускать php-скрипты от пользователя (не представляю, как реализовать смену пользователя без suid'ности - малограмотный наверное). Может быть Вы посоветуете какой-либо иной вариант (про suexec - само-собой знаю). Корни всего этого идут от проблемы квотирования дискового пространства на хостинге.
>
> ---
> Rgrds, legion
> _______________________________________________
> Sisyphus mailing list
> Sisyphus@altlinux.ru
> http://altlinux.ru/mailman/listinfo/sisyphus
>
--
Best Regards, Konstantin Klimchev
(mailto:koka@atvc.ru jabber:koka@jabber.ru)
ATK-Internet ISP, Arkhangelsk, Russia
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: php cgi
2003-12-09 18:36 ` [sisyphus] " Alexey Gladkov
2003-12-10 6:03 ` Klimchev Konstantin
@ 2003-12-10 6:31 ` Прокопьев Евгений
2003-12-10 7:06 ` Klimchev Konstantin
1 sibling, 1 reply; 10+ messages in thread
From: Прокопьев Евгений @ 2003-12-10 6:31 UTC (permalink / raw)
To: sisyphus
Alexey Gladkov пишет:
> On Tue, Dec 09, 2003 at 04:22:54PM +0300, Klimchev Konstantin wrote:
>
>>Добрый день!
>>
>>есть suphp (http://suphp.org) - интересная штучка для запуска php-скриптов с правами пользователя.
>>
>>Но проблема в том, что для ее работы нужно при сборке php опции --enable-cgi и --disable-cli.
>>Сравнивалось для php из мастера и самосборный php - на мастеровском не работает.
>>
>>Собственно вопрос - нельзя ли на будущее предусмотреть при сборке php создание cgi-субпакета?
>>
>
>
> Он предусмотрен... сейчас mod_php и php собираются отдельно, хотя и из
> одних исходников. Вы можете собрать cgi отдельно. Если будут проблемы
> обращайтесь.
у меня проблемы были, но я собирал cgi из мастеровского php. Комментирую
--with-apxs и при сборке получаю:
...
/bin/sh libtool --silent --mode=link gcc -pipe -Wall -O2
-fexpensive-optimizations -march=i686 -fPIC -prefer-non-pic -static
-rpath /usr/lib sapi/cgi/cgi_main.lo sapi/cgi/getopt.lo
main/internal_functions.lo -lnsl -lexpat -lmm -lz -lcrypt -lresolv -lm
-ldl -lnsl -lcrypt libphp4common.la -o libphp4.la
Installing PHP SAPI module
make: [install-sapi] Error 1 (ignored)
install: cannot stat `.libs/libphp4.so': No such file or directory
make: *** [install-sapi] Error 1
ошибка: Неверный код возврата из /home/john/tmp/rpm-tmp.50412 (%install)
Как я понял, надо комментировать/отключать сборку sapi, но где и как в
спеке правильно это сделать - не понял.
Хотя бинарник php cgi у меня, конечно, собрался :)
> Но я бы вам не советовал собирать и использовать этот модуль. Он suid-ный
> что мне лично не нравится ...
А чем это по функциональности и безопасности отличается от апачевского
suexec?
Может ли этот suphp помочь решить следующую проблему -
http://altlinux.ru/pipermail/community/2003-November/105073.html?
--
С уважением, Прокопьев Евгений
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: php cgi
2003-12-10 6:31 ` Прокопьев Евгений
@ 2003-12-10 7:06 ` Klimchev Konstantin
2003-12-10 9:01 ` Прокопьев Евгений
0 siblings, 1 reply; 10+ messages in thread
From: Klimchev Konstantin @ 2003-12-10 7:06 UTC (permalink / raw)
To: sisyphus
On Wed, 10 Dec 2003 09:31:52 +0300
Прокопьев Евгений <john@rmts.donpac.ru> wrote:
> Alexey Gladkov пишет:
>
> > On Tue, Dec 09, 2003 at 04:22:54PM +0300, Klimchev Konstantin wrote:
> >
> >>Добрый день!
> >>
> >>есть suphp (http://suphp.org) - интересная штучка для запуска php-скриптов с правами пользователя.
> >>
> >>Но проблема в том, что для ее работы нужно при сборке php опции --enable-cgi и --disable-cli.
> >>Сравнивалось для php из мастера и самосборный php - на мастеровском не работает.
> >>
> >>Собственно вопрос - нельзя ли на будущее предусмотреть при сборке php создание cgi-субпакета?
> >>
> >
> >
> > Он предусмотрен... сейчас mod_php и php собираются отдельно, хотя и из
> > одних исходников. Вы можете собрать cgi отдельно. Если будут проблемы
> > обращайтесь.
>
> у меня проблемы были, но я собирал cgi из мастеровского php. Комментирую
> --with-apxs и при сборке получаю:
> ...
> /bin/sh libtool --silent --mode=link gcc -pipe -Wall -O2
> -fexpensive-optimizations -march=i686 -fPIC -prefer-non-pic -static
> -rpath /usr/lib sapi/cgi/cgi_main.lo sapi/cgi/getopt.lo
> main/internal_functions.lo -lnsl -lexpat -lmm -lz -lcrypt -lresolv -lm
> -ldl -lnsl -lcrypt libphp4common.la -o libphp4.la
> Installing PHP SAPI module
> make: [install-sapi] Error 1 (ignored)
> install: cannot stat `.libs/libphp4.so': No such file or directory
> make: *** [install-sapi] Error 1
> ошибка: Неверный код возврата из /home/john/tmp/rpm-tmp.50412 (%install)
>
> Как я понял, надо комментировать/отключать сборку sapi, но где и как в
> спеке правильно это сделать - не понял.
>
> Хотя бинарник php cgi у меня, конечно, собрался :)
>
> > Но я бы вам не советовал собирать и использовать этот модуль. Он suid-ный
> > что мне лично не нравится ...
>
> А чем это по функциональности и безопасности отличается от апачевского
> suexec?
заточено под php - это про функциональность, работает апачевским модулем. Враппер одним словом над php. Проще в конфигурировании, хотя и suexec не сложно (делов то, прописать Action). Можно отключать для некоторых виртуальных хостов (например, если нужен mod_php) а для других оставить и вроде как подсовывать различные php.ini для различных виртуальных хостов.
Про безопасность - сложно сказать - сильнее или слабее suexec. Это скорее еще и к php в cgi-режиме. DocumentRoot и остальное в php-cgi-safemode отрабатывает. Он suid'ный, но по этому я уже сказал - повторяться не буду
>
> Может ли этот suphp помочь решить следующую проблему -
> http://altlinux.ru/pipermail/community/2003-November/105073.html?
>Если включить safe_mode=on в php.ini, то очевидно, что никто не помешает
>пользователю выключить его, то же касается любых вариантов ограничить
>действия пользователя средствами php.
Я не большой специалист по php, подскажите - как это организовать, чтобы проверить. Я представляю как это сделать для mod_php (через переменные php_admin_flag и php_admin_value в описании виртуального хоста), но не представляю как для php-cgi
>
> --
> С уважением, Прокопьев Евгений
>
> _______________________________________________
> Sisyphus mailing list
> Sisyphus@altlinux.ru
> http://altlinux.ru/mailman/listinfo/sisyphus
>
--
Best Regards, Konstantin Klimchev
(mailto:koka@atvc.ru jabber:koka@jabber.ru)
ATK-Internet ISP, Arkhangelsk, Russia
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: php cgi
2003-12-10 7:06 ` Klimchev Konstantin
@ 2003-12-10 9:01 ` Прокопьев Евгений
2003-12-10 9:55 ` Klimchev Konstantin
0 siblings, 1 reply; 10+ messages in thread
From: Прокопьев Евгений @ 2003-12-10 9:01 UTC (permalink / raw)
To: sisyphus
Klimchev Konstantin пишет:
>>Может ли этот suphp помочь решить следующую проблему -
>>http://altlinux.ru/pipermail/community/2003-November/105073.html?
>
>
>>Если включить safe_mode=on в php.ini, то очевидно, что никто не помешает
>>пользователю выключить его, то же касается любых вариантов ограничить
>>действия пользователя средствами php.
>
>
> Я не большой специалист по php,
аналогично :(
> подскажите - как это организовать, чтобы проверить.
Что именно проверить? Возможность доступа пользователей в домашние
каталоги друг друга? Так это подразумевается правами доступа к их
домашним каталогам, которые нельзя уменьшить как раз из-за suexec.
Или возможность включить safe_mode=on в php.ini? Так в случае cgi+suexec
этот файл должен принадлежать пользователю.
> Я представляю как это сделать для mod_php
> (через переменные php_admin_flag и php_admin_value в описании виртуального хоста),
> но не представляю как для php-cgi
Первый раз узнал про их существование - глянул в доку, но до конца не понял.
А если я использую эти директивы, то значения, определенные ими, в
php.ini игнорируются? В cgi эти директивы использовать нельзя?
--
С уважением, Прокопьев Евгений
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: php cgi
2003-12-10 9:01 ` Прокопьев Евгений
@ 2003-12-10 9:55 ` Klimchev Konstantin
2003-12-10 10:27 ` Прокопьев Евгений
0 siblings, 1 reply; 10+ messages in thread
From: Klimchev Konstantin @ 2003-12-10 9:55 UTC (permalink / raw)
To: sisyphus
On Wed, 10 Dec 2003 12:01:59 +0300
Прокопьев Евгений <john@rmts.donpac.ru> wrote:
> Klimchev Konstantin пишет:
>
> >>Может ли этот suphp помочь решить следующую проблему -
> >>http://altlinux.ru/pipermail/community/2003-November/105073.html?
> >
> >
> >>Если включить safe_mode=on в php.ini, то очевидно, что никто не помешает
> >>пользователю выключить его, то же касается любых вариантов ограничить
> >>действия пользователя средствами php.
> >
> >
> > Я не большой специалист по php,
>
> аналогично :(
>
> > подскажите - как это организовать, чтобы проверить.
>
> Что именно проверить? Возможность доступа пользователей в домашние
> каталоги друг друга?
это очевидно. И правами на доступ, например user:apache (750) и , в разрезе php-cgi-safemode (при использовании suphp, при suexec наверное аналогично) параметром DocumentRoot в настройке виртуального хоста. По крайней мере, при разрешении выполнять программы из /bin явный вызов ls из php-скрипта показывал только то, что внутри DocumentRoot и ничего не показывал - что наруже.
>Так это подразумевается правами доступа к их
> домашним каталогам, которые нельзя уменьшить как раз из-за suexec.
>
> Или возможность включить safe_mode=on в php.ini? Так в случае cgi+suexec
> этот файл должен принадлежать пользователю.
на этом и был вопрос по ссылке. Из-за проблемы, что php для каждого пользователя персональный и доступный для изменения (без уточнения какого изменения). Я правильно понял?
а в suphp используется один обший файл php, место расположение которого указывается при сборке (например, у меня /usr/local/bin/php). И в этом случае я не представляю, как можно изменить параметры php.ini
>
> > Я представляю как это сделать для mod_php
> > (через переменные php_admin_flag и php_admin_value в описании виртуального хоста),
> > но не представляю как для php-cgi
>
> Первый раз узнал про их существование - глянул в доку, но до конца не понял.
>
> А если я использую эти директивы, то значения, определенные ими, в
> php.ini игнорируются?
я бы лучше сказал - переопределяются
> В cgi эти директивы использовать нельзя?
увы.. это к mod_php.
Но в моем случае mod_php не подходит. Там все скрипты от апача выполняются (что они там напишут - неотквотируешь).
>
> --
> С уважением, Прокопьев Евгений
>
> _______________________________________________
> Sisyphus mailing list
> Sisyphus@altlinux.ru
> http://altlinux.ru/mailman/listinfo/sisyphus
>
--
Best Regards, Konstantin Klimchev
(mailto:koka@atvc.ru jabber:koka@jabber.ru)
ATK-Internet ISP, Arkhangelsk, Russia
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: php cgi
2003-12-10 9:55 ` Klimchev Konstantin
@ 2003-12-10 10:27 ` Прокопьев Евгений
2003-12-10 10:43 ` Klimchev Konstantin
0 siblings, 1 reply; 10+ messages in thread
From: Прокопьев Евгений @ 2003-12-10 10:27 UTC (permalink / raw)
To: sisyphus
Klimchev Konstantin пишет:
> php для каждого пользователя персональный и доступный для изменения (без уточнения какого изменения). Я правильно понял?
да
>>В cgi эти директивы использовать нельзя?
>
> увы.. это к mod_php.
>
>
> Но в моем случае mod_php не подходит. Там все скрипты от апача выполняются (что они там напишут - неотквотируешь).
выходит, что suphp для нас - единственное решение (исключая chroot :) )
--
С уважением, Прокопьев Евгений
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: php cgi
2003-12-10 10:27 ` Прокопьев Евгений
@ 2003-12-10 10:43 ` Klimchev Konstantin
0 siblings, 0 replies; 10+ messages in thread
From: Klimchev Konstantin @ 2003-12-10 10:43 UTC (permalink / raw)
To: sisyphus
On Wed, 10 Dec 2003 13:27:37 +0300
Прокопьев Евгений <john@rmts.donpac.ru> wrote:
> Klimchev Konstantin пишет:
>
> > php для каждого пользователя персональный и доступный для изменения (без уточнения какого изменения). Я правильно понял?
>
> да
>
> >>В cgi эти директивы использовать нельзя?
> >
> > увы.. это к mod_php.
> >
> >
> > Но в моем случае mod_php не подходит. Там все скрипты от апача выполняются (что они там напишут - неотквотируешь).
>
> выходит, что suphp для нас - единственное решение (исключая chroot :) )
Ну chroot-неchroot, а из него, говорят, при некоторых условиях можно выйти. Так что - буду использовать suphp, тем более - вроде как разработчик активно в рассылке присутствует.
Хоть Alexey Gladkov и стращает suid'ностью, но из 2-х зол выбирают меньшее. :(
:)
>
> --
> С уважением, Прокопьев Евгений
>
> _______________________________________________
> Sisyphus mailing list
> Sisyphus@altlinux.ru
> http://altlinux.ru/mailman/listinfo/sisyphus
>
--
Best Regards, Konstantin Klimchev
(mailto:koka@atvc.ru jabber:koka@jabber.ru)
ATK-Internet ISP, Arkhangelsk, Russia
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: php cgi
2003-12-10 6:03 ` Klimchev Konstantin
@ 2003-12-10 16:08 ` Alexey Gladkov
0 siblings, 0 replies; 10+ messages in thread
From: Alexey Gladkov @ 2003-12-10 16:08 UTC (permalink / raw)
To: Sisyphus mailing list
On Wed, Dec 10, 2003 at 09:03:16AM +0300, Klimchev Konstantin wrote:
>
> Только один вопрос - можно его (cgi) дополнительным пакетом собрать (например, как пакет поддержки mysql) и будет у него возможность подцеплять собранные модули (тот же php-mysql). Если да - соберу без проблем. А за советами обращусь - можете не сомневаться :)
>
Я же говорю, что можно ... ну или задумывалось, что можно :)
Новая схема сборка расширений и sapi для php поддерживает сборку всего
отдельно ... mod_php, php-cli собраны по этой схеме. Для того, чтобы
собрать другой sapi/extension посмотрите документацию идущую с php-common.
> Я согласен, что suid'ность - не хорошо, но оправданием может быть будет - он запускается только от пользователя, прописанносго при сборке и, как я понял, - запускает только явно прописанный php.
> У меня проблема - запускать php-скрипты от пользователя (не представляю, как реализовать смену пользователя без suid'ности - малограмотный наверное). Может быть Вы посоветуете какой-либо иной вариант (про suexec - само-собой знаю). Корни всего этого идут от проблемы квотирования дискового пространства на хостинге.
>
---
Rgrds, legion
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2003-12-10 16:08 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-12-09 13:22 [sisyphus] php cgi Klimchev Konstantin
2003-12-09 18:36 ` [sisyphus] " Alexey Gladkov
2003-12-10 6:03 ` Klimchev Konstantin
2003-12-10 16:08 ` Alexey Gladkov
2003-12-10 6:31 ` Прокопьев Евгений
2003-12-10 7:06 ` Klimchev Konstantin
2003-12-10 9:01 ` Прокопьев Евгений
2003-12-10 9:55 ` Klimchev Konstantin
2003-12-10 10:27 ` Прокопьев Евгений
2003-12-10 10:43 ` Klimchev Konstantin
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git