Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: "ifconfig" через веб + "Tcpdump" через веб [РЕШЕНО]  (Прочитано 9040 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Здравствуйте, хочу через веб сделать просмотр некоротых комманд сервера...
скажем есть два файла:

root@gate:/var/www/conn# cat conn.php
<?
echo '<meta http-equiv="refresh" content="5;URL=conn.php">';
echo '<pre>';
system('sh conn.sh');
?>
root@gate:/var/www/conn# cat conn.sh
#!/bin/sh
#netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
netstat -ntu

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


Но с таким же способом просмотреть инфу по команде ifconfig ничего не получается...  страничка открывается пустая. Подскажите что надо сделать или какие дать права на выполнение команды, либо какие права и какого владельца надо дать веб-файлам?

root@gate:/var/www/conn# cat i.php
<?
echo '<meta http-equiv="refresh" content="5;URL=i.php">';
echo '<pre>';
system('sh i.sh');
?>
root@gate:/var/www/conn# cat i.sh
#!/bin/sh
ifconfig

« Последнее редактирование: 24 Ноября 2010, 01:31:08 от TrEK »

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: ifconfig через веб
« Ответ #1 : 22 Ноября 2010, 10:24:48 »
Не нужен Вам пыхыпы
в апаче, виртуальном хосте или в .htaccess
Options +ExecCGI
AddHandler cgi-script .sh

и скрипт с окончанием на .sh
#!/bin/sh
echo 'Cache-Control: no-cache
Content-Type: text/html'
echo

ifconfig
Я конечно далек от мысли...(с)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: ifconfig через веб
« Ответ #2 : 22 Ноября 2010, 10:34:53 »
Хм.. тоесть это я разрешу выполнение Шеловских команд в конфиге апатча?
Хорошо а если не надо пыхыпы, то куда тогда этот скрипт будет выводить информацию?

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: ifconfig через веб
« Ответ #3 : 22 Ноября 2010, 10:39:47 »
в стдаут
в качестве "пиара"  - никакого пыхыпы
http://www.n-d.ru/guestbook/
(не луччая реализация сделанная на коленке, но никакого пыхыпы и прочих пайтонов)
« Последнее редактирование: 22 Ноября 2010, 10:42:10 от smaharbA »
Я конечно далек от мысли...(с)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: ifconfig через веб
« Ответ #4 : 22 Ноября 2010, 10:41:25 »
в стдаут
простите не понял.

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: ifconfig через веб
« Ответ #5 : 22 Ноября 2010, 10:44:05 »
stdout
Я конечно далек от мысли...(с)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: ifconfig через веб
« Ответ #6 : 22 Ноября 2010, 10:51:17 »
Если создать в веб-директории файлик *.sh и к нему обратиться, то браузер предлагает его сохранить.. а не открывает с инфой.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: ifconfig через веб
« Ответ #7 : 22 Ноября 2010, 10:54:57 »
Никто не помешает Вам из php вызвать sh скрипт. Я такие фокусы проделывал многократно.

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: ifconfig через веб
« Ответ #8 : 22 Ноября 2010, 10:56:16 »
не предлагает если верно указан заголовок
а для пыхыпы типа
#!/usr/bin/env php
<?php>
print(system("/sbin/ifconfig"))

по поводу шеловского еще раз
http://www.n-d.ru/guestbook/gb.sh
Я конечно далек от мысли...(с)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: ifconfig через веб
« Ответ #9 : 22 Ноября 2010, 10:56:34 »
А в самом начале топика я разве не так сделал?
Там вроде как ПШП запускает скрипт... но для выполнения команд типа ifconfig не хватает прав.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: ifconfig через веб
« Ответ #10 : 22 Ноября 2010, 11:12:20 »
Там вроде как ПШП запускает скрипт... но для выполнения команд типа ifconfig не хватает прав.
Возьмите себе столько прав, сколько попросите (Ельцин).
Как выполнить команду, требующую прав суперпользователя без пароля. Про это постоянно пишут на этом форуме.

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: ifconfig через веб
« Ответ #11 : 22 Ноября 2010, 11:25:24 »
Значит плохо писали )
Мне всего навсего или чтоб сразу выводило.. ну или я думаю чтоб писало в файл.. а выводило уже с файла.
Хотя и для того и для этого одно и то же ведь надо.. в смысле прав?

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: ifconfig через веб
« Ответ #12 : 22 Ноября 2010, 11:29:58 »
на ифконфиг права не нужны, ему нужен путь (если специально не обрезаны или не черут без ссылки)
а так
print("<table border='1px'><tr><td></td><td>");
print(system("/sbin/ifconfig | /bin/sed 's/^\([a-z[:punct:]0-9]\+\)\s/<\/td><\/tr><tr><td>\\1<\/td><td>/g'"));
print("</td></tr></table>");

+ даю на водку

which netstat ifconfig
Я конечно далек от мысли...(с)

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: ifconfig через веб
« Ответ #13 : 22 Ноября 2010, 11:42:48 »
<?php
   $message = `script.sh`;
   echo $message;
?>
Наделайте символьных ссылок в свой виртульный хост и все получится.

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: ifconfig через веб
« Ответ #14 : 22 Ноября 2010, 12:02:07 »
на ифконфиг права не нужны, ему нужен путь (если специально не обрезаны или не черут без ссылки)
а так
print("<table border='1px'><tr><td></td><td>");
print(system("/sbin/ifconfig | /bin/sed 's/^\([a-z[:punct:]0-9]\+\)\s/<\/td><\/tr><tr><td>\\1<\/td><td>/g'"));
print("</td></tr></table>");

+ даю на водку

which netstat ifconfig

Работает супер. Вот только не подскажите , как можно сделать форматирование правильное?
чтоб выводило не сплошной текст:
(Нажмите, чтобы показать/скрыть)



        

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.