Задача : Требуется получать данные из ipfw и в зависимости от этого выводить нужную страницу. Для этого отрабатывает cgi скрипт.На паре серверов работает такая схема (поднималось раньше), потребовалось поднять на еще одном серваке,а я уже и забыл, как это делал :( . Насколько помню просто не хватает прав для доступа к ipfw, поэтому команда не выполняется.
Знаю, что есть варианты :
1. sudo
2. perlsuid + выставление бита suid
Юмор в том, что сделано было каким то другим способом, причем более простым...Платформа :
FreeBSD 7.0
Apache 2.2Подскажите, какие еще есть варианты?
Заранее спасибо!
# cp /sbin/ipfw .
# chmod u+s ipfw
=== begin cmd.cgi ===
#!/bin/shecho Content-type: text/html
echo
echo '<pre>'
./ipfw list
=== end cmd.cgi ===http://server/path/cmd.cgi - выдает список правил, проверено
Имейте ввиду, что этой потенциальная дыра. Я собирал для этого спец бинарник ipfw, где работала только команда show.
СПАСИБО!! Действительно , я так раньше и делал (Эх, память... Надо записывать :))
Еще раз спасибо за подробный ответ!!!!