Códigos de status do squid

Muitos trabalham com servidores proxy usando squid e várias vezes temos que analisar os logs de acesso para tentar entender o que está acontecendo. Todos que já viram um log do squid conseguem identificar o site acessado, o usuário ou mesmo se o acesso foi bem sucedido ou não, contudo há alguns códigos que chamam a atenção. Veja um trecho de um log do squid a seguir:

1199263171.923    285 192.168.254.12 TCP_DENIED/403 1503 GET http://www.menshealth.com/
 media/images/cma/dec04_lust5_200x200.jpg jose NONE/- text/html
1199263176.363    302 192.168.254.15 TCP_MISS/000 0 GET http://www.google.com.br/
 carlos DIRECT/74.125.47.147 -
1199263176.379      0 192.168.254.15 TCP_DENIED/407 2033 GET http://www.folha.uol.com.
 br/folha/common.css - NONE/- text/html
1199263176.439     58 192.168.254.15 TCP_IMS_HIT/200 32356 GET http://www.folha.uol.com
 .br/folha/common.css carlos NONE/- text/css

Nesses logs podemos identificar que o usuário “jose” teve seu acesso negado ao site menshealth.com, bem como o usuário carlos ao site “folha.uol.com.br”, porém logo em seguida o acesso foi permitido. A chave do entendimento do porque o acesso à “Folha” foi negado e depois liberado está nos códigos de resposta do squid.

Neste caso, o primeiro acesso foi negado pois faltava autenticação TCP_DENIED/407. Uma vez que o usuário se identificou o acesso foi permitido TCP_IMS_HIT/200.

A idéia deste artigo não é fazê-lo entender todas as nuances do log do squid mas mostrar a tabela de códigos de resposta do squid para que isto possa ajudá-lo de alguma forma.

Os códigos de status do Squid são referenciados na RFC 2616 e seguem abaixo:

Código Descrição
000 Resposta não recebida (você pode estar com um problema no link internet)
1xx Série de respostas informativas
100 Continue
101 Troca de protocolos
2xx Série de respostas de acessos bem sucedidos
200 Ok
201 Criado
202 Aceito
203 Informação não autorizada
204 Sem conteúdo
205 Conteúdo apagado
206 Conteúdo parcial
3xx Redirecionamentos
300 Múltiplas escolhas
301 Movido permanentemente
302 Encontrado
303 Veja outros
304 Não modificado
305 Use o proxy
306 Não utilizado
307 Redirecionamento temporário
4xx Série de erros no cliente
400 Má resposta
401 Não autorizado
402 Pagamento requisitado
403 Negado / Proibido
404 Não encontrado
405 Método não encontrado
406 Não aceito
407 Pedido de autenticação no proxy
408 Tempo excedido
409 Conflito
410 Feito
411 Tamanho requerido
412 Falha pré-condicional
413 Entrada de requisição extensa
414 URL requisitada muito extensa
415 Tipo de mídia não suportada
416 Range requisitada não satisfatória
417 Falha na espera
5xx Série de erros no servidor
500 Erro interno do servidor
501 Não implantado
502 Gateway incorreto
503 Serviço indisponível
504 Tempo excedido do gateway
505 Versão HTTP não suportada
6xx Série de erros do proxy
600 Resposta errada do cabeçalho

Referências