Usando a porta 80 para o servidor web adiciona uma estranha cadeia de consulta

1

Quando meu servidor da Web está usando a porta 80, uma cadeia de consulta estranha é anexada a qualquer página na qual meus visitantes vão e interrompe alguns dos meus serviços. Eu mudei o nginx para usar a porta 81 e ele funciona bem, sem o acréscimo da string de consulta.

A string de consulta é assim: link

Não há nada no meu código que faça com que isso aconteça, especialmente porque isso só acontece na porta 80 e independentemente do servidor da web que estou usando (Apache, Nginx, etc). Alguém tem alguma idéia do que poderia estar causando isso?

Quando faço print_r($_SERVER) , obtenho isto:

[argv] => Array
    (
        [0] => COLLCC=2693200777&
    )

[argc] => 1

Estou usando o CentOS 6 de 64 bits com Nginx + PHP-CGI

    
por Tar 21.07.2012 / 12:38

3 respostas

3

Pode ser um valor de aderência sendo adicionado por um balanceador de carga em algum lugar. Ele só deve ser adicionado à string de consulta se os cookies estiverem desativados.

No entanto, o fato de que ele quebra seu código deve preocupá-lo. Seu código deve ser robusto o suficiente para lidar com essa situação. Apenas precisa ignorar parâmetros de consulta extra.

Você pode resolver isso com uma reescrita de consulta para remover o pararímetro. No entanto, isso pode mascarar problemas significativos com seu código.

Tente acessar o servidor da web a partir do mesmo host para ver se é um problema do upstream. Você pode usar um navegador de texto como lynx ou w3m ou usar o encapsulamento ssh para ignorar a rede.

    
por 21.07.2012 / 15:46
2

Como eu sei, o parâmetro COLLCC = xxxxx é adicionado em alguns casos de ataques DDOS massivos no meu servidor pela minha hoster.

É apenas uma proteção. O que é feio, admito ... Mas é necessário proteger meu site quando muitos botnets estão mirando o meu servidor.

Espero ajudar alguém. E, por favor, me desculpe pelo meu inglês ruim, porque sou francês.

    
por 08.11.2012 / 07:46
0

Poderia ser uma regra mod_rewrite especificada apenas para a porta 80 ... Verifique seus arquivos httpd.conf e / ou .htaccess?

    
por 21.07.2012 / 14:19