O mod_fcgid do Apache não pode iniciar o cabeçalho de solicitação env

1

temos algumas solicitações que ocorrem aleatoriamente com esses erros:

[Tue Nov 21 05:10:34 2017] [warn] [client XX.XX.XX.XX] mod_fcgid: can't init env request header, referer: https://example.com/
[Tue Nov 21 05:10:34 2017] [warn] [client XX.XX.XX.XX] mod_fcgid: can't build begin or env request, referer: https://example.com/

O navegador parece retornar um erro HTTP 500, veja o log de acesso abaixo. Não podemos reproduzir isso, mesmo quando enviamos o mesmo pedido do mesmo navegador. Assim, suspeitamos que muito poucos usuários parecem estar enviando cabeçalhos específicos que estão causando esse problema.

No registro de acesso, essas solicitações com falha são assim:

host.example.com XX.XX.XX.XX - - [21/Nov/2017:05:10:34 +0100] "GET /test.php?xxxxx HTTP/1.1" 500 343 "https://example.com/" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:57.0) Gecko/20100101 Firefox/57.0"

Eles parecem vir principalmente dos usuários do Firefox 56 e Firefox 57 até o momento. A solicitação GET é bastante longa, pois há cerca de 40K em parâmetros de URL. Por isso, defina estas opções:

LimitRequestLine 100000
LimitRequestFieldSize 100000
FcgidMaxRequestsPerProcess 3000
FcgidBusyTimeout 900
FcgidIOTimeout 900
FcgidOutputBufferSize 131072
FcgidMaxRequestInMem 524288
FcgidMaxRequestLen 1073741824
FcgidMaxProcesses 30
FcgidMaxProcessesPerClass 30 

Infelizmente, não há muito o que encontrar sobre esse erro. Alguns sugerem que isso pode estar relacionado ao mod_security que não está ativado aqui. A requisição deve ir para o PHP 7.

Alguém tem uma ideia do que poderia causar isso?

Estamos usando o Apache 2.2.32 no Debian. Servidor MPM: Trabalhador

    
por holger359 27.11.2017 / 22:55

0 respostas