Filtrando sites navegados por máquinas no log do Squid

Publicado por Rodrigo em 06/03/2007

[ Hits: 21.667 ]

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

Somar variáveis nos shells BASH e sh

Habilitando e desabilitando o IPv6 no Debian

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

Descobrir o MAC address de um IP com arping

Substituindo palavras no editor VI

Leitura recomendada

Como Habilitar Facilmente Shell Script WEB no Linux Mint - Servidor Apache

Realizar cópia mantendo mesma permissão da pasta

tres - Transação Executivo-operacional em Shell

Bloquear servidor por falta de pagamento

Backup em shell script na virtualização de máquinas (VMWare)

  

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