Похищенные сорцы Александр Любимов aka Sashiks Хакер, номер #080, стр. 080-052-3 [скрипт для сбора списка пользователей] #!/usr/bin/perl open(FILE,$ARGV[0]);# $ARGV[0] в данном случае это html-страница с логинами. while(<FILE>){ if($_=~m/www.abs.net\/\~/){ ($a,$b)=split("~",$_); ($a,$b)=split("/",$b); print "$a \n";} } close(FILE); Как только сценарий вывел мне все логины, я записал их и перенаправил на свой шелл. Осталось придумать, какой бы словарь заюзать для перебора. И тут я вспомнил про словарик, который прилагается к Brutus'у (www.web-hack.ru/download/info.php?go=12) - самое оно: небольшой, но вмещает самые часто употребляемые слова. Загружаем любимую Гидру, и вперед: $ hydra -L logins.txt -P brutus.txt -f -V -o log.txt abs.net ftp & На экране быстро замелькали строчки, свидетельствующие о том, что процесс подбора идет успешно. Мне в это время оставалось только ждать и надеяться. И через некоторое время заветная комбинация все-таки подобралась: «chriss:pizza». [атака на WEB] Демон пустил меня на ftp под сбрученным аккаунтом. В каталоге любителя пицц не было ничего интересного, только лишь стандартные конфиги. Это заставило задуматься - возможно, удастся подцепиться на telnetd под этим же аккаунтом. Но не тут-то было - вместо шелла у Кристофера стоял /bin/passwd. Вернувшись на фтп я заметил одну интересную особенность - я мог подниматься на сколько угодно каталогов выше, то есть мне была доступна для просмотра вся файловая система машины, а не только каталог chriss'a. Я начал потихоньку изучать содержание винчестера, но, к сожалению, самые интересные папки были закрыты для просмотра. Зато /root мог просмотреть каждый, что было, мягко говоря, странно. Впрочем, в рутовском каталоге не было ничего такого, что могло бы мне помочь получить аккаунт в системе. Можно попробовать залить шелл (хотя юзерам и запрещалось аплоадить файлы с расширением, отличным от *.html, это еще не означало, что скрипты не будут выполняться). Я визуально убедился, что perl и php установлены и загрузил на сервер шелл r57pws.pl. На всякий случай, я создал каталог cgi-bin (как настроен веб-сервер точно я не знал) и, поставив соответствующие права, скопировал сценарий в эту папку. Но, обратившись браузером к www.abs.net/~chriss/cgi-bin/r57pws.pl, я увидел только исходный текст сценария. Не помогло даже переименование *.pl в *.cgi. На самом деле в этом не было ничего удивительного и мало меня расстроило, я решил попробовать провернуть тоже самое для php, но опять обломался :(. Я призадумался. Теперь все, что мне оставалось - бродить по той части файловой системы, к которой я имею доступ. Посмотрев /etc/passwd я понял, что в системе порядочное количество пользователей, и поэтому решено было опять заняться перебором паролей. На этот раз мне нужны были аккаунты только с валидным шеллом. В Сети очень много утилит для выдирания и записи в файл логинов из passwd, поэтому проблемы в выборе не было (я юзал combo.pl). Получив список логинов, я скормил его гидре и решил брутить telnetd (иногда пароли для логина на ftp и telnet/ssh могут различаться). Оторвавшись для небольшого перекура, я отошел от компа. Когда я вернулся, перебор все еще продолжался, что, собственно, не сильно радовало. Но внезапно госпожа Удача улыбнулась мне, и я получил рабочий логин одного из юзеров с доступом к bash. Первый шаг к взлому был сделан. |