На сервере eatj.com (Бесплатный хостинг) можно открыть любой TCP порт

Тема в разделе "WASM.HEAP", создана пользователем device, 18 июн 2008.

  1. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    twgt
    Я не нарушаю закон.
    Нигде не написано: "Запрещено лазать по файловой системе сервера, запускать произвольные проги и открывать TCP порты"
     
  2. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    device
    И все же, рекомендую быть более осторожным.
     
  3. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Сами могут что-нибудь навернуть и сказать что это ты. Да, не написанно что нельзя, но и что можно не написанно.
    А если у них перебой в работе серьёзный будет, то могут сказать что ты открыл доступ к ФС и т.д., и поэтому ты виноват.
    Если верить:
    То тебя заметят сразу.
     
  4. Scratch

    Scratch New Member

    Публикаций:
    0
    Регистрация:
    1 янв 2005
    Сообщения:
    161
    VPN там подними )
     
  5. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Я чуть SegmentationFault на серваке (HTTP) не вызвал.
    Ходел свою библиотеку к нему подключить (на си написанную), а она с ошибкой.:)
     
  6. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Сначала надо научиться ходить:)
    В том смысле что у них довольно странная структура каталогов.
    Входжу на сервер в качестве http-клиента. Установил, что меня туда пускают в каталог /usr/share/мой_логин/webapps/мой_сайт/web-inf/ - так говорит команда pwd из shell скрипта, запущенного йадром сервера. (Ну дырявое у них ядро). Однако при входе на мой открытый порт, pwd выдает /home/мой_логин, stat тоже показывает что я на сервере не чужой человек. У меня есть UNIX аккуант. Отлично. Раз он есть, значит может быть открыт порт 22.
    Выясняю - открыт. Соединяюсь и получаю ЭТО:
    И так, значит я - неизвестный хост. К каталогу /root я доступа пока не имею. В любом случае, есть вероятность, что к ним можно приконнектиться с их же локалхоста.
    Выполняем stat для файла /etc/hosts и видим, что у нас к нему есть права на чтение.
    Выполняем cat для этого файла.
    О чудо!
    Видим три псевдонима у локалхоста. S43, S43.eatj.com, localhost.localdomain6
    Вероятно, с одного из них можно получить право на шелл коннект. Но проще - дописать себя в этот файл.
    Как это сделать без прав?
    Этим займусь завтра. Смысл такой: Есть серверный процесс, в который можно влить любой код собственного производства. Задача в том чтобы завтра написать такой код, который получил бы права управлять статикой сервера. Это делается простым внедрением в ядро таких объектов как RequestWrapper и ResponceWrapper, прототипы которых есть у каждого у кого стоит NetBeans IDE.
    Затем, с помощью этих объектов, отловим те запросы на сервер (даже на не мой), которые коннектятся к его статике ( В ядре - замая жидкая и ненадежная вещь), после чего будем менять ее как нам нужно.
     
  7. kyprizel

    kyprizel New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    232
    Адрес:
    TSK
  8. Voodoo

    Voodoo New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2003
    Сообщения:
    297
    Адрес:
    Новосибирск
    Прав врядли хватит.
     
  9. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    kyprizel
    Я не то имел в виду.
    Ты, конечно, правильно сказал на счет /dev/null..., но это для случаев когда знаешь пароль от target-machine.
    Тут другой случай: Я уже сконнектился по ssh нормально, пользователя указал, но пароль все равно не приняли.

    Почему я зацепился за hosts? Зная имя хоста, и зная, что есть возможность запустить процесс не от своего имени а от имени процесса сервера, можно добиться результата, по этому я и лезу в ядро.

    Я создал себе почти точную копию того сервака (чтоб трафик не тратить), сегодня работаю с ней. Создал пользователя с случайным паролем. Теперь все как на войне.

    Woodoo
    Он имел в виду на локальной машине:)))
     
  10. driver

    driver New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    302
    для мусора вроде есть раздел "Зводкие ноты сис-про"