Войти

Показать полную графическую версию : Веб интерфейс с правами root


WebCode
08-05-2005, 12:17
Доброго Вам времени суток, уважаемые форумчани...

У меня такой вот вопрос, как заставить Web-интерфейс (для управления сервером) работать с правами, которые бы ему позволили выполнять операции над сервером (записывать в системыне файлы)...

Интерфейс написан на Perl'е, мой собственный, раньше он у меня под виндой работал, а теперь в Линуксе я его хочу запустить...

Заранее благодарен...

archy
08-05-2005, 15:12
WebCode
Если ты понимаешь всю опасность этого, то глянь в сторону suid.

WebCode
08-05-2005, 23:59
archy, да, я прекрастно понимаю всю опасность и необходимость СИЛЬНОЙ обороны, но нужно... Спасибо за подсказку...

WebCode
09-05-2005, 00:46
Создал скрипт, который в корне (директория /) создает пустой файл...
# chmod 755 tester.pl - не создает файл
# chmod u+s tester.pl - ошибка 500.

Как это использовать в скриптах???

ihc
09-05-2005, 02:54
# chmod u+s tester.pl - ошибка 500


Unwanted suid must die! (:)) man sudo, это поможет. Из pl делать вызов (не знаю точно, как -- перлом не пользуюсь в принципе :)) sudo touch ... и т.п. (ну что-то типа system("sudo touch /tmp/bala") в awk), в sudoers прописать возможность вызова только того, что надо от имени пользователя, под которым запускается апач, с пометкой NOPASSWD. Тоже криво до невозможности, но уже получше будет.

ЗЫ: очевидно, что sudo sh разрешать не стоит, это всё равно что suid поставить...

ruslandh
10-05-2005, 14:26
WebCode
Дырку для хакера готовите ?

WebCode
10-05-2005, 19:28
ruslandh - себе геморой... Эта, я надеюсь, когда-нибудь будет панель для управления Апачем и другими серверами (FTP, MAIL, DATABASE)...

ihc, спасибо, порою...

mar
10-05-2005, 22:36
Эта, я надеюсь, когда-нибудь будет панель для управления Апачем и другими серверами (FTP, MAIL, DATABASE)..
а webmin чем не годится? (хотя я бы и им, честно говоря, не стала пользоваться)

WebCode
10-05-2005, 23:43
mar, многим... Единственное, что мне в нем нравится, это работа с модулями Перла... Многое не нравится, хочу свою написать, не для продажи, а для получения опыта :)

archy
11-05-2005, 15:25
WebCode
Если честно, то я никогда не пускал ничего суидного из апача, и никогда пускать не буду, глянь еще в сторону suexec.
# chmod u+s tester.pl - ошибка 500
Уверены, что скрипт работает правильно?

Figaro
11-05-2005, 19:14
Почему-то так заведено, что скрипты не поддерживают suid-бит. То есть выставить его можно, но он не отработает. Я для таких целей использовал sudo. Удачи!

Вспомнил еще способ, который практиковал один любитель администрирования через веб-интерфейс. Скрипт от апача формировал какой-то конфигурационный файл, а потом другой скрипт из крона (уже с рутовскими правами) каждые пять минут считывал этот файл и делал то, что приказано.




© OSzone.net 2001-2012