Оранжевая революция Sashiks (lubimovv@inbox.ru) Хакер, номер #076, стр. 076-048-5 Последний ход оставался за мной. Но я почему-то не захотел просто затроянить тачку и оставить ее для дальнейшего продвижения по сетке, наоборот у меня в голове замелькала сначала злоба на админа – он негодяй и выпер меня из системы :). Но потом я подумал, что вообще, какое я право имею вторгаться на его законную территорию и устанавливать свои правила. Нет уж, давайте жить дружно. Redemtpion За окном медленно поднималось солнце. Я сидел и думал над письмом администратору, в котором наиболее полно попытался объяснить и показать уязвимые места системы. Эта история научила меня, что никогда нельзя недооценивать системного администратора, нужно быть внимательным и учитывать все окружающие обстоятельства. Чего и тебе желаю. Удачи :). P.S. Эта история вполне реальная, и имела место быть в Украине. Из собственных соображений настоящие доменные имена серверов заменены. Мои ошибки После тщательного анализа приведу мои основные ошибки, из-за которых я временно потерял доступ к системе: 1) Никогда нельзя оставлять надолго простой запущенный бэкдор, так как он крутиться в процессах и светит порт, и его легко можно попалить при помощи команд "ps uax" или "netstat -an". Большая вероятность, что процесс заметят. 2) Я недооценил возможности системного администратора и был слишком самоуверен. В большинстве случаев админы компетентны и опытны, просто немного несобранны и ленивы. Как видишь, он довольно шустро заменил бажный скрипт на сайте, убил бэкдор убил и сменил пользовательские пароли. Правда, почему-то не обновил ядро – но я склонен списывать это на природную леность :). 3) Когда я получил абсолютные привилегии в системе, я поленился установить руткит, что позволило бы мне остаться незамеченным. Скрипт для вытягивания логинов из passwd <? $a=fopen("passwd.txt",r); #определяем файл с учетными записями while(!feof($a)) { $str=fgets($a); if(strpos($str,"/bash") ==true ) #работаем со строкой в которой есть "/bash" { echo "$str <br>" ; $ex=fopen("logins.txt",a); $pos=strpos($str,":"); $write=substr($str,0,$pos); fputs($ex,"$write:$write \n"); #если нужно чтоб скрипт записывал только логины убрать вторую переменную и двоеточие fclose($ex); } else{} } fclose($a); ?> WWW Советую тебе посетить следующие сайты по безопасности: www.web-hack.ru www.rst.void.ru www.gh0sts.org INFO Здесь ты можешь найти хорошие словари для брута. Конечно, только для использования в ознакомительных целях. www.passwords.ru/dic.htm ftp://ftp.openwall.com/pub/wordlists/ ftp://ftp.cerias.purdue.edu/pub/dict/ ftp://ftp.ox.ac.uk/pub/wordlists/ ftp://ftp.funet.fi/pub/unix/security/dictionaries/ www.outpost9.com/files/WordLists.html www.phreak.com/html/wordlists.shtml ftp://coast.cs.purdue.edu/pub/dict/wordlists/ www.mobilstar.ru/files/dict/ CD/DVD На нашем диске ты найдешь полные версии программ, описанных в этой статье. |