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 |
Espero que estes códigos ajudem a entender um pouco melhor seu servidor.


