Сурипты на службе у хозяйки

Степан Ильин aka Step

Хакер, номер #081, стр. 081-032-1

(step@real.xakep.ru)

Полезные скрипты на каждый день

Несколько лет назад, когда веб-программирование еще только зарождалось, большинство веб-сценариев представляли собой примитивные гостевые книги и счетчики посещений. Сейчас же, наряду с продвинутыми форумами и CMS-системами, распространяются редкие, но чрезвычайно полезные скрипты, которые могут заменить немало обычных программ.

r57shell v1.23

Платформа: PHP

Размер: 85 Кб

Сайт: www.rst.void.ru

Админить удаленный компьютер можно по-разному. Визуальное администрирование с помощью систем, типа Remote Administrator (www.radmin.com) или SSH-доступа - это, естественно, наилучшие варианты. Но что делать, если такой роскоши нет? Допустим, ты нашел уязвимый скрипт, и единственное, что ты можешь сделать - залить на удаленный хост файл. Идеальный рецепт в этом случае: закачать туда веб-shell, то есть примитивную веб-оболочку, с помощью которой можно выполнять команды и просматривать результат их выполнения прямо в окне браузера. Существует довольно много реализаций этой идеи, но особого уважения заслуживает PHP-скрипт r57shell от известных security-групп RST/GHC.

Рабочая лошадка, в этом скрипте все продумано до мелочей. Ты когда-нибудь видел веб-шелл с возможностью авторизации? Я не видел. Хотя эта банальная вещь, безусловно, может пригодиться, чтобы обезопасить тебя от использования shell'а чужими лицами. Рекомендую первым делом открыть исходники скрипта и найти в нем раздел, отвечающий за авторизацию. ?се, что надо сделать, - установить значение константы $auth в 1, а с помощью констант $name и $pass указать свои имя и пароль. После этого раздел будет иметь примерно следующее содержание:

$auth = 1; //авторизация включена

$name='step'; // логин пользователя

$pass='megarulez'; // пароль пользователя

После авторизации все возможности скрипта - к твоим услугам. ?ернее сказать, все возможные действия, которые могут быть выполнены на этой системе. Из-за различий в настройках безопасности, прав веб-сервера и прочих параметров список действий на одном сервере сильно отличается от другого. К счастью, r57shell автоматически определяет, какие действия выполнить возможно, а какие - нет.

Самая главная задача веб-shell'а - удаленное выполнение команд. Поэтому в браузере ты первым делом увидишь поля для ввода команды и смены рабочей директории, а также большое текстовое поле, в котором будет выводиться результат. Чтобы облегчить себе рутинную работу, разработчики предлагают использовать специальные алиасы (сокращения). По умолчанию в базу программы включено около 25 алиасов, позволяющих быстро проводить поиск файлов, разрешенных для записи, файлов с паролями и историю команд .bash. К примеру, если выбрать в меню find all writable files, r57shell автоматически выполнит команду find / -type f -perm -2 -ls. Скрипт использует любую возможность для выполнения команды, перебирая варианты использования инструкций exec, shell_exec, system, passthru и popen, то есть в отличие от многих аналогов является универсальным.

Благодаря r57shell, ты получаешь возможность легко закачивать на сервер все необходимые файлы, причем как с локального компьютера, так и с удаленного сервера, используя wget, fetch, lynx, links, get или curl. Ты можешь закачать все необходимые утилиты (сканеры, эксплойты, прокси без логов, другие скрипты и т.д.), отконфигурировать их и, если позволяют права, даже запустить.

Содержание  Вперед на стр. 081-032-2
Выпуски журнала "Xakep"
Журнал Хакер. Содержание номера #001Журнал Хакер. Содержание номера #002Журнал Хакер. Содержание номера #003Журнал Хакер. Содержание номера #004Журнал Хакер. Содержание номера #005Журнал Хакер. Содержание номера #006Журнал Хакер. Содержание номера #007Журнал Хакер. Содержание номера #008Журнал Хакер. Содержание номера #009Журнал Хакер. Содержание номера #010Журнал Хакер. Содержание номера #011Журнал Хакер. Содержание номера #012Журнал Хакер. Содержание номера #013Журнал Хакер. Содержание номера #014Журнал Хакер. Содержание номера #015Журнал Хакер. Содержание номера #016Журнал Хакер. Содержание номера #017Журнал Хакер. Содержание номера #018Журнал Хакер. Содержание номера #019Журнал Хакер. Содержание номера #020Журнал Хакер. Содержание номера #021Журнал Хакер. Содержание номера #022Журнал Хакер. Содержание номера #023Журнал Хакер. Содержание номера #024Журнал Хакер. Содержание номера #025Журнал Хакер. Содержание номера #026Журнал Хакер. Содержание номера #027Журнал Хакер. Содержание номера #028Журнал Хакер. Содержание номера #029Журнал Хакер. Содержание номера #030Журнал Хакер. Содержание номера #031Журнал Хакер. Содержание номера #032Журнал Хакер. Содержание номера #033Журнал Хакер. Содержание номера #034Журнал Хакер. Содержание номера #035Журнал Хакер. Содержание номера #036Журнал Хакер. Содержание номера #037Журнал Хакер. Содержание номера #038Журнал Хакер. Содержание номера #039Журнал Хакер. Содержание номера #040Журнал Хакер. Содержание номера #041Журнал Хакер. Содержание номера #042Журнал Хакер. Содержание номера #043Журнал Хакер. Содержание номера #044Журнал Хакер. Содержание номера #045Журнал Хакер. Содержание номера #046Журнал Хакер. Содержание номера #047Журнал Хакер. Содержание номера #048Журнал Хакер. Содержание номера #049Журнал Хакер. Содержание номера #050Журнал Хакер. Содержание номера #051Журнал Хакер. Содержание номера #052Журнал Хакер. Содержание номера #053Журнал Хакер. Содержание номера #054Журнал Хакер. Содержание номера #055Журнал Хакер. Содержание номера #056Журнал Хакер. Содержание номера #057Журнал Хакер. Содержание номера #058Журнал Хакер. Содержание номера #059Журнал Хакер. Содержание номера #060Журнал Хакер. Содержание номера #061Журнал Хакер. Содержание номера #062Журнал Хакер. Содержание номера #063Журнал Хакер. Содержание номера #064Журнал Хакер. Содержание номера #065Журнал Хакер. Содержание номера #066Журнал Хакер. Содержание номера #067Журнал Хакер. Содержание номера #068Журнал Хакер. Содержание номера #069Журнал Хакер. Содержание номера #070Журнал Хакер. Содержание номера #071Журнал Хакер. Содержание номера #072Журнал Хакер. Содержание номера #073Журнал Хакер. Содержание номера #074Журнал Хакер. Содержание номера #075Журнал Хакер. Содержание номера #076Журнал Хакер. Содержание номера #077Журнал Хакер. Содержание номера #078Журнал Хакер. Содержание номера #079Журнал Хакер. Содержание номера #080Журнал Хакер. Содержание номера #081Журнал Хакер. Содержание номера #082Журнал Хакер. Содержание номера #083Журнал Хакер. Содержание номера #084Журнал Хакер. Содержание номера #085Журнал Хакер. Содержание номера #086Журнал Хакер. Содержание номера #087Журнал Хакер. Содержание номера #088Журнал Хакер. Содержание номера #089Журнал Хакер. Содержание номера #090Журнал Хакер. Содержание номера #091Журнал Хакер. Содержание номера #092Журнал Хакер. Содержание номера #093Журнал Хакер. Содержание номера #094Журнал Хакер. Содержание номера #095Журнал Хакер. Содержание номера #096Журнал Хакер. Содержание номера #097Журнал Хакер. Содержание номера #098Журнал Хакер. Содержание номера #099Журнал Хакер. Содержание номера #100Журнал Хакер. Содержание номера #101Журнал Хакер. Содержание номера #102Журнал Хакер. Содержание номера #103Журнал Хакер. Содержание номера #104Журнал Хакер. Содержание номера #105Журнал Хакер. Содержание номера #106Журнал Хакер. Содержание номера #107Журнал Хакер. Содержание номера #108Журнал Хакер. Содержание номера #109Журнал Хакер. Содержание номера #110Журнал Хакер. Содержание номера #111Журнал Хакер. Содержание номера #112Журнал Хакер. Содержание номера #113Журнал Хакер. Содержание номера #114