php от рута

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
dobs
Сообщения: 175
ОС: Fedora

php от рута

Сообщение dobs »

Задача
Надо веб сервер чтоб работал на каком то порте, к примеру 81, и запускал php скрипты от рута. apache и nginx не катят, т.к. php скрипт поидее должен управлять ими и если какой то сервер ребутится то надо чтоб тот скрипт продолжал работать.

Зачем
Написать пхп скрипт аля панель управления хостом


Не предлагать
php под рутом опасно
писать все на баш
Юзать ISPConfig
lighthttpd - он морозится запускаться под рутом
Home server
Latest Fedora
MB Intel BLKD945GCLF2 Atom 330
2 Gb RAM
500 GB RAID 1
Smolts
Linux registered user #545937
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: php от рута

Сообщение Ленивая Бестолочь »

dobs писал(а):
28.08.2009 15:53
Надо веб сервер чтоб работал на каком то порте, к примеру 81, и запускал php скрипты от рута. apache и nginx не катят, т.к. php скрипт поидее должен управлять ими и если какой то сервер ребутится то надо чтоб тот скрипт продолжал работать.

как-то вы не с той стороны подходите к вопросу.
у вас и апач и нгинкс будут одновременно использоваться, чтоли?
думаю - вряли, соответственно один из них - в "производство", а другой на 81 порт.
ввобще никто не запрещает вам назапускать кучу копий того же апача и перезапускать только нужные.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
dobs
Сообщения: 175
ОС: Fedora

Re: php от рута

Сообщение dobs »

И то и другое юзается по типу http://server-tuning.info/nginx/apache-frontend.html
Home server
Latest Fedora
MB Intel BLKD945GCLF2 Atom 330
2 Gb RAM
500 GB RAID 1
Smolts
Linux registered user #545937
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: php от рута

Сообщение drBatty »

dobs писал(а):
28.08.2009 15:53
Зачем
Написать пхп скрипт аля панель управления хостом

а как вам такой вариант:
юзать апач, и разрешить ему(апачу) нужные команды исполнять через sudo?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
dobs
Сообщения: 175
ОС: Fedora

Re: php от рута

Сообщение dobs »

И каким образом можно исполнить комманду похожую на

>su
>ввести пас
>service httpd restart

Как по мне хранить пароль рута в скрипте не есть гуд...
Home server
Latest Fedora
MB Intel BLKD945GCLF2 Atom 330
2 Gb RAM
500 GB RAID 1
Smolts
Linux registered user #545937
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: php от рута

Сообщение Frank »

Как насчёт suid bit?
Изображение
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: php от рута

Сообщение neol »

С учетом
dobs писал(а):
28.08.2009 15:53
если какой то сервер ребутится то надо чтоб тот скрипт продолжал работать.

остается только написать простенький WEB сервер на PHP (:
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: php от рута

Сообщение drBatty »

dobs писал(а):
28.08.2009 16:34
И каким образом можно исполнить комманду похожую на
su

это вы меня спрашиваете?
легко!
/etc/sudoers

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

apache  ALL=NOPASSWD:КОМАНДА

Во первых - в логе пропишется, во вторых апачу можно будет только КОМАНДУ выполнить. И - всё.
dobs писал(а):
28.08.2009 16:34
Как по мне хранить пароль рута в скрипте не есть гуд...

конечно!

PS: да, вместо ALL лучше прописать localhost.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
dobs
Сообщения: 175
ОС: Fedora

Re: php от рута

Сообщение dobs »

2 neol
Парсить ответы от "демона" слегка геморно, надо чет по проще...

2 drBatty
Ну тут остается трабла с ребутом

Одним словом надо хттп сервер... :(
Home server
Latest Fedora
MB Intel BLKD945GCLF2 Atom 330
2 Gb RAM
500 GB RAID 1
Smolts
Linux registered user #545937
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: php от рута

Сообщение nadge »

Чем плох вариант apache + nginx? К нему вроде бы можно прикрутить php и тогда получится как раз как вы хотите. А из скрипта уже запуск sudo /etc/init.d/apache restart.
Спасибо сказали:
Аватара пользователя
dobs
Сообщения: 175
ОС: Fedora

Re: php от рута

Сообщение dobs »

Говорю же нгинх уже юзается но для другой цели, если апач замутить от рута а к нгинх прикрутить пхп то тогда будут траблы с .htaccess. тобиш надо еще один веб сервер кроме апача, lighthttpd, нгинх
Home server
Latest Fedora
MB Intel BLKD945GCLF2 Atom 330
2 Gb RAM
500 GB RAID 1
Smolts
Linux registered user #545937
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: php от рута

Сообщение Ленивая Бестолочь »

dobs писал(а):
05.09.2009 19:17
тобиш надо еще один веб сервер кроме апача, lighthttpd, нгинх

ну запустите ещё один апач или нгинкс.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
SubDeviL
Сообщения: 31
ОС: Mandriva 2010+

Re: php от рута

Сообщение SubDeviL »

apache_mod_suphp модуль на апач, создаёте юзверя с правами рута, и всё) скрипты будут выполнятся от этого юзверя.

apache-mod_suphp - DSO module for the apache web server​ 
suPHP is a tool for executing PHP scripts with the permissions of their owners. It consists of an Apache module (mod_suphp) and a setuid root binary (suphp) that is called by the Apache module to change the uid of the process executing the PHP interpreter.
Спасибо сказали: