
Xakep Online -> Журнал, номер #010, стр. 010-034-2
Сначала я зателнетился на 25 порт, чтобы посмотреть версию почтового демона. Я понял, что с помощью него на сервак можно совершить только "DoS" атаку, но это мне было неинтересно. Посмотрев версию демона, висящего на 119 порту, я понял, что и здесь мне ловить нечего. Через порт принтера (513) сломать тоже не удалось :). Я расстроился и допил первую бутылку пива. При команде "rpcinfo -p immigtarionlink.com" я вообще ничего не увидел... Пропатчено... Осталась ftp версия... "Вдруг хоть она ЛоМаЕтСя!" - подумал я. Посмотрев фтп, я понял, что "труба", так как их ftp тоже не ломалось! У них была "220 206.67.55.59 FTP server (Version wu-2.4(14) Fri May 17 10:38:22 EDT 1996) ready".
Остался один выход - просканить этот сервак на 80 порт, то бишь на дырки в ЦГИ (CGI) скриптах. Ну, здесь меня встретило полное раздолье... и nph-test-cgi, и php, и htmlscript, и многое другое. Вот здесь можно было развлечься... :). Сначала я решил поэкспериментировать с php.cgi скриптом, с помощью которого, я думал, смогу прочитать некоторые файлы, такие как /etc/passwd; /etc/master.passwd; /etc/hosts.allow; /etc/hosts.deny и многие другие, введя в браузер строчку "http://www.immigrationlink.com/cgi-bin/php.cgi?/etc/passwd". И мне повезло! У меня на экране появился файл паролей этого веб хостинга, но вместо паролей там были строчки типа "immigrants:*:37989:1044:immigrationlink.com Domain:/usr/dom/immig:/bin/false". Естественно, я точно не помню структуру сервера, но смысл сохранен, паролей там не было. А где же тогда они? Если их нет в "passwd", то, следовательно, они в "shadow" или в "master.passwd". Тогда я попытался прочитать "master.passwd" и обломался... В браузере появилась до боли знакомая надпись "Access Denied". Ну, что ж, php не один из дырявых скриптов :).
Я решил попробовать тот же эксперимент, но уже с другим скриптом, с htmlscript.cgi, введя в браузер мою магическую строчку "http://www.immigrationlink.com/cgi-bin/htmlscript?../../../../etc/master.passwd". И вот тут-то мне и повезло! Я увидел зашифрованные пароли в DESе ко всем серверам этой компании (их было около тысячи). Доступ к этим сервакам осуществлялся по протоколу ftp.
Грязные дела
Сначала я изменил index.html (www.hackzone.ru/hacked/) на некоторых страницах, а затем решил уже заняться серьезным делом... Но когда я полез на их сервак снова, то меня встретил большой облом!!! Заключался он в том, что я не мог приконнектиться к этим серверам по ftp. Сначала я решил, что они просто закрыли фтп, но, немного подумав и открыв вторую бутылку пива, я понял, что этого не может быть, а значит, они добавили мой IP-адрес в файл /etc/hosts.deny. Я в этом убедился, воспользовавшись все тем же htmlscript.cgi. Там была строчка, которая гласила, что всем хостам с доменов .ru соваться к ним нельзя. Но мой аналитический ум подсказал мне, что всю грязную работу нужно делать с американского шелла :). Вот этим я и занялся. Зашел через шелл, осмотрелся и увидел такоооое!