Назад | Перейти на главную страницу

Странный трафик, вызывающий странное перенаправление 302

Специалист по аффилированному маркетингу недавно начал отправлять на мой сайт странный трафик.

1) Посетитель попадает на мой сайт в специальном местоположении партнера, который выполняет 302 редирект на главную страницу сайта.

2) Посетитель переходит по перенаправлению на главную страницу сайта, где ему выполняется еще один редирект 302, а затем он исчезает.

Вот как конкретно выглядят логи:

www.example.com 74.197.XX.XXX - - [20/Aug/2009:16:15:28 -0400] "GET /go HTTP/1.1" 302 298 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Zune 2.0)"
www.example.com 74.197.XX.XXX - - [20/Aug/2009:16:15:28 -0400] "GET / HTTP/1.1" 302 460 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Zune 2.0)"

Когда я лично посещаю первый URL-адрес, меня перенаправляют, а затем, когда я получаю домашнюю страницу, я получаю обычный HTML-контент, а затем загружаю все обычные ресурсы страницы (js / css / images и т. Д.).

Но эти посетители, а их сотни с разными IP-адресами, пользовательскими агентами и т. Д., Все следуют этой странной схеме: два перенаправления 302, а затем - пуф.

Судя по рефереру некоторых посещений, источник трафика выглядит довольно плохо. Типичная тупица.

Меня больше всего беспокоит, что происходит с этими «посетителями» со вторым перенаправлением 302? Почему мой сервер делает 302?

Единственное, что в коде может привести к перенаправлению 302 с домашней страницы, - это отключение cookie у посетителя. Но в этом случае я бы увидел целую серию запросов до того, как время ожидания браузера истекло из-за проблемы «этот сайт перенаправляется так, что никогда не будет завершен». (По сути, если я не вижу, что у них есть файл cookie сайта, они перенаправляются на «обновление» сеанса, что затем позволяет мне увидеть файл cookie.)

Тем не менее, маловероятно, что у всех 300+ посетителей, которые вошли таким образом, были отключены файлы cookie.

Есть ли какие-либо внешние воздействия, которые могут заставить мой сервер выполнить перенаправление? Есть ли способ настроить ведение журнала apache, чтобы включить местоположение, на которое указывает 302?

У меня нет догадок, почему вы получаете второй 302, но я могу помочь вам с регистрацией.

Вы можете попробовать %{Location}o строка формата в LogFormat для регистрации значения заголовка ответа Location.

LogFormat "%s %U -> %302{Location}o" redirect
CustomLog "/path/to/redirect_log" redirect

Вы можете использовать «%> s» вместо «% s» для получения окончательного статуса или использовать оба варианта. Если вы можете установить переменную среды REDIRECT при генерации ответа 302, вы можете ограничить записи в журнале перенаправления только перенаправленными ответами, добавив «env = REDIRECT» к директиве CustomLog.

Используют ли какие-либо перенаправленные посетители известные браузеры?