Filtrando sites navegados por máquinas no log do Squid

Publicado por Rodrigo em 06/03/2007

[ Hits: 21.685 ]

Blog: https://www.facebook.com/

 


Filtrando sites navegados por máquinas no log do Squid



Visualiza data e hora de sites navegados de um determinado terminal através do Squid.

$ cat /usr/local/squid/var/logs/access.log | awk '{if ($3 == "10.1.1.13") print strftime("%F %H:%M:%S",$1) " " $8 " " $7 }'

Você também pode usar "tail -f" no lugar do comando "cat".

Outras dicas deste autor

Fita DAT Linux: formatar e gravar

Erro "depende: initrd-tools"

Imprimindo em uma HP Laserjet 3030 conectada a um Jetdirect através linha de comando

Limitar comandos que o usuário pede executar

Backup do Outlook de uma estação com Windows XP

Leitura recomendada

Usando find para expandir listas de arquivos em argumentos de modo seguro

Capturando range de IP via terminal

Como criar um cronômetro em modo texto

FreeBSD - PF + Altq + MRTG

Screenshot usando o terminal

  

Comentários
[1] Comentário enviado por roddy em 19/03/2007 - 16:38h

um script legal para visualização.

#!/bin/bash
# Criador: Rodrigo B. Alves
# Dialog script

dialog --title 'Minha Rede Ltda.' \
--menu "Escolha a opção :" 13 70 6 \
"1" "Log Sites Navegados" \
"0" "SAIR" 2> $HOME/escolha

retval=$?
option=`cat $HOME/escolha`

if test "$option" = 0
then
exit
fi


if test "$option" = 1
then

# Arquivo de log
cat /usr/local/squid/var/logs/access.log | awk '{print strftime("%F %H:%M:%S",$1) " " $7 }' > out &

dialog --title 'Minha Rede Ltda.' \
--tailbox out \
0 0
sleep 1
# Retorna para o menu opção
./testeif2
fi

[2] Comentário enviado por roddy em 21/03/2007 - 13:02h

Obs: testeif2 é o nome do script.

[3] Comentário enviado por aazevedo1984 em 26/06/2007 - 10:27h

Legal, aq funcionou muito bem, mas por curiosidade, como o squid armazena a data e hora no arquivo de log, como por exemplo:

1182863995.405 980 192.168.1.49 TCP_SWAPFAIL_MISS/200 19854 GET http://br.i1.yimg.com/br.yimg.com/i/img/0306_monster425x350_20aviao.jpg thiago DIRECT/207.138.126.137 httpd/yahoo-send-as-is

Creio q a data/horas esteja no primeiro campo, portem como posso fazer esta conversao manualmente?

[4] Comentário enviado por roddy em 26/06/2007 - 15:39h

você gostaria de alterar a data e hora?

[5] Comentário enviado por roddy em 07/08/2007 - 17:27h

link do script:
http://www.vivaolinux.com.br/scripts/verScript.php?codigo=2836

Visualize o código fonte.

[6] Comentário enviado por joaovitorlinux em 23/10/2008 - 10:10h

Valeu cara, muito bom o codigo ae.
Gerei em arquivo TXT mas com todos os IP´s da rede e em PHP fiz as condições para exibir o IP da cada um.
Valeu ae, meu quebrou um galhão, T+



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts