Monitorando o MSN de uma rede

Esse artigo não tem tanto a ver com esse site, mas pode ajudar muitos admistradores de rede Linux.

O uso do MSN desenfreado pode acabar com a produtividade do trabalho em uma empresa, por exemplo. Aonde eu trabalho, implementamos uma solução interessante: um sniffer, que gera relatórios das conversas dos funcionários (o que não é tão ético assim) e que está instalado em nosso servidor de Internet (rodando Slackware Linux).

O software que usamos chama-se im-snif. Infelizmente, seu projeto não está documentado. Talvez essa seja a única documentação sobre ele.
Após o download do software, instale-o com:
installpkg imsniff_0.04.tgz

Após a instalação do software, vá até a pasta /linux, onde é para lá que o programa é copiado.

cd /linux/
./build

A linha acima, ./build, é usada para compilá-lo, aparentemente.
Para executá-lo, faça:
./imsniff -cd log --dd log -p eth0 &
Através do comando ./imsniff -help, obtém-se como executar o programa.

[Update] O Ataliba me sugeriu uma forma rápida de colocar o sniffer durante o boot. Cole o conteúdo a seguir em um arquivo chamado rc.msniff, dentro do /etc/rc.d/

#!/bin/sh
imsstart() {
cd /linux/
./imsniff -opcoes

}
case $1 in
“start”)
imsstart
;;
“stop”)
killall -9 imsniff
;;
*)
echo “Use: rc.imsniff start or stop “
;;
esac

Depois disso, acrescente /etc/rc.d/rc.imsniff start no arquivo rc.local, do diretório /etc/rc.d e seja feliz! (Ah, o arquivo tem que ter permissão de execução!)

[Update 2] Recebi um email ontem perguntando se analisei o código-fonte do sniffer, verificando se era seguro a sua execução. Não, não verifiquei.

Mais do mesmo:
Outra solução em sniffer. Chegamos a testá-la, mais ela não foi tão amiga assim.

[tags]msn, linux, sniffer[/tags]

 

Leonardo

Registros de Leonardo Faria sobre desenvolvimento web

 
  • Clara

    Leonardo, não gostaria que minhas conversas fossem monitoradas. como faço para que nao gravem minhas conversas no msn?
    Uso o pc em casa.
    obrigada.

  • Rudrigo Lima

    Boa noite Leonardo, gostaria de saber se posso configurar o imsniff_0.04 para funcionar numa maquina local host, nessa rede onde estou precisando colocar o sniffer ñ tem servidor e sim um roteador.. porem num ponto tenho uma maquina linux como faço pra ouvir a rede no caso os dados do msn, se ñ esse teria ou outro que vc conhece lembrando que rode numa maquina host

  • tati

    Gostaria de saber algum programa
    para mim poder entra em um msn??
    obrigada espero ter uma resposta

  • Bem, vi que alguem pediu se tinha como rodar em um host ao inves do gateway,,, tem sim, mas para q ele capture os logs tera q ter um switch q permita fazer um mirror de alguma porta. Ex.: o seu gateway esta na porta 1 do switch e o seu host com o imsniff esta na porta 4. Vc diz para seu switch q toda informacao q passar na porta 1 vai fazer um mirror na porta 4 e coloca sua eth em modo promiscuo, como: eth0 ip – 127.127.127.127 e netmask – 255.255.255.255 ,,, e pronto,, ta capturando tudo,, t+

  • quero monitorar o msn da minha namorada.
    tem algum programa pra isso?
    espero q tenha valeu

  • ira

    pq o meu msn esta gravando tudo que eu digito e apessoa tb com quem eu estou conversando fica gravado
    e não apaga. da tela do msn

  • ira

    quero que tires a conversa do meu msn que quando eu dijito fica gravando na tela do meu msn

  • ira

    quero monitorar o msn do meu namorado.tem como ou tem que compra alguma coisa pra instalar pq eu ja tentei de tudo

  • ira

    quero monitorar conversar

  • ira

    como fasso pra ver as conversas no meu msn do meu namorado e de outras digo que usa o meu pc

  • Guilherme

    Opa velho blz?

    desculpa a ignorancia to usando o CENTOS 5

    quando executo o build rola isso

    In file included from ../src/imsniff.cpp:1:
    ../src/imsniff.h:4:18: error: pcap.h: Arquivo ou diretório não encontrado
    ../src/imsniff.h:215: error: ‘pcap_t’ was not declared in this scope
    ../src/imsniff.h:215: error: ‘dh’ was not declared in this scope
    ../src/imsniff.h:215: error: expected primary-expression before ‘char’
    ../src/imsniff.h:215: error: expected primary-expression before ‘int’
    ../src/imsniff.h:215: error: initializer expression list treated as compound expression
    ../src/imsniff.h:216: error: ‘pcap_t’ was not declared in this scope
    ../src/imsniff.h:216: error: ‘dh’ was not declared in this scope
    ../src/imsniff.cpp: In function ‘void process_packet(long int, pcap_pkthdr*, const u_char*)’:
    ../src/imsniff.cpp:71: error: invalid use of undefined type ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:65: error: forward declaration of ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:82: error: invalid use of undefined type ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:65: error: forward declaration of ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:97: error: invalid use of undefined type ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:65: error: forward declaration of ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:101: error: invalid use of undefined type ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:65: error: forward declaration of ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:193: error: invalid use of undefined type ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:65: error: forward declaration of ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:193: error: invalid use of undefined type ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:65: error: forward declaration of ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:193: error: invalid use of undefined type ‘struct pcap_pkthdr’
    ../src/imsniff.cpp:65: error: forward declaration of ‘struct pcap_pkthdr’
    ../src/imsniff.cpp: In function ‘int main(int, char**)’:
    ../src/imsniff.cpp:678: error: ‘PCAP_ERRBUF_SIZE’ was not declared in this scope
    ../src/imsniff.cpp:679: error: ‘pcap_t’ was not declared in this scope
    ../src/imsniff.cpp:679: error: ‘dh’ was not declared in this scope
    ../src/imsniff.cpp:680: error: aggregate ‘bpf_program filter’ has incomplete type and cannot be defined
    ../src/imsniff.cpp:682: error: ‘bpf_u_int32’ was not declared in this scope
    ../src/imsniff.cpp:682: error: expected `;’ before ‘mask’
    ../src/imsniff.cpp:683: error: expected `;’ before ‘net’
    ../src/imsniff.cpp:684: error: aggregate ‘pcap_pkthdr header’ has incomplete type and cannot be defined
    ../src/imsniff.cpp:770: error: ‘net’ was not declared in this scope
    ../src/imsniff.cpp:770: error: ‘mask’ was not declared in this scope
    ../src/imsniff.cpp:770: error: ‘errbuf’ was not declared in this scope
    ../src/imsniff.cpp:770: error: ‘pcap_lookupnet’ was not declared in this scope
    ../src/imsniff.cpp:782: error: ‘errbuf’ was not declared in this scope
    ../src/imsniff.cpp:782: error: ‘pcap_open_live’ was not declared in this scope
    ../src/imsniff.cpp:794: error: ‘get_datalink_info’ cannot be used as a function
    ../src/imsniff.cpp:804: error: ‘get_datalink_type’ cannot be used as a function
    ../src/imsniff.cpp:807: error: ‘net’ was not declared in this scope
    ../src/imsniff.cpp:807: error: ‘pcap_compile’ was not declared in this scope
    ../src/imsniff.cpp:814: error: ‘pcap_setfilter’ was not declared in this scope
    ../src/imsniff.cpp:837: error: ‘pcap_next’ was not declared in this scope
    In file included from ../src/util.cpp:1:
    ../src/imsniff.h:4:18: error: pcap.h: Arquivo ou diretório não encontrado
    ../src/imsniff.h:215: error: ‘pcap_t’ was not declared in this scope
    ../src/imsniff.h:215: error: ‘dh’ was not declared in this scope
    ../src/imsniff.h:215: error: expected primary-expression before ‘char’
    ../src/imsniff.h:215: error: expected primary-expression before ‘int’
    ../src/imsniff.h:215: error: initializer expression list treated as compound expression
    ../src/imsniff.h:216: error: ‘pcap_t’ was not declared in this scope
    ../src/imsniff.h:216: error: ‘dh’ was not declared in this scope
    In file included from ../src/msn_conntrack.cpp:4:
    ../src/imsniff.h:4:18: error: pcap.h: Arquivo ou diretório não encontrado
    ../src/imsniff.h:215: error: ‘pcap_t’ was not declared in this scope
    ../src/imsniff.h:215: error: ‘dh’ was not declared in this scope
    ../src/imsniff.h:215: error: expected primary-expression before ‘char’
    ../src/imsniff.h:215: error: expected primary-expression before ‘int’
    ../src/imsniff.h:215: error: initializer expression list treated as compound expression
    ../src/imsniff.h:216: error: ‘pcap_t’ was not declared in this scope
    ../src/imsniff.h:216: error: ‘dh’ was not declared in this scope
    In file included from ../src/msn_handlers.cpp:23:
    ../src/imsniff.h:4:18: error: pcap.h: Arquivo ou diretório não encontrado
    ../src/imsniff.h:215: error: ‘pcap_t’ was not declared in this scope
    ../src/imsniff.h:215: error: ‘dh’ was not declared in this scope
    ../src/imsniff.h:215: error: expected primary-expression before ‘char’
    ../src/imsniff.h:215: error: expected primary-expression before ‘int’
    ../src/imsniff.h:215: error: initializer expression list treated as compound expression
    ../src/imsniff.h:216: error: ‘pcap_t’ was not declared in this scope
    ../src/imsniff.h:216: error: ‘dh’ was not declared in this scope
    In file included from ../src/pcap_stuff.cpp:3:
    ../src/imsniff.h:4:18: error: pcap.h: Arquivo ou diretório não encontrado
    ../src/imsniff.h:215: error: ‘pcap_t’ was not declared in this scope
    ../src/imsniff.h:215: error: ‘dh’ was not declared in this scope
    ../src/imsniff.h:215: error: expected primary-expression before ‘char’
    ../src/imsniff.h:215: error: expected primary-expression before ‘int’
    ../src/imsniff.h:215: error: initializer expression list treated as compound expression
    ../src/imsniff.h:216: error: ‘pcap_t’ was not declared in this scope
    ../src/imsniff.h:216: error: ‘dh’ was not declared in this scope
    ../src/pcap_stuff.cpp:11: error: ‘DLT_EN10MB’ was not declared in this scope
    ../src/pcap_stuff.cpp:12: error: ‘DLT_PPP’ was not declared in this scope
    ../src/pcap_stuff.cpp:13: error: ‘DLT_PPP_ETHER’ was not declared in this scope
    ../src/pcap_stuff.cpp:14: error: ‘DLT_LINUX_SLL’ was not declared in this scope
    ../src/pcap_stuff.cpp:19: error: redefinition of ‘int get_datalink_type’
    ../src/imsniff.h:216: error: ‘int get_datalink_type’ previously defined here
    ../src/pcap_stuff.cpp:19: error: ‘pcap_t’ was not declared in this scope
    ../src/pcap_stuff.cpp:19: error: ‘dh’ was not declared in this scope
    ../src/pcap_stuff.cpp:24: error: redefinition of ‘int get_datalink_info’
    ../src/imsniff.h:215: error: ‘int get_datalink_info’ previously defined here
    ../src/pcap_stuff.cpp:24: error: ‘pcap_t’ was not declared in this scope
    ../src/pcap_stuff.cpp:24: error: ‘dh’ was not declared in this scope
    ../src/pcap_stuff.cpp:24: error: expected primary-expression before ‘char’
    ../src/pcap_stuff.cpp:24: error: expected primary-expression before ‘int

    depois quando eu rodo o ./imsniff ta rolando isso

    [[email protected] linux]# ./imsniff
    ./imsniff: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

    blz executei o YUM e reinstalei o libstdc++
    mais continua o erro alguém tem alguma luz?
    o libcap eu instalei a ultima versão 0.9 se não me engano

  • Guilherme

    resolvi o meu problema usando o comando abaixo

    yum install libpcap-devel

    faltava instalar esse pacote!!

    fica a dica pra quem estiver no mesmo problema

  • suu

    oie, eu quero ver se meu namo ainda tc com a ex dele.. como eu faço p ver as conversas do msn dele em outro pc??? tenho a senha dele

  • Pingback: 10000 laina()