Original em formato texto com marcações para conversão em HTML, processo automatizado com scripts e txt2tags.
Dicas em geral sobre msn, regras de firewall para liberar ou bloquear, modelos de acl para Squid e outras regras.
Tutorial enviado por andermsp@gmail.com
Faça download o pacote imsniff_0.04.tgz e salve em /tmp/imsniff, entre neste diretorio para executar os comandos abaixo.
Ambiente utilizado, SUSE 10.1 instalado com perfil KDE.
Não precisa instalar pacotes adicionais, pode executar direto, sem instalação do imsniff, basta descompactar e executar na linha de comando, ou colocar no /etc/rc.d/boot.local ou crontab para executar periodicamente, escolha a forma que deseja executar.
Onde instalar / executar o im-sniff?
Instale no micro que compartilha a conexão (firewall). Como todo o trafego da rede incluindo as conversas do MSN passam por este micro, ele pega qualquer conversa de qualquer estação da rede, não importa o cliente MSN nem sistema operacional, pode ser Linux ou Windows, pelo navegador ou outro cliente MSN. Passou aqui pegou!....
Como ler as conversas ?
Acesse o diretório que indicou para salvar, neste exemplo utilizei /tmp/msnchat, para cada usuário será criado um sub-diretório, no arquivo contact_list.log aparece a lista de contatos.
Use seu editor de texto preferido, copie para outro local e edite a seu modo, use scripts, tail ou outra ferramenta, no menu deste documento tem indicação de tópico especifico para criar HTML e acessar via navegador.
Segue os comandos para quem criou e salvou o download em /tmp/imsniff, linhas para copiar e colar ou executar manualmente no console do root.
cd /tmp/imsniff tar -zxvf imsniff_0.04.tgz cd linux # salvar os logs em /tmp/msnchat /tmp/imsniff/linux/imsniff -cd /tmp/msnchat -v eth0 &
O &
no final da linha serve para rodar em segundo plano
, sem ele exibe os resultados no console, algo parecido com resultados do tail -f
Vale tentar também com nohup, neste formato.
nohup /tmp/imsniff/linux/imsniff -cd /tmp/msnchat -v eth0 &
Conferir se está rodando, ps -aux
deve exibir o processo rodando.
root 12231 0.0 0.3 2644 960 pts/1 S 03:04 0:00 /tmp/imsniff/linux/imsniff -cd /tmp/msnchat -v eth0
Em algumas situações o processo morre depois de algum tempo, neste caso monte um script para testar e reiniciar automaticamente, acompanhe com
ps -aux | grep imsniff
Quando tiver problemas com o processo sendo encerrado, pode montar um script para matar o processo e reiniciar um novo, algo como
killall -HUP imsniff /tmp/imsniff/linux/imsniff -cd /tmp/msnchat -v eth0 &
imsniff --help
Depois de instalado.
No CL10 o procedimento é o mesmo aplicado no SUSE 10.1, porém requer um pacote a mais, precisa seguir estes passos.
No CL 10 baixar este pacote
http://users.telenet.be/maleadt/msniff-0.1.3/libpcap.so.0
copiar para /usr/lib
cp libpcap.so.0 /usr/lib
Prontinho, pode seguir o tutorial para SUSE 10.1 que funciona.
Executar este script no diretório onde salvou os log do im-sniff, neste exemplo foi utilizado o diretório /tmp/msnchat. Requer alteração conforme o servidor web e diretórios que deseja salvar, neste exemplo foi utilizado o SUSE 10.1
Neste script remove o @dominio do nome do diretório para salvar com o nome do usuário.
Salve algum diretório do path, por exemplo /usr/bin.
#!/bin/bash diratu=$(date +%d%b%Y) mkdir -p /srv/www/htdocs/msnlog/$diratu cd /tmp/msnchat # incluir aqui linhas de comando para backup. for i in * ; do #coloque aqui seus comandos arqespac=`echo $i | sed 's:\@: :g'` nome=`echo $arqespac | awk '{print $1}'` mkdir -p /tmp/logmsn/$nome mv $i/*.* /tmp/logmsn/$nome done #for2 entrar nos diretórios cd /tmp/logmsn/ for diretorio in * ; do cd $diretorio mkdir -p /srv/www/htdocs/msnlog/$diratu/$diretorio #for3 inserir linha em branco nos arquivos e gerar html for arqlog in *.log ; do sed -i 's/$/\n/' $arqlog python /home/zago/t2t/txt2tags -t html $arqlog done mv *.html /srv/www/htdocs/msnlog/$diratu/$diretorio/ cd .. done cd /tmp mv /tmp/logmsn /tmp/msnlog$diratu
Script para Conectiva 10, mantém nomes de diretórios igual nos logs, nome do usuário mais @dominio.
#!/bin/bash diratu=$(date +%d%b%Y) mkdir -p /srv/www/default/html/msnlog/$diratu # Local dos logs do msn cd /tmp/msnchat for i in * ; do #coloque aqui seus comandos mkdir -p /tmp/logmsn/$i mv $i/*.* /tmp/logmsn/$i done #for2 entrar nos diretórios cd /tmp/logmsn/ for diretorio in * ; do cd $diretorio mkdir -p /srv/www/default/html/msnlog/$diratu/$diretorio #for3 inserir linha em branco nos arquivos e gerar html for arqlog in *.log ; do sed -i 's/$/\n/' $arqlog python /tmp/txt2tags/txt2tags -t html $arqlog done mv *.html /srv/www/default/html/msnlog/$diratu/$diretorio/ cd .. done cd /tmp mkdir -p /tmp/msnlog$diratu mv /tmp/logmsn /tmp/msnlog$diratu
Segue parte de uma conversa capturada, somente para ilustrar como salva o diálogo em arquivo texto.
Alterei as contas para manter a privacidade. O diálogo é verdadeiro, vendo os logs descobri um novo idioma.
No diretório indicado cria um arquivo para cada conta no MSN, são varios arquivos, um com os contados e outros arquivos.
Dentro do arquivo registra a data hora | remetenet e a mensagem no final da linha.
********************* CHAT START ************************* Thu Jun 1 21:22:43 2006 | conta_msnteste@hotmail.com: hmm.. iai q conta? ********************* CHAT START ************************* Thu Jun 1 21:22:43 2006 | conta_msnteste@hotmail.com: hmm.. iai q conta? Thu Jun 1 21:23:10 2006 | conta_msndaqui@hotmail.com: nda e vc? Thu Jun 1 21:23:10 2006 | conta_msndaqui@hotmail.com: nda e vc? ********************* CHAT START ************************* Thu Jun 1 21:23:35 2006 | conta_msnteste@hotmail.com: tbn naun.. iai explik melhor q q aconteceu ********************* CHAT START ************************* Thu Jun 1 21:23:35 2006 | conta_msnteste@hotmail.com: tbn naun.. iai explik melhor q q aconteceu Thu Jun 1 21:23:54 2006 | conta_msndaqui@hotmail.com: ah.. Thu Jun 1 21:23:54 2006 | conta_msndaqui@hotmail.com: ah.. Thu Jun 1 21:24:17 2006 | conta_msndaqui@hotmail.com: tipo ele viu nois vindo atraz dele... Thu Jun 1 21:24:17 2006 | conta_msndaqui@hotmail.com: tipo ele viu nois vindo atraz dele... Thu Jun 1 21:24:49 2006 | conta_msndaqui@hotmail.com: ai fui da xau pro Popo i ele deu um abraço.. Thu Jun 1 21:24:49 2006 | conta_msndaqui@hotmail.com: ai fui da xau pro Popo i ele deu um abraço.. Thu Jun 1 21:24:54 2006 | conta_msndaqui@hotmail.com: ai ele ja acho ruim Thu Jun 1 21:24:54 2006 | conta_msndaqui@hotmail.com: ai ele ja acho ruim ********************* CHAT START ************************* Thu Jun 1 22:09:59 2006 | conta_msnteste@hotmail.com: foi mal a demora... Thu Jun 1 22:09:59 2006 | conta_msnteste@hotmail.com: nossa q fita.. mas ele tah achanu q nois tem algo? ********************* CHAT START ************************* Thu Jun 1 22:09:59 2006 | conta_msnteste@hotmail.com: foi mal a demora... Thu Jun 1 22:09:59 2006 | conta_msnteste@hotmail.com: nossa q fita.. mas ele tah achanu q nois tem algo? Thu Jun 1 22:10:59 2006 | conta_msnteste@hotmail.com left the conversation Thu Jun 1 22:10:59 2006 | conta_msnteste@hotmail.com left the conversation ********************* CHAT START *************************