Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #81, СЕНТЯБРЬ 2005 г.

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

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

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


Если спросишь меня, то на бесплатные хостинги я бы даже не стал тратить время. Сегодня немало хостинг-компаний предлагают свои услуги от 1-2$ в месяц. Естественно, сервис за такие деньги - не фонтан, но для работы небольшого сайта или упомянутых в статье скриптов вполне хватит. В любом случае ты сможешь помучить его службу поддержки, попросить установить нужный PERL или PHP-модуль, прописать в настройках Apache'а или PHP необходимую директиву. Выбрать платный хостинг непросто. Для того чтобы сделать правильный выбор, рекомендую проштудировать раздел «Хостинг» на форуме forum.ru-board.com, а также сайт www.hostobzor.ru.

[back-connect vs. bind-shell]

Очень часто для нормальной работы с удаленным сервером через telnet/SSH мешает файрвол, который блокирует обращения к этим портам извне. В этом случае могут помочь два подхода. Оба включены в состав r57shell.

Bind-shell. Скрипт открывает на удаленном хосте сокет на заданном порту, который не фильтруется файрволом (если такой порт вообще есть), и привязывает к нему стандартный bash-интерпритатор /bin/bash. Тебе остается с помощью telnet'а подключиться к нему и радоваться жизни.

Back-connect. Этот способ подходит, когда правила файрвола на удаленном хосте фильтруют практически все подключения, и возможности забиндить порт нет. Использование back-connect подразумевает, что инициировать подключение будешь не ты, а сам сервер, который попробует подключиться к указанному ему порту заданного IP-адреса. На принимающей стороне это соединение нужно принять с помощью чудо-программы netcat (netcat.sourceforge.net), после чего можно отдавать команды, как на обычном шелле. Если back-connect настроен на 40000, то запускать netcat нужно примерно так:

d:\xakep>nc.exe -l -n -v -p 40000

listening on [any] 40000 ...

connect to [xxx.xxx.xxx.xx] from (UNKNOWN) [xx.xx.xxx.xx] 54247

Linux gw 2.4.8-ac5 #2 SMP Tue Sep 25 21:36:58 MSD 2001 i686 unknown

uid=60001(nobody) gid=60001(nobody)

WARNING

Не стоит забывать, что все действия взломщиков противозаконны и эта статья предназначена лишь для ознакомления. За применение материала в незаконных целях автор и редакция ответственности не несут.

INFO

учший способ оперировать файлами на удаленном сервере - использовать скрипт phpRemoteView (www.php.spb.ru). Уверяю тебя, ты не разочаруешься.

WWW

www.hotscripts.com - огромная подборка скриптов на PHP/PERL/ASP и т.д.

www.x-forum.info - отличный раздел «веб-скрипты», для активных участников - доступ к огромной подборке нуленых скриптов.

http://faqs.org.ru/progr/web_lang/perl_web2.htm - руководство на случай, если какой-либо из Perl-скриптов не заработает.

Назад на стр. 081-032-6  Содержание