Neste tutorial utilizaremos uma ferramenta chamada SCANHILL, sniffer de procolo de MSN que permite salvar os logs de conversas em banco de dados MySQL e possui uma interface web para gerenciamento de tal.
USE mysql;
GRANT SELECT, INSERT, UPDATE, DELETE ON scanhill.* TO 'scanhill'@'localhost' IDENTIFIED BY 'sua_senha_do_scanhill';
GRANT SELECT, INSERT, UPDATE, DELETE ON scanhill.* TO 'scanhill'@'localhost.localdomain' IDENTIFIED BY 'sua_senha_do_scanhill';
FLUSH PRIVILEGES;
USE scanhill;
CREATE TABLE tmessage (
local VARCHAR(128),
remote VARCHAR(128),
message BLOB,direct VARCHAR(5),
lip VARCHAR(25),
times DATETIME);
[1] Comentário enviado por dcyrillo em 26/06/2007 - 09:58h
Carinha parabéns pelo material. Estava utilizando o IMsniff mas tava dando trabalho ir toda hora em modo texto e editar os arquivos, essa visualização via web é animal!
[10] Comentário enviado por uglaybe em 28/06/2007 - 18:12h
hm_maniac,
eu não sei qual distro vc esta usando, mas se for o debian, verá que esta mensionado no tutorial apt-get install libmysqlclient15-dev libpcap-dev g++ make automake1.9. Para mais informações;http://sourceforge.net/projects/libpcap/
[11] Comentário enviado por removido em 28/06/2007 - 18:32h
esse eh legal mesmo, eu uso bastante o MSN, acabo gerando logs e como falo sobre os mais diversos assuntos, sempre volto pra pesquisar alguma coisa que alguem falou.
vou testar esse artigo, por enquanto estou usando o Beagle, que supre minhas necessidades :)
[12] Comentário enviado por hm_maniac em 29/06/2007 - 09:32h
Ahh sim cara, desculpa minha falta de atenção, é que como eu já tinha o mysql e o apache instalados, eu pulei a parte de instalação deles e não vi o comando pra pegar as libs!!
Mas agora tá funfando, muito bom o tuto!!
[14] Comentário enviado por dcyrillo em 03/07/2007 - 14:34h
Bom galera, o meu tá aqui rolando já fazem alguns dias, porém nao sei o pq ele pára de logar. Eu tenho que matar o processo e iniciar ele novamente. Aconteceu com mais alguém???
[22] Comentário enviado por douglasfabiano em 07/08/2007 - 19:40h
ola boa noite, estou com um problema, eu tenho instalado o servidor lampp, e o memso instala o mysql em um diretorio diferente do padrao.
onde au altero isso no scanhill?
esta dando o seguinte erro qdo executo scanhill -i eth1 -c /etc/scanhill.conf
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
[23] Comentário enviado por birarn em 19/08/2007 - 12:55h
Da esse erro alguem pode me ajuda
Warning: fopen(config.php) [function.fopen]: failed to open stream: Permission denied in /var/www/scanhill/settings.php on line 12
Can not open file (config.php)
[24] Comentário enviado por cassimirinho em 09/11/2007 - 16:46h
Olha só, aqui na minha rede os pcs são independentes, ou seja, não precisam de nenhum servidor pra logar, e estão todos ligados no hub inclusive o modem.
[25] Comentário enviado por Andre roberto em 11/01/2008 - 08:35h
qdo acesso via browser o servidor ocorre esse erro algum pode ajudar?
Warning: fopen(config.php) [function.fopen]: failed to open stream: Permission denied in /var/www/scanhill/settings.php on line 12
Can not open file (config.php)
[27] Comentário enviado por estefancaique em 14/03/2008 - 12:13h
Eu estava com o mesmo problema resolvi da seguinte maneira eu editei o config.php alterando as propriedades do meu servidor depois reinicie entrei novamente testes ok.Vou fazer algumas alterações no código colocando um tela de login falou pessoal.
[29] Comentário enviado por agl77 em 22/03/2008 - 10:08h
Olá, muito funcional esse artigo!
mas eu queria saber também se existe alguma forma de quando é aberta uma janela de conversação com algum usuario dessa minha rede monitorada, seja enviado uma mensagem avisando esse monitoramento!
[30] Comentário enviado por brunocontin em 27/03/2008 - 09:04h
O meu está dando problema na hora que vc entra na página:
MySQL connection problem! Check Settings Page
eu entro no Settings Page, configuro, fala que foi salvo, mais quando eu entro de novo, da a mesma mensagem.
[32] Comentário enviado por felipebart83 em 29/04/2008 - 00:24h
Fala galera, blz?
Aqui quase tudo bem!
É o seguinte, fiz todo o excelente tutorial do nosso amigo, mas estou com um problema!!!
Quando tento acessar os logs de qualquer estação e mesmo do servidor, fica em branco a página e não apresenta nenhum erro!
Se alguém souber o que pode ser e me dar uma ajuda, desde já eu agradeço!!!
Falow galera!
[33] Comentário enviado por gabriel.selas em 30/04/2008 - 15:16h
Bom dia, galero do VOL.
Peço a vocês uma ajuda com a instalação do Scanhill.
Minha instalação foi ok, só que na hora de executar o scanhill vem o seguinte erro:
cannot get mgmtipcpath from configfile, shutting down......
Alguém pode me ajudar?
Abraços, e parabéns pelo artigo!
[35] Comentário enviado por hugobcar em 12/08/2008 - 13:43h
Muito boa a ferramenta, já tinha usado algum tempo atrás... Só não gostei da interface WEB. Por isso desenvolvi outra com organização por datas, usuários e últimas conversas.. Além da busca.
Quem se interessar pela interface web, enviar mensagem para mim.
[38] Comentário enviado por el_aguiar em 20/11/2008 - 20:34h
achei muito bom esse tutorial e quero deixar de usar o imsniff pois esse posso vervia web
mas estou com um problema no final na hora de carregar com o comando:
# scanhill -i eth0 -c /etc/scanhill.conf
não volta para a linha de comando
e se tento acessar pela página dá essa mensagem:
MySQL connection problem! Check Settings Page
se se vou em Settings Page coloco a senha, retorna essa mensagem:
Warning: fopen(config.php) [function.fopen]: failed to open stream: Permission denied in /var/www/scanhill/settings.php on line 12
Can not open file (config.php)
quando restarttei o mysql tive essa mensagem:
Checking for corrupt, not cleanly closed and upgrade needing tables..
[41] Comentário enviado por junior_uk em 01/04/2009 - 20:26h
exatamente, o meu deu erro tbm. como o doug_lucio exatamente o mesmo erro e o tutorial seguido os pontos...
nao esta faltando algum pacote ou algo assim? obrigado
[43] Comentário enviado por alanbrawbmx em 25/06/2009 - 15:18h
Estou com o mesmo problema do colega el_aguiar
# scanhill -i eth0 -c /etc/scanhill.conf
não volta para a linha de comando
e se tento acessar pela página dá essa mensagem:
MySQL connection problem! Check Settings Page
se se vou em Settings Page coloco a senha, retorna essa mensagem:
Warning: fopen(config.php) [function.fopen]: failed to open stream: Permission denied in /var/www/scanhill/settings.php on line 12
Can not open file (config.php)
[46] Comentário enviado por GabrielSuporte em 27/08/2009 - 07:35h
Pessoal,
alguém conseguiu inicializar o serviço do scanhill sem ter de logar no Slack, estou tendo dificuldades por causa disso pois se reeinicia a maquina e nao faz o login o monitoramento fica parado :(
[47] Comentário enviado por brenoacp em 21/10/2009 - 12:50h
Primeiramente, parabéns pelo artigo.
Estou com um probleminha na inicialização, criei um script chamando o comando: scanhill -i eth0 -c /etc/scanhill.conf, dei permissão e tudo mais, só que ele não executa.
Alguma sugestão?
[48] Comentário enviado por markintux em 19/11/2009 - 15:44h
ele só captura as mensagens dos msn que não estão setados o proxy??
tenho o squid configurado na porta 3128 e ele não captura as mensagens dos msns que usam o proxy com autenticaçã para logar... você sabe como resolver isso??
[51] Comentário enviado por alanbrawbmx em 12/03/2010 - 17:50h
Opa.. vlw minibiga.. deu certo éra permissão na pasta WWW como vc falo. o erro que etava dando ao conecta na base. era o hostname que esta errado.. 172.0.0.0.. agora esta funcionando.. agora soh estou com um problema.. com se faz para inicia o serviço na hora do boot..
[52] Comentário enviado por ch4c4r em 28/06/2010 - 23:00h
Opa alanbrawbmx, consegui fazer o scanhill rodar no boot, linkando no cron normalmente. Porém tive que por o caminho completo no script caso contrário não ia nem a pau...
Assim:
Aproveitando a deixa, tive alguns problemas com o Mysql, ai fiquei na duvida se editei as tabelas corretamente pois sou bem leigo sobre bando de dados em linux. O que devo por nas seguintes linhas?
GRANT SELECT, INSERT, UPDATE, DELETE ON scanhill.* TO 'scanhill'@'localhost' IDENTIFIED BY 'somente mudo aqui a senha?';
GRANT SELECT, INSERT, UPDATE, DELETE ON scanhill.* TO 'scanhill'@'localhost.localdomain' IDENTIFIED BY 'e aqui tbm?';
Preciso alterar algo em: 'scanhill'@'localhost' ????? ou somente ali onde fica a senha?
Outra coisa, mas é legal falar pois leigos como eu em Bd não sabem, pra sair do modo de criação / edição da tabela??? exit? quit? ctrl c ???
Aguardo, abraços a todos, valeu pelo artigo!!!
======== EDIT =========
Não sei porque mas com o scanhill indicado no artigo nao dava certo, usei um baixado na internet...
Ao terminar de usar o Mysql, é quit que faz sair.
Ali onde tinha dúvidas, apenas mudei a senha mesmo para a mesma senha do banco de dados e do arquivo /etc/scanhill.conf
Para nao tomar erro em var, basta dar permissao pra pasta em /var/www/scanhill.
Agora sim funcionando 100%, serviço inicia no boot, detecta em tempo real, perfeito!!!
Abraços!
[53] Comentário enviado por douglaspires83 em 12/04/2011 - 11:19h
ola amigos, bom dia, sei que este post ja é antigo, mas estou instalando aqui o scanhill, e nao esta gravando as conversas.
o que sera que esta de errado ?
pois acesso a pagina tudo certo, mas nao mostra os usuarios logados, tem alguma regra de firewall, ou algo assim ? para mudar.
desde ja agradeço.
[56] Comentário enviado por Cleyton.tec em 27/09/2011 - 17:36h
Parabéns pelo Tutorial.
Meus amigos fiz a instalação seguindo as dicas de Uglaybe, porem o Scanhill não registra acessos de usuários, a instalação ocorreu sem problemas porem não registra nada.
Minha instalação foi em Ubuntu 10.10 minimal com:
libiconv-1.14
scanhill-0.5-p1 do site da sourceforge.net
Alguém teria alguma dica, precisa de regras de firewall como no caso do MSN-proxy, ou ele segue a mesma logica do Wireshark.