Estranho tráfego causando redirecionamento 302 estranho

1

Uma pessoa de marketing de afiliados começou recentemente a enviar tráfego estranho ao meu site.

1) O visitante acessa meu site no local especial do afiliado, que realiza um redirecionamento 302 para a página inicial do site.

2) O visitante segue o redirecionamento para a página inicial do site, onde é servido outro redirecionamento 302 e depois desaparece.

Veja como os registros se parecem especificamente:

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)"

Quando visito pessoalmente o primeiro URL, sou redirecionado e, quando obtenho a página inicial, recebo o conteúdo HTML normal e, em seguida, faço o download de todos os recursos comuns da página (js / css / images etc.).

Mas esses visitantes, e há centenas deles com diferentes endereços IP e agentes de usuário, etc., seguem esse padrão estranho de dois redirecionamentos 302 e depois poof.

Seguindo o referenciador de algumas das visitas, a origem do tráfego parece muito ruim. Seu típico pop-under BS.

Minha principal preocupação é: o que está acontecendo com esses "visitantes" com o segundo redirecionamento 302? Por que meu servidor está fazendo um 302?

A única coisa no código que resultaria em um redirecionamento 302 da página inicial seria se o visitante tiver cookies desativados. Mas, nesse caso, eu veria toda uma série de solicitações antes que o navegador atingisse o tempo limite devido ao problema "este site está redirecionando de uma forma que nunca será concluída". (Basicamente, se eu não vejo que eles têm um cookie de site, eles são redirecionados para 'atualizar' a sessão, o que me permite ver o cookie.)

Independentemente disso, é improvável que todos os mais de 300 visitantes que entraram assim tivessem cookies desativados.

Há alguma influência externa que possa fazer com que meu servidor faça um redirecionamento? Existe alguma maneira de configurar o log do apache para incluir o local para o qual o 302 aponta?

    
por Ian 20.08.2009 / 22:48

1 resposta

1

Eu não tenho nenhuma conjectura porque você está recebendo o segundo 302, mas eu posso ajudá-lo com o registro.

Você pode tentar uma string de formato %{Location}o em um LogFormat para registrar o valor do cabeçalho de resposta do local.

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

Você pode usar "% > s" em vez de "% s" para obter o status final ou usar os dois. Se você puder definir uma variável de ambiente REDIRECT ao gerar a resposta 302, poderá limitar as entradas no log de redirecionamento apenas para respostas redirecionadas anexando "env = REDIRECT" à diretiva CustomLog.

Existe algum visitante redirecionado usando navegadores de grande nome?

    
por 20.08.2009 / 23:18