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

Борьба со жлобским ISP

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

Хакер, номер #081, стр. 081-060-3


[infiltration]

Как ты уже наверно понял, в ходе исследования сервера я обнаружил возможность просмотра содержимого каталогов web-сервера. Впрочем, это получалось не всегда, но даже в таком случае просмотр блокировался не apache, а web-скриптом, который входил в комплект какого-нибудь проекта. Например, та же борда не позволяла мне шастать по всем папкам, выдавая «Nice try bozo!» :).

И я вновь вернулся на главную страницу . Адрес ее выглядел так: www.visp.com.ua/site/3/index.php. Теперь, зная что возможно читать практически любой каталог в DOCUMENT_ROOT, я смело изменил содержание адресной строки на www.visp.com.ua/site. Передо мной вырисовалась довольно любопытная картина: в папке лежало несколько гифок и две неизведанные папки: «/4» и «/5». В папке 4 лежал какой-то небольшой сайт, и что-то в нем мне показалось очень знакомым, он имел что-то схожее с index'ом V.I.S.T'a. И только перейдя в /5 я все понял, потому что в верхушке страницы красовалась надпись: "Автоматическая система управления сайтом «PHP Zener». Причем структура сайта была как две капли воды похожа на предыдущую. Вывод напрашивался сам собой — во всех трех папках (включая сам сайт провайдера) лежит одна и та же CMS. Да действительно, провайдерский сайт был построен на это системе, о чем правдиво свидетельствовало лого "Powered by PHP Zener" на главной страничке у ISP. Так, теперь нужно нарыть сорсы этой цмс, чтобы продолжить ковырять сайт. На сайте производителя я нашел 300 килобайтный архив с сорцами системы.

Давай разберемся, зачем мне понадобились исходники. Как в любой системе управления, в ZENER PHP есть администраторский интерфейс. Кроме того, большинство фриварных скриптов имеют стандартные, заданные по умолчанию комбинации «логин:пароль». В исходниках я хотел найти именно дефолтный аккаунт, для того, чтобы потом попробовать залогиниться в CMS.

Разархивировав сорцы, я бегло начал просматривать папки со скриптами. Внимание сразу же привлек файл userslist.php. Да, так я и думал — именно в нем и находились две стандартные учетные записи admin и editor. Хотя вместо паролей в чистом виде там лежали уже порядком поднадоевшие хэши, но это не было такой уже трагедией, ибо не сложно было догадаться, какие пароли стояли по умолчанию к этим учетным записям :). Вернувшись на сайт с CMS в папку «/5», я залогинился под admin:admin и под списком разделов в левой части меню появилась ссылка на админский интерфейс! Теперь я админ, да здравствует Франция! :)

[административные проблемы]

В центре администрирования меня прежде всего заинтересовал раздел «Файловый архив». Как было написано в хэлпе, тут можно было с легкостью создать группу файлов и загружать/удалять из нее инфу. Впрочем, все обстояло немного по другому. Загрузить файл у меня не получалось, и причина крылась не столько в кривости рук, сколько в специфической структуре CMS. То есть «закачать» файл на сервер было нельзя, можно просто из этого меню сделать на него линк, в то время как сам файл должен находиться на локальной машине в папке download. Если же инфа находится на удаленном хосте, то на нее просто создается прямая ссылка. Получив облом с заливкой, я перешел в раздел «файловый менеджер» и тут неожиданно скрипт заругался на отсутствие какого-то конфигурационного файла. Либо это было сделано намеренно, либо web-мастеры профессионально курят бамбук :).

Назад на стр. 081-060-2  Содержание  Вперед на стр. 081-060-4