Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / apachelamer / 13 сообщений из 13, страница 1 из 1
05.03.2010, 00:53
    #36504023
apachlamer22222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
Пытаюсь сделать свою администрилку для Оракла на базе apache2+cgi. Веб морду сделал. Проблема в том, что скрипты нужно пускать от пользователя "oracle". Сейчас они запускаются от "webservd', под которым стартует апач. Чтота не пойму как это сделать.

Премного благодарен

PS
Solaris 10
...
Рейтинг: 0 / 0
05.03.2010, 02:17
    #36504048
avb1003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
apachlamer22222... Проблема в том, что скрипты нужно пускать от пользователя "oracle". Сейчас они запускаются от "webservd', под которым стартует апач. Чтота не пойму как это сделать.
...Чисто теоретически, одно из двух: или сделать скрипты suid-ными, либо запускать апач от "oracle".
...
Рейтинг: 0 / 0
05.03.2010, 02:32
    #36504052
apachlamer22222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
avb1003,

Пытался запускать апач от Оракла - не получается. В солярисе с его сервисами зам чорт ногу сломит как это сделать. Подскажете как? Как сделать скрипт суидным? Я забыл =))
...
Рейтинг: 0 / 0
05.03.2010, 03:57
    #36504064
avb1003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
apachlamer22222,
apachlamer22222...В солярисе с его сервисами зам чорт ногу сломит как это сделать. Подскажете как?Нет у меня сейчас соляриса и давно уже не было, но не помню чтобы с ним были какие-то особенные проблемы.apachlamer22222Как сделать скрипт суидным? Я забыл =)).Как нибудь так:
Код: plaintext
1.
chown oracle <имя скрипта>
chmod u+s <имя скрипта>
В линуксе можно сразу:
Код: plaintext
1.
2.
chown oracle:dba <имя скрипта>
chmod u+rwxs,g+rx,o= <имя скрипта> [code=plaintext]webservd должен быть в этом случае  членом группы   dba.
                    
...
Рейтинг: 0 / 0
05.03.2010, 07:35
    #36504120
Sleeping Daemon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
apachlamer22222Пытаюсь сделать свою администрилку для Оракла на базе apache2+cgi. Веб морду сделал. Проблема в том, что скрипты нужно пускать от пользователя "oracle". Сейчас они запускаются от "webservd', под которым стартует апач. Чтота не пойму как это сделать.

Премного благодарен

PS
Solaris 10
sudo в солярке нет?
...
Рейтинг: 0 / 0
06.03.2010, 20:58
    #36506396
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
avb1003Как нибудь так:
Код: plaintext
1.
chown oracle <имя скрипта>
chmod u+s <имя скрипта>
В линуксе можно сразу:
Код: plaintext
1.
chown oracle:dba <имя скрипта>
chmod u+rwxs,g+rx,o= <имя скрипта> [code=plaintext]webservd должен быть в этом случае  членом группы   dba.
Вы сами хоть раз пробовали сделать suidный скрипт?
...
Рейтинг: 0 / 0
07.03.2010, 02:28
    #36506667
avb1003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
Андрей Панфилов...
Вы сами хоть раз пробовали сделать suidный скрипт?Нет. Не было необходимости. Но я часто читал, что "The use of setuid shell scripts is discouraged". Более того, иногда в сети попадались материалы типа: The Whole Story on #! /usr/bin/ksh , в которых писалось, что "Solaris now supports suid shell scripts". В общем, где-то: "за что купил - за то и продал". Потом, мой совет, возможно и бесполезный, не мог принести заметного ущерба и отнять слишком много времени для проверки. К тому же топикстартер молчит - может быть у него получилось?
...
Рейтинг: 0 / 0
07.03.2010, 12:13
    #36506752
Мутаген
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
В конфиге апача есть две лаконичные директивы - User и Group - именно их нужно поменять.
...
Рейтинг: 0 / 0
07.03.2010, 15:15
    #36506856
apachlamer22222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
Мутаген,

Менял. Група меняется, а юзер - все тот же. Не занаю, как это объяснить.
...
Рейтинг: 0 / 0
07.03.2010, 15:18
    #36506858
apachlamer22222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
avb1003Андрей Панфилов...
Вы сами хоть раз пробовали сделать suidный скрипт?Нет. Не было необходимости. Но я часто читал, что "The use of setuid shell scripts is discouraged". Более того, иногда в сети попадались материалы типа: The Whole Story on #! /usr/bin/ksh , в которых писалось, что "Solaris now supports suid shell scripts". В общем, где-то: "за что купил - за то и продал". Потом, мой совет, возможно и бесполезный, не мог принести заметного ущерба и отнять слишком много времени для проверки. К тому же топикстартер молчит - может быть у него получилось?Sudo на скрипты выставил. Не помогает.
...
Рейтинг: 0 / 0
07.03.2010, 17:45
    #36506962
avb1003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
apachlamer22222...
Sudo на скрипты выставил. Не помогает.Не очень понял, что значит "выставить sudo на скрипты". В Linux(mandrake 9.0) suid-ный скрипт получился после команды:
Код: plaintext
chmod u+s /bin/bash
и изменения первой строки скрипта с
Код: plaintext
#!/bin/bash
на
Код: plaintext
#!/bin/bash -p
Установка suid-ного бита на файл скрипта никакого эффекта не дало. Из-за установки suid-ного бита для /bin/bash "испортился" интерактивный shell. Более правильно - использовать команду sudo. См. например: О жизни и вообще [root] . Если нет sudo и нет возможности его поставить, то можно попробовать сделать самодельную бинарную оболочку типа:dosu.c
Код: plaintext
#include <unistd.h>\nint main (int argc, char **argv, char **envp) {\nexecve("/bin/bash",argv,envp);\n}
например под root-ом
Код: plaintext
1.
2.
#gсс -o dosu dosu.c
#chown other_user dosu
#chmod u+s dosu
Запуск командой:
Код: plaintext
 $ dosu -p <имя_скрипта>
Было проверено для вышеуказанного Linux-a. См. также: Re: trouble writing a setuid script и вобще google search:setuid bash script solaris .
...
Рейтинг: 0 / 0
07.03.2010, 17:50
    #36506969
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
Попробуйте apache2-suexec

Из описания:
Программа suexec для Apache
Этот пакет добавляет к Apache suexec. Эта программа позволяет запускать CGI-
и SSI-программы под идентификаторами пользователя, отличными от UID
веб-сервера.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.03.2010, 20:16
    #36509987
apachlamer22222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apachelamer
Все так и вышло. Как оказалось директива "User" дважды встречается в конфиге - Я заменил только в одном месте. Удалось сапустить Апачи под ораклом. Всем вмешавшимся - спасибо!

ПС
Как это Я не доглядел конфиг? Не плодил-бы ненужные топики.
;))))))))))МутагенВ конфиге апача есть две лаконичные директивы - User и Group - именно их нужно поменять.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / apachelamer / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]