msn - dicas, log, im-sniff, firewall, proxy ...

Atualizado em: 03/06/2007



Sobre este documento

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.

im-sniff - capturar conversa no MSN

Muito cuidado e atenção, cuidado com a parte legal, avise por escrito e tome ciencia dos usuários, oriente e informe que por questão de segurança dos dados da empresa, para proteção dos interesses da empresa e outras razões, o uso do MSN será de uso exclusivo da empresa e portanto auditado periodicamente, veja estas dicas.
http://www.zago.eti.br/email/normas-internas.txt

Capturar a troca de mensagens via MSN, procure por imsniff, Monitora as comunicações via MSN. Download e instruções.
http://freshmeat.net/projects/imsniff/
http://sourceforge.net/projects/im-snif/

SUSE 10.1

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 &

Indicação de tutoriais.
Monitorando as conversas do MSN
http://br-linux.org/linux/node/3655

imsniff --help Depois de instalado.

Conectiva 10

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.

Criar HTML com logs do im-sniff

Requer servidor web rodando, aproveite para proteger o diretório com senha, veja o tópico especifico sobre diretório do apache com senha.
http://www.zago.eti.br/apache.html

Requer txt2tags instalado.
http://www.zago.eti.br/script/txt2tags.txt

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
  

parte de uma conversa capturada

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 *************************

firewall e bloqueio de outros chat

Regra no Firewall para cortar o MSN
http://www.dicas-l.com.br/dicas-l/20070601.php

desativar bate-papo do Gmail (talk do googleo), próprio Google tem a receita.
http://mail.google.com/support/bin/answer.py?answer=34330

Outras indicações

FAQ - mensagens sobre msn na lista linux-br
http://www.zago.eti.br/msn.txt

Tutorial com dicas, comentários, solução de problemas no Debian e etc.. .
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=5217
Página principal deste site (FAQ)
http://www.zago.eti.br/menu.html