Como saber quais solicitações o apache está servindo atualmente

1

Em várias ocasiões, eu me deparo com servidores apache que recebem pedidos de serviço "entupidos" por uma página PHP mal escrita. Olhando para a página de status HTTP, todos os servidores estão no estado "W". E, embora às vezes seja possível encontrar o site ofensivo usando os logs e um pouco de sorte, em sistemas que executam um grande número de sites, é quase impossível encontrar o script ofensivo usando os logs.

Então, existe uma maneira de descobrir qual solicitação um determinado processo apache está apresentando "agora"? Eu olhei no diretório / proc / e não achei nada útil. Eu imagino que o strace poderia ser útil, mas somente se você chegar a ele ANTES que o pedido tenha começado.

Alguma idéia?

A propósito: estou familiarizado com o ataque DOS "slowloris", e não é disso que estou falando.

    
por tylerl 19.11.2009 / 07:47

2 respostas

5

Ative o sinalizador ExtendedStatus em httpd.conf .

Sua página de status do servidor listará o VHost e o URI de cada arquivo que está sendo exibido.

    
por 19.11.2009 / 07:53
-1

No CentOS você executaria / usr / local / apache / bin / apachectl fullstatus

    
por 29.07.2015 / 18:03