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

X-Tools

Леонид «R0id» Стройков (r0id@mail.ru)

Advanced Traffic Direct System

  • ОС: *nix/win
  • Автор: Advanced Scripts

Трафик нужен всем и всегда. Если у тебя в наличии имеется траф, но ты не знаешь, как его реорганизовать, – «Advanced Traffic Direct System» тебя однозначно заинтересует. Утила представляет собой систему распределения трафика (aka TDS), и она как раз предназначена для решения подобных задач. Если коротко, то речь идет о таких возможностях, как:

  • Неограниченное число схем разбиения трафика, а также гибкая система управления редиректами
  • Определение стран и реферов посетителей (используется база GeoIP)
  • Определение уникальности посетителей (на основе IP и cookies)
  • Возможность автоматического слежения за доступностью каждого URL в системе. Это обеспечивает сохранность трафика
  • Два вида правил для редиректа:
    1. Primary-правила: процентное разбиение, при котором трафик распределяется в процентном соотношении по линкам
    2. Secondary-правила: распределение порций трафика по времени, то есть для каждого линка задается временной интервал работы

Конфиг системы (confg.php) содержит основные настройки TDS. Их необходимо указать при инсталляции:

  • $UseCron (On/Off) - включение/выключение функции запуска крона
  • $UseURLCron (On/Off) - проверка доступности линков; в значении «Off» URLs ни при каких условиях проверяться не будут
  • $CheckURLTimeOut - максимальное время ожидания в секундах, после которого, в случае отсутствия ответа, ресурс считается недоступным. Дефолтовое значение = 5 секундам, однако, ты можешь указать его самостоятельно
  • $OptimizeTables (On/Off) - включение/выключение функции оптимизации таблицы БД во время запуска. Рекомендуется регулярно проводить оптимизацию таблиц, – в противном случае производительность TDS постепенно будет уменьшаться
  • $DoCronLog (On/Off) - включение/выключение логирования работы крона
  • $PassQueryString (On/Off) – определяет, передавать ли параметры запроса к скрипту out.php (который отвечает за передачу параметров каждому из URL'ов) при редиректе
  • $VisualTimeOffset - визуальное смещение времени скрипта от времени сервера. Определяет, насколько время, отображаемое в скрипте, будет отличаться от времени сервера. Можно изменять эту настройку, если сервер находится в другом часовом поясе – работать, конечно, удобнее по местному времени

С конфигом разобрались. Теперь перейдем к разделу «Settings», в котором находятся основные настройки тулзы:

  • New Password, Confirm Password - смена пароля к админке для текущего пользователя
  • Alternative URL - URL, на который идет весь трафик, если по каким-то причинам БД недоступна
  • Path to GeoIP - путь к GeoIP, например, /usr/local/bin/geoiplookup. Если параметр задан неверно - страны всех посетителей определяются как Unknown
  • Save full stats - время, за которое необходимо сохранять полную статистику о входящем трафике
  • Check URLs - функция проверки URL'ов на доступность через указанное число минут. На не доступные в данный момент URL'ы трафик перенаправляться не будет

Все достаточно просто. Но при работе с системой порой возникают ошибки. Вот лишь часть из них, – плюс возможные способы решения:

1. Can't open file: 'tbl_name.MYD' - ошибка обращения к таблице tbl_name из-за чрезмерных нагрузок на мускул.

Есть два пути решения проблемы:

  • a) Залогиниться в мускуле и выполнить команду REPAIR TABLE tbl_name (где tbl_name - название нужной таблицы);
  • b) Воспользоваться утилой repair.php (./r_admin/tools/repair.php), предназначенной для устранения подобных ситуаций.

2. Все посетители определяются со страной «Unknown» - проблема заключается в отсутствии GeoIP, либо путь к директории GeoIP, указанный в разделе Settings неверен.

3. Не изменяются настройки в разделе Settings - скорее всего, нет прав на запись либо в файл ./r_admin/config/config.php, либо в каталоге, в котором он находится.

DLsecure module

  • ОС: *nix/win
  • Автор: NuR, Green_Bear and Winux

Если ты работаешь админом или просто держишь собственный веб-ресурс, то наверняка тебя тревожит его безопасность. Полистав подшивку Х, легко убедиться – уязвимости появляются каждый день, в том числе и в PHP-скриптах. Глотать валидол после очередной вовремя поставленной заплатки бесполезно, никакой гарантии на завтрашний день нет. А вот надежда, все-таки, есть. Имя ей - DLsecure module. Это бесплатный модуль, обеспечивающий безопасность при работе любого php-скрипта. Тебе лишь необходимо сделать инклуд модуля в PHP-скрипт, – и тулза сама отследит и залогирует все потенциально опасные обращения к скрипту.
Функциональная часть модуля выглядит следующим образом:

  • Парсер логов апача
  • Авторизация по сессии
  • Возможность бана по IP-адресу
  • Наличие механизма защиты от XSS-атак
  • Обнаружение потенциально опасных SQL-запросов
  • Механизм защиты от эксплуатации include-багов
  • Наличие защиты от DDoS-атак
  • Функция просмотра логов доступа по ftp и ssh протоколам
  • Возможность отключить логирование атак и активности скриптов

Все фильтруемые значения, используемые в механизме защиты от XSS/SQL/INCLUDE-уязвимостей, содержатся в скрипте variables.php:

$bad_sql = array("union","select","from","where","insert"," or "," and ","/\*","'",);
$bad_include = array("http://","../",".php",".phtml",".php3",".php4","./",".php5",);
$bad_xss = array("<script","document.cookie","javascript:",);

Указанные значения ты можешь без проблем отредактировать вручную.

Ponchik's universal fake

  • ОС: *nix/win
  • Автор: Ponchik

О фейках писалось много и не раз. Оно и понятно – грамотный фейк крупного портала всегда в цене. Помнится, я даже выкладывал несколько интересных вариантов в Х-Тулз (полистай подшивку Х). У стандартного метода создания фейков (при котором информация с оригинального сайта копируется на скам) основной недостаток заключается в трудоемкости процесса, а также в том, что не отслеживаются изменения на родительском портале. На деле качественный фейк всегда требовал доработок и изменений (не говоря о потраченных усилиях). Невольно начинаешь задумываться: «А что, если бы существовал универсальный фейк?». Спешу тебя обрадовать, универсальный фейк действительно есть, причем, лежит он на нашем ДВД – под названием «Ponchik's universal fake» :). Как можно понять из названия, автором утилы является некий Ponchik, которого мы и благодарим за написание скрипта. Итак, от тебя требуется:

  1. Раздобыть сервер/хостинг
  2. Залить файлы из архива на сервер
  3. Выставить соответствующие права на лог-файл и конфиг

Далее:

  1. Заходим на скрипт фейка
  2. Заполняем все необходимые поля
  3. Получаем линк на готовый фейк
  4. Распространяем полученный линк среди потенциальных жертв :)

Система работы универсального фейка достаточно проста. Пройдя по ссылке, юзер попадет на фейк. Скрипт фейка чекает ввод пользовательских данных (aka заполненных формочек) и записывает данные в лог, а пользователя автоматически редиректит на страницу входа оригинального сайта, адрес которого указывает в настройках. В результате, у тебя чужой аккаунт, а у пользователя - никаких подозрений...

WSO

  • ОС: *nix/win
  • Автор: oRb

Так уж сложилось, каждый раз в рубрике я выкладываю по новому веб-шеллу. Прогресс не стоит на месте, и порой встречаются интересные скрипты. Следующая утила, которую я хочу представить, - web shell by oRb (сокращенное название - WSO). Качественный веб-шелл, как известно, должен быть удобным, функциональным и небольшим по размеру. WSO как раз соответствует этим требованиям :). Размер скрипта составляет порядка 16 Кб, а среди функциональной части отметим:

  • Наличие авторизации
  • Получение информации о сервере
  • Встроенный файловый менеджер
  • Встроенный SQL-менеджер
  • Создание, удаление, редактирование, просмотр, аплоад, закачка, переименование, изменение даты модификации файлов
  • Создание, просмотр, переименование, удаление каталогов
  • Все параметры передаются только POST-методом
  • Выполнение произвольного PHP-кода
  • Работа со строками
  • Поиск хешей в онлайн-базах
  • Выбор кодировки, в которой работает шелл
  • Обход Safe-mode (чтение файлов, листинг каталогов)
  • Встроенный FTP/MySQL-брутер
  • Биндшеллы на C/Perl
  • Функция самоудаления

Кроме того, эта версия веб-шелла рассчитана исключительно на *nix-системы. Если верить автору, то под Винду нам следует ожидать отдельный, не менее функциональный, релиз :).

HiAsm

  • ОС: Windows 2000/XP
  • Автор: HiAsm Studio

Чтобы автоматизировать процессы, которые сложно выполнить вручную, приходится писать всевозможные перл/PHP-скрипты, набрасывать простенькие сорцы на С/С++, и все – ради одноразового использования! Отныне ты можешь не утруждать себя написанием рутинных скриптов. За тебя будет работать прога под названием «HiAsm». Это конструктор программ, выполненный в виде системы визуального проектирования и разработки приложений. Причем, при работе с софтиной не требуется знания каких-либо языков программирования. Утила все сделает сама. Тебе лишь нужно определиться с задачей и грамотно собрать «конструктор», получив, в итоге, готовую прогу. Для написания сложных проектов продукт вряд ли подойдет (оптимизация хромает), но при решении тривиальных задач, пожалуй, лучше инструмента не найти.

В общем, сливай прогу с нашего ДВД и пробуй, у тебя все получится :).

Содержание