Pular para o conteúdo principal

Códigos de Status do Squid

Boa tarde galera,

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

http://www2.savant.com.br/index.php/artigos/tutoriais/34



Atenciosamente,

Fábio Vieira
Winlinux Soluções em Tecnologia e Web
GSM. 41 9893-8701

Comentários

Postagens mais visitadas deste blog

Trabalhando com Raid via Software no Debian / Ubuntu

Redundant Array of Independent Drives , também denominado Redundant Array of Inexpensive Drives , mais conhecido como simplesmente RAID ou ainda em português: Conjunto Redundante de Discos Independentes ou também Conjunto Redundante de Discos Econômicos ou ainda Arranjo Redundante de Discos Independentes, é um meio de se criar um sub-sistema de armazenamento composto por vários discos individuais, com a finalidade de ganhar segurança e desempenho. Popularmente, RAID seriam dois ou mais discos (por exemplo, HD ou disco rígido) trabalhando simultaneamente para um mesmo fim, por exemplo, citando o exemplo de RAID -1 logo abaixo, serviria como um espelhamento simples, rápido e confiável entre dois discos, para fazer o backup de um disco em outro. Apesar do RAID oferecer segurança e confiabilidade na adição de redundância e evitar falhas dos discos, o RAID não protege contra falhas de energia ou erros de operação. Falhas de energia, código errado de núcleo ou erros o

Instalando Banco de Dados Firebird no Linux

Bom dia! Para muitos tem sido uma tortura instalar um servidor Firebird Linux. Reinstalar então nem se fala. Na internet há "trocentos" tutoriais ensinando. Mas você segue tudo à risca e não dá certo. Às vezes só consegue depois de ler uns dez tutorias e catando uma informação aqui e outra ali. Espero que este tutorial seja o único que você vai precisar ler para poder instalar o Firebird. Preparando o Terreno Para o modo como instalaremos o Firebird , o seu Linux precisa ter instalado a biblioteca libstdc++5 . Se você usa Ubuntu, Debian ou derivados, digite num terminal:  # apt-get install libstdc++5 Se você usa uma distribuição baseada em pacotes RPM (como openSUSE , Fedora e outras), terá que instalar o pacote compat-libstdc++ . Na maioria das distribuições RPM você instala assim: # yum install nome_do_pacote_rpm Baixando e instalando o Firebird   Acesse o site firebirdsql.org e depois clique em "Download Firebird 2.5.1" (versão disponíve