Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #86, ФЕВРАЛЬ 2006 г.

Новогодний дамп Укртелекома

M3lc1y

Хакер, номер #086, стр. 086-060-2


Кусок файла robots.txt

User-Agent: *

Disallow: /banner/ /css/ /img/ /media/ /psd/ /scripts/ /edit/ /errors/

User-Agent: TeleportPro

User-Agent: wget

User-agent: webzip

User-agent: webmirror

User-agent: webcopy

Disallow: /

User-Agent: yandex

User-Agent: rambler

User-Agent: aport

Disallow: /banner/ /css/ /img/ /media/ /psd/ /scripts/ /edit/ /errors/ /de/ /en/ /ua/

В директориях banner, img и media не было ничего интересного, кроме всяких анимашек, картинок и фоток. В папке css, как несложно понять, располагались таблицы стилей. А вот в директории /edit была админка, однако туда лохов не пускали. Нужен был пароль.

Перейдя по адресу www.ukrtelecom.ua/htaccess, я увидел содержимое .htaccess'а:

AuthType Basic

AuthName "Site***"

AuthUserFile /usr/local/www/.siteuser

Require valid-user

После этого настал черед смотреть access_log. Из этого файла я почерпнул кучу интересной информации: смотрел, как кто-то пытался взломать этот сайт, и сканировал сервер X-spider'ом. В процессе занимательного чтения логов я натолкнулся на следующий адрес, который меня здорово заинтересовал: www.ukrtelecom.ua/jserv/admin.

На этой странице находился текст, в котором по-английски объяснялось, что эта динамическая страница сформирована ApacheJServ servlet engine и на ней находится информация о состоянии различных переменных servlet-окружения. На странице было три ссылки:

* webmaster.site (current)

* billing.site

* ajpv12://localhost:8007

В первых двух ничего интересного я не увидел.

бесполезные для меня переменные servlet-окружения

Server Name webmaster.sm.ukrtel.net

ApJServManual FALSE (AUTOMATIC OPERATION)

ApJServProperties /usr/local/etc/apache/jserv/jserv.properties

ApJServDefaultProtocol ajpv12 (PORT 8007)

ApJServDefaultHost localhost (ADDR 127.0.0.1)

ApJServDefaultPort 8007

...

Перейдя на страницу с конфигом ajpv12 и кликнув по ссылке Servlet Zones root, я увидел следующую инфу:

С виду полезная инфа

singleThreadModelServlet.incrementCapacity 5

session.checkFrequency 30000

singleThreadModelServlet.maximumCapacity 10

servlets.default.initArgs

[Url=jdbc:postgresql:

User=billing

Password=gnillib,InDbfFile=/usr/local/billing/in_etal.dbf,

Counter=/usr/local/billing/counter.txt,ErrorFile=/usr/local/billing/error.txt,

DictionaryFile=/usr/local/billing/dictionary.txt, Language=ru]

...

Я сразу обратил внимание на строки User=billing, Password=gnillib. Согласись, вполне резонно подумать, что я получил пароль минимум к базе данных, а может, он подойдет еще куда-нибудь. Но не тут-то было. Сначала я приконнектился к SSH, потом - к постгресу к FTP и к админке, но везде был полный облом.

Назад на стр. 086-060-1  Содержание  Вперед на стр. 086-060-3