MSN-Proxy v0.7 no Debian 5 (Atualizado)

Atualizado em 18/04/2010

Controle o uso do msn Messenger em sua rede. Desfrute de vários recursos, bem como log das conversas, aviso sobre o monitoramento, bloqueio exclusivo a determinado usuário, entre outros.
A versão 0.6.3 não tínhamos suporte ao Messenger 9.
Nesta nova versão algumas alterações foram feitas no sentido de resolver o problema de conexão para quem tem muitos contatos!


Tenha instalado Apache2 + PHP5 + MySQL.
Caso não tenha esses pacotes, instale com os comandos:

# aptitude install php5 libapache2-mod-php5 php5-gd php5-imagick php5-mysql
# aptitude install apache2
# aptitude install mysql-server phpmyadmin
# mysqladmin -u root password SENHA-DO-MYSQL

Instalando os compiladores e lib do MySQL:
# aptitude install make gcc g++
# aptitude install -f libmysqlclient15-dev

Instalando Libvent: Busque sempre por uma versão recente (http://monkey.org/~provos/libevent/)
O libevent API fornece um mecanismo para executar uma função chamada quando um evento específico ocorre em um descritor de ficheiro ou após um tempo limite foi atingido.

# wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gz (verifique sempre se não existe uma nova versão)
# tar -vxzf libevent-1.4.13-stable.tar.gz
# cd libevent-1.4.13-stable
# ./configure
# make
# make install
# cd /usr/lib/
# ln -s /usr/local/lib/libevent-1.4.so.2
# ln -s /usr/local/lib/libevent-1.4.so.2.1.2

Instalando o MSN Proxy: (http://sourceforge.net/projects/msn-proxy/)

# wget http://ufpr.dl.sourceforge.net/sourceforge/msn-proxy/msn-proxy-0.7.tar.gz
# tar -vxzf msn-proxy-0.7.tar.gz
# cd msn-proxy
# vim Makefile

Se preferir pode usar a versão do SCM Repositories (Esta versão esta em desenvolviemtno)

- Correcao de memory leaks.
 - Alteracao nos paths dos arquivos de configuracao.
 - Migracao para o autotools finalizada.
 - Alteracao no nome do binário para msn_proxy (compatibilidade com o autotools).
 - Adicionados indices em algumas tabelas do MySQL.

Execute o comando abaixo p/ baixar.

# svn co https://msn-proxy.svn.sourceforge.net/svnroot/msn-proxy msn-prox

(se o comando svn nao funcionar instale com # aptitude install subversio)

# cd /msn-proxy/branches/msn-proxy-0.7

# vim Makefile

Aqui esta o pulo do gato, comente as linhas do FreeBSD:

# FreeBSD
#MYSQLINC=/usr/local/include
#MYSQLLIB=/usr/local/lib/mysql

E adicione as seguintes linhas

MYSQLINC=/usr/lib/mysql
MYSQLLIB=/var/lib/mysql/mysql

Vamos compilar e instalar.
# make
# make install

Agora iremos mover a pasta php para no nosso diretório var e após renomear para msn-proxy, e em seguida criaremos a tabela msn-proxy e faremos algumas alterações para que o msn-proxy conecte ao mysql.
# cp -R php /var/www/
# mv /var/www/php /var/www/msn-proxy

# mysql -p
(e digite a senha do root)

create database `msn-proxy`;
grant all privileges on `msn-proxy`.* to `msn-proxy`@localhost identified by 'SENHA';
flush privileges;
quit

Preste atenção no ” ` ” e ” ” tem diferenças sobre mysql comandos.

# vim /var/www/msn-proxy/mysql.inc.php

Altere:

$host = "localhost";
$user = "msn-proxy";
$pass = "SENHA";
$db = "msn-proxy";
$port = 3306;

# vim /usr/local/etc/msn-proxy/mysql/conf

Deixe assim:

localhost|3306|msn-proxy|SENHA_USEUARIO_PROXY|msn-proxy

Vamos executá-lo, nesta fase ele irá criar as tabelas em sua base.
# /usr/local/bin/msn-proxy

Se tudo ocorrer bem, terá a seguinte mensagem:

PUBLIC ACCESS on /usr/local/etc/msn-proxy/mysql/conf should be removed !!!¹
fail to read mysql config (check defaults table)

# chmod 600 /usr/local/etc/msn-proxy/mysql/conf
# vim /usr/local/etc/msn-proxy/msn-proxy.conf

 max_clients=10

Por padrão vem controle para até 10 usuários, altere de acordo com suas necessidades.

Agora vamos direcionar a porta 1863 do msn, em nosso servidor, essa linha a baixo vc pode adicionala em seu firewall.

 /sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1863 -j REDIRECT --to-port 1863

Onde eth0 é interface de qual faço nat para minha rede (gtw dos clientes da rede) sendo desta forma termos que informa em nossa base o IP desta interface no banco de dados. Lembre-se eth0 não é a interface de entrada (internet), e sim a de saída (rede local).
Suponhamos q 192.168.254.1 é o ip desta interface.

# mysql -p
(e digite a senha do root)
mysql> use msn-proxy;
mysql> show tables;

Apenas para confirmarmos que nossa tabela foi criada, se estiver irá aparecer isso:

+---------------------+
| Tables_in_msn-proxy |
+---------------------+
| contact_groups      |
| contacts            |
| defaults            |
| log                 |
| sb                  |
| users               |
+---------------------+

mysql> INSERT INTO `defaults` ( `internal_host` , `connect` , `save_msg` , `save_contacts` , `commands` , `warnemail` , `warndn` , `warnmsg` , `msgfont` , `msgcolor` )
VALUES (
’192.168.254.1′, ‘YES’, ‘YES’, ‘YES’, ’0′, ‘rudimar@remontti.com.br’, ‘Administrador do Sistema’, ‘Para sua segurança esta mensagem esta sendo monitorada.’, ‘Arial’, ‘black’
);

Vamos ver se gravou?

mysql> SELECT * FROM `defaults`;

| 192.168.254.1 | YES | YES | YES | 0 | rudimar@remontti.com.br | Administrador do Sistema | Para sua segurança esta mensagem esta sendo monitorada. | Arial | black |
1 row in set (0.00 sec)

Se essa foi a reposta, está tudo pronto!
mysql> quit

Iniciando MSN Proxy:

# /usr/local/bin/msn-proxy &
# /usr/local/bin/msn-proxy -d & (-d para ver os logs)

Sua administração é feita via web, lembra dos comandos:
cp -R php /var/www/
mv /var/www/php /var/www/msn-proxy

Você copiou a pasta php que tinha no pacote de instalação para o diretório /var/www/ , bom agora bastar acessar via web para fazer a administração: http://ip-server/msn-proxy
Com uma boa fuçada você irá descobrir como ele funciona.

Qualquer dúvida deixe seu comentário.


Fontes:

http://sourceforge.net/projects/msn-proxy/

http://monkey.org/~provos/libevent/

Créditos: loos.br@gmail.com

{lang: 'pt-BR'}
Post comment as twitter logo facebook logo
Sort: Newest | Oldest

Cara, preciso de um help!, ja instalei 2x o msn-proxy e tudo ocorria normal, tenho ele funcionando, porém estou a 2 dias me batendo com o servidor de um cliente.

ele conecta, porém nao consegue enviar mensagem, o tempo todo fica aparecendo usuário se conectou a conversa, e logo depois da que foi desconectado por inatividade

no log aparece

listen on [192.168.0.254:29987]
connected to [65.55.71.68:1863]
debug: client sb command not accepted
listen on [192.168.0.254:26399]
connected to [65.54.48.161:1863]
debug: client sb command not accepted
listen on [192.168.0.254:28573]
connected to [65.55.71.110:1863]
debug: client sb command not accepted
===> warning error received
===> warning error received

estou iniciando com isto,instalei o msn-proxy certinho, mas quando inicio o serviço tento conectar no msn, ele conecta, registra no msn proxy mais o cliente MSN fica caindo, quando conecta fica menos de 10 segundos conectado e cai, o que pode ser?

Abraços e obrigado

Quando eu executo o camando /usr/local/bin/msn-proxy da erro
"cannot init database"
Oque pode ser?

tenho 2 proxies no meio ambiente, um deles eu rodo para a maioria do pessoal e o outro para os vips. Gostaria de saber como direcionar o acesso ao site do banco do brasil que é feito para a maioria do pessoal para o outro proxy VIP. Obs, mais é só esse site do banco do brasil , os demais permanece no proxy que estão.

Grato

Boa tarde, eu segui os passos de instalacao no seu tutorial, mas nao consegui fazer a conexao de nenhum usuario ao msn-proxy, teria como me ajudar?
Meu msn e tayamimalmeida@hotmail.com, obrigado.

O meu msn proxy, trava todo dia, ai digito msn-proxy & e ele volta a funcionar.
O que pode estar acontecendo?

Segui o tutorial ao pé da letra no Debian 6, mas não funciona tem alguma configuração que eu precise fazer na maquina cliente?eu preciso cadastrar os MSN a serem usados para que os identifique na rede?? Detalhe na mesma maquina tenho um SQUID funcionando de forma transparente, faz algum mal?? Por favor estou precisando disso a dias e ninguém me da um ajuda se quer.

att

Olá pessoal parece que ja estão testando msn-proxy8, corrigindo problema do msn 2011..

olá, como faço pra desinstalar por completo o msn-proxy no Ubuntu e no Debian?

Tem como eu monitorar apenas alguns usuarios, por exemplo apenas alguns ips da rede...obrigado

Olá gostaria de saber se o msn-proxy grava as conversas feita pelo site do hotmail
ou seja, as conversas realizadas através do login feito no site www.hotmail.com

vai ser muito util a resposta, no aguardo

estou tendo problemas com LIVE Messenger 2011, nao consigo usar o MSN PROXY, pois aqui na empresa usamos o LIVE 2011, alguem ja encontrou alguma solução?

Atualizei o msn-proxy para o 0.7, tudo funciona bem os usuarios conectam e tudo mas na hora de verificar os logs na interface web ao abrir o user aparece essa msg: SELECT FAIL: (SELECT DISTINCT contact_chat FROM contacts WHERE email = 'eu@eu.com.br' AND contact_chat = 'YES' )

Ja verifiquei os .conf e me parece tudo correto. Aguardo qualquer instrução para testes. Obrigado

Olá como faço para limpar todas as conversas, lista de contato etc, no msyql, sem usar phpmyasmin...

Obrigado..

Parabéns pelo artigo, perfeito....
Também tenho problemas com o msn 2011, tem a solução?

deyvid, acho até que você já conseguiu resolver, mas se não, verifique se o arquivo de configuração de conexão do msn-proxy com o banco está correta.

Aqui ele fica em:
/usr/local/etc/msn-proxy/mysql/conf

Um exemplo dele:
# "host or socket|port (zero for socket)|user|pass|database name"
localhost|0|usuario_banco|senha_banco|nome_banco

Colega, depois de instala-lo no meu servidor, quando executo o comando
/usr/local/bin/msn-proxy aparece o seguinte erro:

fail to read mysql config (check defaults table)

Mas já foi criado o banco de dados certinho.

Poderia dar uma força?

Olá pessoal! Não consigo fazer conectar o live messenger 2011, e é o msn-proxy que bloqueia, alguem já conseguiu conectar o live messenger 2011? Fico no aguardo!

Olá,

Uso o MSN-Proxy como soluçao de sniff na rede que trabalho. Recentemente me deparei com um problema persistente e chato. A conexão dos clientes era desconectada e re-conectava logo em seguida. Apos bater muito a cabeça, percebi que arquivo msn-proxy.conf, que no meu caso rodando Debian, fica no diretorio /usr/local/etc/msn-proxy/ tem comentado uma configuraçao de timeout (tempo limite). Para resolver o problema descomentei os campos referentes ao timeout e mudei o tempo de todos para 28800 segundos (8 horas). Se algum user precisar fica a dica. Abaixo um exemplo de como ficou o meu msn-proxy.conf

# Tempo limite conexao
timeout_client_read=28800
timeout_client_write=28800
timeout_server_read=28800
timeout_server_write=28800

Por hora, obrigado!!!

Olá,

Uso o MSN-Proxy como soluçao de sniff na rede que trabalho. Recentemente me deparei com um problema persistente e chato. A conexão dos clientes era desconectada e re-conectava logo em seguida. Apos bater muito a cabeça, percebi que arquivo msn-proxy.conf, que no meu caso rodando Debian, fica no diretorio /usr/local/etc/msn-proxy/ tem comentado uma configuraçao de timeout (tempo limite). Para resolver o problema descomentei os campos referentes ao timeout e mudei o tempo de todos para 28800 segundos (8 horas). Se algum user precisar fica a dica. Abaixo um exemplo de como ficou o meu msn-proxy.conf

# Tempo limite conexao
timeout_client_read=28800
timeout_client_write=28800
timeout_server_read=28800
timeout_server_write=28800

Amigos eu tbem estou tendo problemas com o live2011... os usuarios nao conseguem logar...

Só um detalhe, que faz toda a diferença:

Tem que redirecionar a porta 1863 TCP, e não udp, se não não funciona!!!

Estamos tendo problemas com o windows live 2011 não esta conectando alguem tem uma solução ou alguma atualização esta sendo feita ?????

Me ajuda, instalei tudo bonitinho mas ainda nao funciona...
Minha empresa funciona assim

Internet-Router-Servidor
|
Clientes(Desktops)

todos acessam o router. tem um lynksys com ddwrt
e ja redirecionei a porta 1863 para o servidor mas nao funciona nem aparece os usuarios nada...
o que posso fazer?
Grato

Boa Tarde.
Gostaria de saber se tem como fazer funcionar o Msn-Proxy no Fedora 12 ou outra versão. Ja pesquizei e Muuito e nada. Só quebrando a Cabeça.
Muito bom de conteúdo seu Blog.
Abraço

Remontti, Bom dia. Você sabe se já saiu alguma tualização para o Live 2011 Beta? No site do sourceforge disseram que iniciariam a nova versão em julho, porém, não encontrei nada ainda sobre o mesmo, estou com problemas nos clientes que tem windows 7 e estão instalando o live novo. Você tem alguma dica? Obrigado

ola amigos, so queria saber se o msn-proxy salva logs das conversas de PCs usando o linux Ubuntu com aMsn e emessene ?no meu caso nao esta salvando, na rede tem varios PCs com windows e linux, e os do windows salva certo, mas os PCs com linux nao salva, e mais uma pergunta, tem como excluir algum PC da rede, pra nao salvar as conversas ?

Amigos bom dia!!! acabei de instalar o msn proxy, so aparece 5 usuarios nele... e no arquivo de limite de usuarios tem 200... alguem tem alguma ideia o que pode esta ocorrendo?!

Teste feito, msn-proxy desativado consigo efetuar login normalmente.

Então Rudimar, aqui na empresa também estão usando o 2009, e um usuário baixou para testar o 2010 e não passou da tela de login (os outros programas funcionaram normalmente, wmail, etc..), então resolvi testar na minha máquina e também não foi (msn-proxy ativado). E nem me liguei que poderia ser ele que estava bloqueando, pois o erro é parecido quando o range de porta não está liberado no firewall. Talvez esse 2010 use outras portas, outros protocolos, não sei.
Vou testar hoje com o msn-proxy desativado e te dou um retorno se pelo menos vou conseguir iniciar a sessão. Valeu

Boa tarde Rudimar, sabe me dizer se o msn-proxy está funcionando corretamente com o novo MSN (MSN 2010)?
Obrigado

Jr. Ainda não cheguei a testar aqui na empresa, todo mundo esta usando ainda o 2009. Quando sair da versão beta, prometo instalar, e comentar aqui, as novidades.

Grande tuto, mas estou com um problema aqui, conigurei de acordo com o tuto, mas não está aparecendo a mensagem de "sua msg será gravada" e os usuários dentro da rede interna não conseguem se comunicar.
com o debug aparece a seguinte msg:

debug: connection from [192.168.0.103]
warning: error received
warning: error received
debug: connection closed by ns server
debug: connection closed by ns server

web:~# debug: connection closed by ns server
debug: connection from [192.168.0.133]
debug: connection closed by ns server
debug: connection from [192.168.0.103]

estou usando o libevent-1.4.14b-stable

Rudimar na hora de acessar pela web ta pedindo login e senha....

Ja testei tds as senhas aqui e nada, sabes de alguma coisas?

Uma dúvida:

MYSQLINC=/usr/lib/mysql
MYSQLLIB=/var/lib/mysql/mysql

Estas modificações são referentes ao caminho de onde as bases estão instaladas por default no mysql utilizando debian correto?

No meu caso eu tenho um HD onde ficam o cache do squid e os logs e modifiquei o mysql para armazenar os banco de dados lá também, no meu caso o caminho é /dados/mysql eu utilizei

MYSQLINC=/usr/lib/mysql
MYSQLLIB=/dados/mysql/mysql

mas quando vou executar o comando /usr/local/bin/msn-proxy

fail to read mysql config (check defaults table)

Alguma idéia?

Olá eduardo mas se vc leu bem o post vai ver lá

Se tudo ocorrer bem, terá a seguinte mensagem:

PUBLIC ACCESS on /usr/local/etc/msn-proxy/mysql/conf should be removed !!!¹
fail to read mysql config (check defaults table)

não da não, simplesmente não mostra nada pra quem faz o logon no msn.

algo no firewall, nao ta direcionando entao.
se vc for mais claro com o erro...

cara da uma msg assim cannot init database

ola amigos, queria saber porque não mostra a mensagen quando entra no msn ?
"Para sua segurança esta mensagem esta sendo monitorada."
esta todo o resto funcionando certinho, graças ao excelente tutorial feito pelo nosso amigo remontti
estou usando msn 2009, falta alguma coisa de configuração ?
pelo o que eu entendi quando entra no msn teria que mostrar esta mensagen, certo ?
abraços!

Instalei e na instalação esta tudo ok..

Como o amigo acima ^ nao consigo visualizar nenhum usuario conectado crio eu que seja o meu firewall...

Eu uso squid e tenho a seguinte regra pra redireciona td trafego das portas 80,443!

$IPT -t nat -A PREROUTING -i $ET0 -m multiport -p tcp --dport 80,443 -j REDIRECT --to-port 3128

E tenho a seguinte regra que redireciona as portas do msn para meu squid 3128!

$IPT -t nat -A PREROUTING -i $ET0 -m multiport -p tcp --dport 1863,6901,6891 -j REDIRECT --to-port 3128

e estou usando a seguinte regra para redirecionar a porta 1863..

$IPT -t nat -A PREROUTING -i $ET0 -m multiport -p tcp --dport 1863,25000,30000 -j REDIRECT --to-port 1863

estou redirecionando tma as portas 25000 e 30000 pq essa maquina minha nao eh meu gateway, e sim tenho um DMZ apontando pra ela...

Será q tem alguma regra errada, eu acho estranho pq estou redirecionado a porta 1863 para 3128 depois pra 1863????????/

bom dia a todos
consegui isntalar tranquilo, mas o problema é q esta aparecendo a mensagem "nenhum usuario conectado"
já fiz as regras do firewall e tambem não resolveu, gostaria de saber se existe mais alguma regra para fazer?
Grato

ainda nao consegui fazer o live 2009 funcionar no msn-proxy.. alguma dica?

minha dúvida é a seguinte!!! gostaria de instalar o MSN-PROXY em uma máquina com apenas uma placa de rede, configurada como mais uma máquina da rede local. Configurando assim o proxy do msn de cada computador da rede para passar pelo servidor MSN-PROXY em questão. Que tipo de redirecionamento devo fazer nesse servidor? é possível fazer o MSN-PROXY funcionar corretamente nessas condições?

Muito bom parabéns está funcionando
a única coisa que vi é que mesmo bloqueando os contatos externos o interno ainda consegue mandar mensagens mas não recebe
e só falta o sistema avisar também o contato externo que: Para sua segurança esta mensagem esta sendo monitorada.
mas ficou show de bola
valeu

Instalei aqui e está legal, gravando as conversas e tudo mais.

Mas eu gostaria de saber como faço para visualizar as conversas, ele grava por alguns instantes no navegador e depois expira, eu consigo ler as conversas que ficam na base de dados, mas a interface não é muito boa.

Alguém pode me ajudar?

Obrigado.

da sim, quem procura acha :D

Olá,

Estava a procura de um tutorial sobre o msn proxy e me deparei com este seu, que por sinal e o melhor que achei.
Mas segui os passos que você disse, não recebi nenhum retorno de erro, mas não hora de executar via browse, quando digito http:\\ipservidor\msnproxy, o script parece abrir mas não acontece nada, a unica referencia que tenho e no title da pagina que aparece msn proxy.
Será que você poderia me ajudar?

Bom dia amigos, uns dias atras escrevi que tive problema no client de msn do meu micro e por isso ele nao se conectava ao servidor do msn-proxy, creio que seja alguma configuração ou alguma coisa referenciada aos Windows7 pois no xp funciona bem. Se alguém aqui ja fez testes no 7...comentem a respeito!

Trackbacks

  1. [...] Livres – Instalando e Configurando o Msn-Proxy Remontti -  MSN-Proxy v0.7 no Debian 5 (Atualizado) Squid-br – Msn-Proxy Viva Linux – Acelerando a velocidade de conexão das páginas do [...]