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

FAQ

Степан Ильин aka Step

Хакер, номер #081, стр. 081-144-1


(faq@real.xakep.ru)

Задавая вопрос, подумай! Не стоит мне посылать вопросы, так или иначе связанные с хаком/кряком/фриком - для этого есть hack-faq (hackfaq@real.xakep.ru), не стоит также задавать откровенно ламерские вопросы, ответ на которые ты при определенном желании можешь найти и сам. Я не телепат, поэтому конкретизируй вопрос, присылай как можно больше информации.

Q: Каким образом на PHP можно проверить прокси на анонимность?

A: Вспомни, как бы ты проверял прокси вручную: сначала установил ее в настройках браузера, затем зашел бы на сайт (например, www.all-nettools.com), который может определить использование прокси, а заодно и твой текущий IP. Дальше просто: если на сайте засветился твой настоящий IP, значит прокси - фигня; если не засветился - ей можно доверять. Скрипт для проверки прокси с помощью PHP можно написать по этому же самому алгоритму. В реализации значительно облегчит задачу PHP-класс Snoopy, который умеет эмулировать работу обычного веб-браузера. Итак, проверку можно реализовать примерно следующим образом

// подключаем класс

include('./net.class.php');

// создаем экземпляр класса Snoopy

$net = new Snoopy;

// подключаем прокси и инициируем подключение

$net->agent='Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)';

$net->proxy_host='127.0.0.1';

$net->proxy_port='3128';

$net->read_timeout=30;

// запрашиваем страницу, которая отображает список переменных окружения

$net->fetch("http://home.xnet.com/~efflandt/test-env.cgi");

$res=$net->results;

Теперь объект скалярного типа $res хранит страницу, содержащую значения твоих переменных окружения. Для нас, как известно, критичны переменные HTTP_VIA, HTTP_X_FORWARDED_FOR. Тебе остается только проанализировать их: если они содержат исключительно адрес сервера, с которого был запущен скрипт, можно считать прокси анонимной.

Q: Помогите с советом. Я занимаюсь разработкой одного интересного проекта. Вот уже год проект набирает популярность, причем так, что виртуальный хостинг не справляется с нагрузкой. Выход один: приобрести свой собственный выделенный сервер. Так вот, какую конфигурацию сервера желательно приобрести, если на сайт ежедневно приходит 300000 хитов? Работает контент-система (CMS) и 2 форума, которые написаны на PHP и используют MySQL. При этом большая часть трафика - текст, а файлов передается совсем мало.

A: Очень сложно ответить на этот вопрос заочно, не поглядев на внутренности используемых скриптов. По своему опыту скажу, что наибольшая часть нагрузки бесспорно лежит на форумах и MySQL. С конфигурацией можно поэкспериментировать, выпросив у хостеров тестовые периоды. Но я бы на твоем месте сразу брал беспроигрышный вариант. Например, сервер с двумя Xeon'ами, не меньше чем гигабайтом оперативки и, естественно, SCSI-винтами. В этом случае можно гарантировать, что сервер не загнется в час пик. Тем более ты сам сказал, что посещаемость растет, поэтому мощный сервер будет очень кстати.

Q: Прочитал вашу статью "Небесные радости" о спутниковом телевидении, мне очень понравилось. Разобрался, поставил - работает! С недавних пор начал использовать еще и спутниковый интернет. Заметил, что некоторые провайдеры предоставляют бесплатный тестовый доступ. Есть ли способы обойти их защиты и брать этот доступ несколько раз? P.S. Я использую DVB-карту SkyStar2.

Содержание  Вперед на стр. 081-144-2