Поднимаем железный занавес Александр Любимов aka Sashiks Хакер, номер #081, стр. 081-054-4 [ядовитая альтернатива] А теперь представь ситуацию, когда дальнейшее продвижение на сервере с помощью PHP невозможно: администратор скрупулезно настроил безопасный режим, оставив минимум возможностей. Однако выход, как всегда, есть. На практике частенько бывает возможным использовать альтернативные интерпретаторы - к примеру, Perl. С вероятностью 100% он будет установлен в системе, и, возможно, апач так же будет настроен на выполнение .pl и .cgi скриптов в каталоге /cgi-bin/. То есть, если возможности PHP-интерпретатора урезаны слишком сильно, мы делаем следующее: 1) Загружаем перловый web-шелл в /cgi-bin/ (с помощью наших скриптов upload.php либо files.php) 2) Определяем местонахождение интерпретатора Perl (визуально - используя dir.php, или же функцию file_exists("/usr/bin/perl"), которая вернет true если файл существует) 3) Меняем путь к Perl в шелле, даем ему права доступа при помощи chmod(rws.pl,0755) 4) Запускаем в браузере шелл и, если возникнут проблемы, смотрим предыдущие этапы, чтобы узнать, на каком шагу была допущена ошибка. В качестве перлового шелла могу рекомендовать тебе cgi-telnet.pl (http://unixforge.org/~sshx/x/cgi-telnet.tar.gz) и скрипт от известной команды RST r57pws.pl (http://rst.void.ru/download/r57pws.txt). Ну а вообще, в Сети лежит огромное множество такого рода тулз, написанных на Perl, поэтому с выбором проблем у тебя возникнуть не должно. А теперь поговорим о более экзотическом способе проникновения. Сейчас все большую и большую популярность набирает язык Pyton (такая большая и толстая змея). Мы уже не раз писали об этом языке, и ты должен знать, что практически на каждом юниксовом сервере можно найти интерпретатор питона (обычно /usr/bin/python или /usr/local/bin/python). На практике часто оказывается удобным использовать именно python-шеллы. Я расскажу тебе о популярной программе cgi-python.py. Принцип работы у этого web-шелла точно такой же, как и у любого скрипта. Требуется указать правильный путь к интерпретатору языка, запихнуть файл в /cgi-bin/ и не забыть поставить на него chmod +x. После этого шелл готов к действию и ожидает твоих команд. Ну, шелл, конечно, это очень хорошо, но bash-оболочка, забинденная на порту, еще лучше. Поэтому в нашем арсенале ожидается пополнение в виде wh_bindshell.py. Это рулезный полноценный бэкдор на питоне, написанный хакером SerG'eм (за что ему огромный респект). Работает эта программа, как и все обычные бэкдоры, запускается из командной строки так: $ python wh_bindshell.py [port] [password] Если же скрипт будет запущен без параметров, то в силу вступают стандартные настройки (Port=50001 password ='web-hack'). В разделе #_Default_# можешь изменить любые параметры: порт, пасс, приглашение, команда самоубийства шелла и команды, выполняемые при загрузке шелла. Заметь, что pass защищается MD5, поэтому прежде чем менять дефолтный в файле, сгенерируй хэш своего пасса. Автор бэкдора рекомендует это делать следующим образом: |