URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6577
[ Назад ]

Исходное сообщение
"Выполнение shell команды через веб"

Отправлено HEDG_SS , 26-Окт-09 11:45 
Задача : Требуется получать данные из ipfw и в зависимости от этого выводить нужную страницу. Для этого отрабатывает cgi скрипт.

На паре серверов работает такая схема (поднималось раньше), потребовалось поднять на еще одном серваке,а я уже и забыл, как это делал :( . Насколько помню просто не хватает прав для доступа к ipfw, поэтому команда не выполняется.
Знаю, что есть варианты :
1. sudo
2. perlsuid + выставление бита suid
Юмор в том, что сделано было каким то другим способом, причем более простым...

Платформа :
FreeBSD 7.0
Apache 2.2

Подскажите, какие еще есть варианты?
Заранее спасибо!


Содержание

Сообщения в этом обсуждении
"Выполнение shell команды через веб"
Отправлено Vladin , 26-Окт-09 22:20 
# cp /sbin/ipfw .
# chmod u+s ipfw


=== begin cmd.cgi ===
#!/bin/sh

echo Content-type: text/html
echo
echo '<pre>'
./ipfw list
=== end cmd.cgi ===

http://server/path/cmd.cgi - выдает список правил, проверено

Имейте ввиду, что этой потенциальная дыра. Я собирал для этого спец бинарник ipfw, где работала только команда show.


"Выполнение shell команды через веб"
Отправлено HEDG_SS , 27-Окт-09 12:57 
СПАСИБО!! Действительно , я так раньше и делал (Эх, память... Надо записывать :))
Еще раз спасибо за подробный ответ!!!!